[[151439383634851776931561364401181915375185054178974153778018669026782442311282400913323252521772421351515238324402417264355943967302675279417618663577664942094540304962120445453931005820109065247889676941002889310332480459681135441158848383253771233309899359553639915546242064834902082773464173586081744953124748040302390217458204128200471741930471275610896358790320028090187721427693184803543310198823674617531847329124568005170845146019504223593605905347521688257310485802539217138560724126498455533680810322840545357806631762581011913735216087728303706242418985842504199530570677305388724934866414753376654754983703308936550951803832008535152787483448520400334456249330742108032614353793423117642462906630944941946832816060794624066658104564962970895800208897748105933777488827999240129253994915993976458824525519031498225532245677662902084616780524834936519349289639967997887700962505707141425970353229068686813858899512434213287282002308471181947308835711102743123275817236384815333102717951333984676313622716225639379915977425252567015901256378867027259259999763224016554605117267467316451406802755293058292711411300965456878197913521382867212387942895001418440708859229570811097851267242012581746183277499826988275199803266900514575975038385247803381294888620471093431992163816575712198611723253034034881705042156284815778110461385997519642108570794961512505539509277455261093547523342373364664452786620664472180608777242198422309797353810296177627642513543639763518658331986932215103290251005723978426703973120525278122501085859675662173484358866873051188556812577674765225196542847216432476189652107819474585249139216963881636415428240834571231216506812885394716515490289158435723876288765042520899235053053271997977761628986413054769614018251362694270309063194911531609363402441661044129579946037530682811237398790163969502243381486438446947782269988373575801037982462850205392009640470128680487330680551606724069811106490934573447657717324640802478042110969652635356673816836445223926915695455558656364374037451066188848768626753377755676214857784517708745570262714486207210562533036515972195678863212155309059190854802821764915432930792021656590544122385457963709295806498743157641087069050971645273443399584867561054125338293560877575928285697259803877016373905381568494362874111910089915266229348111385058549941893993512469850680965461110319628044658706249493603459221114003113480797747805942357744126148113488547765248823679636229499460992297813975434761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84017508461151443582773464754265240052893387537795829640045894196765569969146043137113636621692872472628206343160484734899619121619180349732178958097352830726521547516527513616341836246367676500479520278982871479302521707879289551609901910868521216069080679656212537107585178831177852223472689273463811271650180740162548156731910633340972969379188016731925124795443326222530465727288785574170161204252086889658144733230494263914772387840737494785516771599542583813231382076480471429138524296845516661758421399398930252291751182795495611523621861606132882440905464043328171227203585981104967280387557417361716170864717588284913484489410913931509455909211000994952847234434599585090221521341245495315896996363444904677058333154503484236191203033228819948542783545624558069964899185823466706788392797550747087357088872632904218155854524652034125873014852605304971206999489417194269710426327363112395127943275583729500618389389959300821749547104637161785341391085755290707609828325302888385241689156024062598622453526371969549315670601977745905285395050295739373828550438138217960485503593372459077588507852597231374503212538482435064574487536131374927407953780521178484928708077553368542684456200509126729402859110714265907522071471882695775300026917037110566253389438874998694207010795853931432518767343394366958601186450341692111925676839929650547476370443434795369420657864250253121385765660500323905067677824536397241850130174036551947094584951868138059961194692686247816461379462894342879669323598191207754550164206172271755870730195875843016242002326504909436413565406797217423789048420522338301454382259244785363458539998618571414352227000459284214077605156775764935496392528327412903696860007377611948361600870820978491360758649756463335286710616166067766964421759291040044035711735253861114204175428104297468336499013028798965056728170565207207251608747624746917788595046276237114552792752000827295198223605834551037992536392797692500626574990903294722887401143728053760559709130804996874508117125162049401846174651240765301104420932456285496422404933658245627368685426036858716616455780415575976189731439671152540579204265178575625663862230000249009142012103400143223530324349178859447770287650190086056643359508112674421948168420970294466648237638248665397486583803426096002555764763762805324166088060181463168838724816656983815862191525190626139923258224280185909478259514786012967196654108398984380906192848827159001889398303772565931866532396792565063988718 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98801891331275000070317647782591058221911013461131064960457290799383543860191360349140115285641410446035339750801282962334511798951675602604322068453673603494381674617606264114466017401073999343239488348267910633812707701227155184510284742072197106311269741104546049245762117771795587180996839036915976677498586410000467835830098763949272000960940915570521831987199850416039446872148876338230726658668242198785727875645420447065294439720689283610866027507772791167619132611565592156668871738101610919312117277003688478245996553885309933382224706783996063740279071892223477005533513639627720228180798078907205558333906469379418455046426884629666303684505214527627438827521407210847073887589964386233871696124418925960192625078705193387737089240365751098024685079177937281250786780498284495933501426876628476554292743393832579347444856864427855307473533492887305330575823478306312187144460044149154166695728381488263936130067044938094025074714549735525532291962883658850266169773555817083793906066823600451961375815809066622906866417101290126189641826811468595244020170685411781059744296359279332552601016270838461113316008855405193095185322626018108338393112619941340971597899241738710874602715482481695560933458604018577027696043798674855784029432327461433694233202839210754443155248577789052687600953141974762677651116731555370876975176383893810965579914994917088141996587597398184834288894564790757003580918898255040374831805894503366428860303413599086036342576476038626272804751311181271348084205879072313246353443592429914266132276949860236895162008433425741948530505026127614873820092668713042175154039218172383922045069330204736480262041821397997334476554437822622164731255344004688290285703902684262616837333846175409592211681998550648544960127436508175497520645494936616430789176223412687562707439878587480858010648881087297103909811596995817909811868581642946102911534703039338098198496808344778661543153175691446560779865152302120921396664935260304412702727849912566027966710346444696180126342330843930663105734007340068218100935180047235745076285447554022557523741800265130840935466431674202129848765548706055204503230033833538742137481021810979643231775306648064268542928162634112512608722291577153388585849956495758643652268509202331146466201148019041630395291173299718251156191130169634011897680890453399663896776720493924794655170168499046893619406771481034578707443273726566085501369506430200181937443450790017296091087019932851708348355033128166567746 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122747623223512305265684489406796736015973716510831450919542754931775885135697471621935020686162499746017602746385141137061837033456081666736716548466144467701426898443992475113630466164020517959650192979846308718668484073494791989787943472004500613056575130399512050021474611780536322317027923057135982733747023886886651794336706251922055907312220869741271825835927789234842188634139431739561784945326891799985390752162665890052870714293312258528489511274194385893009792323061929383552325143592941380004288040359232293843730679635125650139686492891445496670631386738528292431122232213177956377429834790888403340537772707245029333868029821046362413867751701516348721521745734671693750100323287254623477651001058819421337300486984331464398982072466968505036763289596715755358186862126229997874278929234442401798473156486793475779159201291642439663039422682681401837135291979960179863949453981190197269363960494572457101966239282667120205582170792509374871353821382455533455792436774315686311781224820367381697358566581714761743524732366924789544878060413009781099319999820216895242928390326901774774947347274055004618279550548231591611169232469611511985316161861052844618584061931762802475800936418472553222361299829138347430379209946934798420980448969664959752751746915567182820922912537711577729568559012206124057637985685708467521077898754171060743978414016243855313500289095334601739014307490875971905861553459227803382673674650094380528020428015552853670999720107416510908831804298583236130761909651013021050835620727568131242001441781701209303893137915086816895272767391012598388268066424936768073673062685466945631018357237573234988356177389910240021817312001993186263531732399433418722700900868989728244184683216195843264183716268727557896016609312051657500506112060731298942746024769067775747423128300589079919862935712937649041186379632321375474046097662253451042673722929855100410447697651884886623280627805688486729070558267512337374826438936031892865754069847922178276475884758875379588295675905083238503212565276154284110083699860507759071155951374005686103361885427755249301159333179317151522616914526195869991228080055334245265119873305624231761001267810630637898829475421149374319412470321227540411900703123533504262438465090916342779941793609828415429805287252653222137483715584305840568950039787079317155206394066047853207763507392528681100005128801656266747967893002270278460115314456078714898959331053358679751562616956762200687496146146560953599217 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65804060928654379293103186967080587937422886089705542243035191167472980087558958526396104707286082369824324498831418754858481174626468305543396194931916475849580918062727549854049504651674040645072961477303709939159687008526485785899260872721351988425722414652686648621060642720498064723079032003289719357187824901245831815087401640157364675643460152898021708127902567426625420899625992786640492249627847693082222484165564512444062831151444911206801258516293606741185173682953155687021055415505023164532332597920158584015427574874077685319973657137084392812248223179134268955712874932111783419413753871151917979053908831840775617391890018572581245751387723043096295659064600439083583017530458880489209038218997796385743714337505413741072764302072285590841197614893826785384382700675423185934589842671016371970712038341700147793997139446225420888439369592410708361073765657802036095714665029166814267387446950622946856108439476766650357159457230137401244236412137025882815925761959158778472698852492676643240454851100851429785097927764294498829695429740421192502205627773210634584210121823501259587971410176596214958480159704390292161214340868398848458565303401127923937260971630283014884580400225171360122559444853199372851247870595111562231780881848414772611813464593967044377254483974098297830955881887074879645933436721766316242080055675934929471898131119834213625729057102394523293862648211560231448238822521485371906112855544584730808560020100755095971268682598002531426723915188266258686342830203096660781608475803918815396036236841125175905719448204403137461269220052737427227480321880141568921013554837070251181513756432781290188318394046548219944601528173764662643398624549789201794282928531398661089425979939309895919449127516102654530520447515088713285104289820208097808958952649973720125798063095183873624655439138410803855274325892702158987525848610545539893949460424781923244029109395016710157370294360301098364316988288757148790623165323040722091458032987989145992974682207110236967303428110683643498808711019464793586842443246814254515931174299823460492544426000919945279015097087630553369388344683611021280506066596966639723189359057510093812864650741490566462583447035305963275105257255267735849994496972350862073455193756235690986093664357697062624080512312461329353351170631146799910484269219568059314631816252904770940906948384508705228306661194443257706383027052233825082346164804664306650226121515441110830666437286111585265571227174568805595485 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102352586127765546168595994139921236974128340367147615677633269835160591025448039852604139162003051364269677825352097759088509002979783406143439075791481959848888489656689434506153796524095578046035144369855309832146941904484466996233454818423135069218547972321346038712268556430684550948017789925100502247846430519556893865462774926284515700166552828591407833480153738582471426263942030843974433072541701611953048827405061983022388089358589435231746421710788899018469651536657031975269127058745802815667408909727923648524900701751848585581018513404541463219860313416630075047143687790664647526569901734490880948024736310472298852067565564848082064332914513887312376904930219821118390000227417173021682290930189032902506189246331909000111023639580384358805243689897096062853784255880546010912023333157955092398257823825824337028367828770157354997786589279312923331643247705605300648406874530661958939487347014436055672587984513182411550908279790590538208415158853424765735343930707655155757586982564222057599179445410631253415511726540869080230991210822964952774981259935134869308120206601597928194924332710393488539331233019234323102832061672734051384061711429174731586111688445765876726609518800313553581731494458411131233848670440357084558156874940233281073531445340402450678631243630706531493488210672240300487267581670634605169325746876271555450395251219562397195229710950301924945314604247659543947384007296105700762801987615530269727031587372288350776024532788081736103805044173258360220137348294893427102370774798919694053864802595947140959714733755235243843169265335046494201510839093802138082813118179265338622086809135915829453261797940979510085177719273815450058762888584701072763180891276675939945077764251559599202215261294154486241718945327961223827688986473695943551782273648267300355759684877961358174514836021078775159673956010491286335198609949202502302947639290022088508553697405332674658171251596223322745343658627789127081158402294471599325999132944950571114602226927796473187786355100148877276645720097129268913587207048039487762658248413559989498963599675394094782336619323256108939538686944891855196995541251480380323254979364398616575351297356567505775955587372265644981103814951347981561048059639222136401361334922628984571411245565426184546667207024678316931252345510734822774377706960055243053286594287370022753663797795274987757167004112709431772008951891817365984717743567074762418098143220314396614448226377975163804933435846515829723671 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26696698340582687165066526233918843336072834968426550023266960806741661955573138137966104663622336598044597252011717365586371700193105137887117372513375978582645166188970165320541113147787591091996560279909672575296261360778608394804024781310259623409412421711473072347438540339561659431718868559943640635774545535402905678928268365963918127584011783523740433355267740146459479117867321819747912533919329257564890546487545262446659199570058144547635309501242508184927416472802238294383554713764820279938813395464133828539727205798206297287138411550612348925380389077778617800221741455236664884149990130200495901052952866003290967760574460087451630590996190125611373770426457764355517523767157350084361157229326316383803872592713621140423813531606452914999886529597028065390989091577967347065807785745590687514815563337959989509745449643296796333197200134613444168934570394570138485985593841095519928809480033333265179446222543268542353588130038321017090952920192812081661021459005767562646210980154094838789603278395458845233265538455542298956142945062039781270169785523167614777877273632984409485858980054021187217135524354395402100783477048984052294657054396733120298175255011119626041717754093124013552203181136753849410055548226996419941945384465525872807802852012251611102925338791221347271069679718596985003586145475801102459478878789021516654450126370378310857308736894670173092084260643564832666692903833533434203263208167661661667691992157846609966438094436941847727029463384588733944523617009224312123434304386945366430533440301159625093967691621784261412888096165664188681378479159586207125872173424292680110878014085510708310832090841469549842201057697055374963788967403648035203939849653739549515212503929793768943758787182301750167047200198884956499675234500404399899860472392142649330809733998656082223629625615954800915674855560208850330922624446492024421132465490662321761732964033456366772110760020023239876651284638202012083057049110742201609025987633616835938974385843812129382867550305376407616104272003813161969040545662522254927301118861493390080115042746817577803291406311245829511230186865067359022349184592122314347990261721367017555775550442740564231717788155708171916412386119869126980442615533489831657714055458313150769574631382805462784474053662585655199049017674624551037921745423396762165936575515632520233429273775968988202117528116941510455794912217149980953754214246288544076241466299537618533471927200969704077141707863957792623654 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55566785327546299777198298072659185972947656587100442727781103968347644005197140008631210017421913460079161878918053352910534829268645029766219148985185146523344941799516866877922331320617833582202470330913783643062385098142703040558809054543016800966926636117769951474794246776731369182808418583323411640846971316737953910407400190240085092403667427620063076698415547002085235729437020785604058697134760267324642084488784270024399811598068872932532626673006200835804031647014295307425047100302628844204298716242998005771823155208361262927519550091055444609035267479243898400438614751467192060428985960895859075713400553319600517939540644267521435627582286286221587723367375498771378239131325618267577165223605830205956397793188326364995866001562752567019674957519811779506199312676058991770509972794611637651894695752990447537344036084560232828502794285403395986468956740447971907595920142596565672644434522737796539218899926976254720373865176340797173862259631320133671318593708305051843354202766493413437088684520302386238561634548193112974164200145529870530406707462205487426692682016761942253036872616149531617660212513625732015817593096562758355097452332792750303991452336433835482313913891227913368392834433081663984116077264866572203926311115083847362956732311345667915608346347926429745485955598487321991843235571288310313460020501079346091871847343488730814944412141075125900342953621706943468624610633354025946080846645209042715092299938333768253348455482217334813934217903741367753913879529137565227548268655922276439697433307943174704397414084198615069687878475997787575617544741049626506660280321957921745953861754948068780004430480972626227970739336983106416576960966090338099947491414319413396977637613796236163448346789901496666302586370216213464784163636060133918932028719187818499056206506820337098004809877049869765825790986913058079482402534630374443982568201017277106746691556100964779829753935506395203658203754759690536458953901038882864102052640611214275417152882871839799104334593246330283053656309220821635487071528066081282166758887623439006212700165613733425232168897845916708531910642830287943038702625599390186938230465066117854760474778797424143014963747095180006386047836829604275625515871172996279314738256607568502237082608071483636784273316760311672462855729522834968774150819854322857618277975654929847607416062615120237908119580850117238050023195274581297254957553555641216746631846429049692085334575109096944390492612539917783238 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78510018784846472854791241421967515650757527892192837983678149467794181725940615848961183921645088815492577496208975589355452753891079433754078620238207651895344581485603556938794910751219946556270350180960330941100925524298007089533476229563472760860267301261740392751249622983750263962529263752371631112797385654325270482622294083708194692941040409103897381166636116259406551300649322833663998537309137138040285734456722334818186962435169781402538230253281222535266529817104866890891991233475637717117590294360741893292542590807079752179285198479716135752066140877476436836398123761647076540052198342584810899273858295477155256640067728835852300502308658024844808060141003066083453657785715708233380234955655810646021680655235389575728048600522314919568719100372099777168357710003446493322850487735593574885622665846443557182358725831631233681096631719582532917150932551255109893275564350837580796732627430439566171879990857213683694166405265675402515972926197306546820436616614667407845020773638665812502378978257129025359765473681688480171711421009614100334320354937933351768861914966403243638275808617134938959475293118799659643712057946539177317359101283265204293916946536379089851332632835196058272439899136913703949202759975536068747329990033362056049242364999952024453290714823583042942531808062414616225811321212365714226118064974697787436584347120948269365159055628998924617090178099501730129536280373192957681750742505564990969962323510935205198225854692209676331464956348771234506763598892168650898901298029544121792268921016852612038752563692640120271231446228218039653898947261210050471883026322294450674371819352402061796971135902076504019202737039091380705231444147430598494307391305648428777196834440625315591217838021804571767962775044052946916833895251846246991059582331753108930158417351285259168030820942956886345931695969085273921143198409513291746993743344743804659537398785161209085972601901036365091416561252757280394083880499189508639531670320151138304788034108570869785884812811897745756279087146861290253993851748215823588897779635994782149323822056725998832797128572146960695744178916445495759153061478001628261328114058733114644881429638917804788435457400778469578036408233856215950020460328876781979912951638305218231980010987756222744722785910716022150941280673526442254812372439688819472855028331831525219432764373578758620766884717519234119042917972067262194704626336751488390421793190836723342523495282581096677452439865319578949036 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46963215310600701264717292175583267747662940212739324583427211399682515709719439864275126606008654990130188942537163946611602454794643475295731285971306719000698357844502918415404807834156394200660853605271633254071487787492655402109720083870689904326847756481867605910418417310463468850597622234861690573205436645646915998324742732041174853390805036009353245082641329643350628360074325869104923900498467084598446353523049345606333311748185960907475052977958442575295958666127838627018377451758296436805989582999970982782147599247900697299806717006976940288105298388981624093430538947807286920261958456387571045855030636253958444110177136867953394047728895661313876618659862835303630305038681734633134900094226175352261155671674879685719899063879826768689473205301249833230427298820141990586793621150689988916472287814682612413972596064445534754359325418261930950802544272361258090488418342354142255215227036837813248739269018520920707945593217132992924053916858294922663308307263407190522358808236825356016147849734981606812174041242566709085271205129680173254582064714634248340219295428269691629399243809962746990564036882391091336712489748536166058881715232195793151351149959435360307293961692778656715922128873157990444869148549049014852083935798489738400794696294765175327696366392427274134039319054685720401931710201082113228003368756892221766155098328612060256957013513183177374868276479669878985437971771989583322263109664803983491505172398353671962326082023338326132429998910375610881693213058972649433742501765060719160969041888578800204647991128223559556680100776961153424019092533462835968678958036506678352330651618899284589536495438394010223395102042816460879466040096590176931069255919648119484370885121860740992653430300706129884823262957122947476049513957939210541776607507354678872138870148077254951311258677458537609944467267734870517419354311970812640051342623769787813310029532991447350398775921392301251534392201907805562682407238361693053269343025717750415757285211389136926875378685760211916276841496954166482757403634715319208675457075221175312540510048309334421386079495786141730350537999617617593897196146283258228005743394406015688042496079486096475502943185092921035326950696645277425714711126791538394247059484814447923944306370491430843519178830321807415392632716811013919075474793783252480222266057595312330724732143975361089899553006545949267292563792361058827015205651519390327205229402596070353866675938078393631372938746459644308118 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24466039839183586278189531638870852964576844916312285990390704995426069548890365520062717201875633062210981176651554753439748536848042710547683095842914029990678709882785710920990255944668578372442989997729381254300013978994638395123357851663011365005280140417113945879014413630632552025460958843709961043069347435095640887035058584614570551448747660014691359666564934463585229668915486952384584076649334473267479116086616918639773261929960506110045401553750252656601263087252589879042982350256495721198311258595034214866044501648808344630216221105317956949160085464198902916172417926693681654107778487231534118873240209971456614309935175717984499058638198838614792906697191298636878150924125791889135950599955214665070165159677937464855257281882004062337137109818688011575751420396582954829757926012729922185752905927204460923141931632235073162469075361379830057839946705103541223496893561562212998736696956205450897232388598765653012214017193269769150187753706990613480303159043686048355217252634309306496644511858091462731762121496232265237364469326584270715714776520302918768543092573821988803414586168596246607361350474225904025389897417032395050312300156178417672507646185054322670380950628972243438246760061044395428055435588699081918063560763291806252630468536453482595319434049580325289827464343644547024581027883514422089443146540788242162002895878229855734674690764593567763869922575814514575065735208493582787796172465394132542210793250976342367545730894412291547693169868574081208743111989006813465983646544799598462581187283607550962074052327484181821414248672604241464489541830492505223658115487130644180911806011146547147004435229952327751128123854033668261601038859146091724527624775030891995631774298467672624351774093754214128480656671929530757845711557579068328604033978504950420947089983182043390231965727735297127496604865431533078774203793062176769639230953656569659231805138408991277470536369551795598824854968959056539313998651567163387115364182947865960434046239305900769346547074516570921852133750405126496711609830811745922570900996537866292133581457471985324839296034287077802604175148849161527038093567160449199108541760091838663540154257367945553460412501700428074993503619847154656612595555601008497150141850819761477234835167763803826041891088321410943952609888674765243466951147290219684504627156566335877140645195073946151625443110602765606802374984921816430411389473656455065390521866125827800435279892887387410087292908410531305820 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120086620984058817447434795236099376637024034927038119329004901677686532551633306396550579639352239782142096513117227786203829617831063002846329203918521917765870796633793439989310836029267570362302690101372123530494764061598194886778526636813954367955015904918175105339212700463908144513989834517569886618082753888091012751935845432934731409993572560235477231951844618142912438238679492055765703566647006973973527557716124937246326260522538056318853969525495028163143828850707915960325340597347464724976406075678012693787624354854509667521671064915369722290112812191911182652265720338966703365925091587304080743588086587009858213164165474358431040413388755223533198435518426426203358178606223223389887750348758986494949534507970438446291755425261168238823117894763642192498916273006581020892698157003501228222320950011479286078243313251568905749451891876028217305725772788475962409781554885441976559200201482321506428482876313746771258652687780097775538096710097739743916612062858490934449022217046344219732577304181522762259348874396261700751344656703211397653547970706744356172787633501431411514265160504124405477440632205625768130731823965042435065399905493120159844366570775018027573287557549315943389018740055529996418090013696261768071205490463820293155294754465546090262085587816706274880353438055376250937421949596908195788380152670521357714390655888285434776310028338213519117985528733447246731559108630328871947547708673266638514030290938679157863451255390832970716308004246876125987737319030425524277928979641644985134299518481545711007351837605321716221575752923492468758261010486606530820054606241048181869912760392222620738479645181499750014686353290442687004067995491533435768734090359518745660628336608639573620995960466416068159278704014037059551597663415640365438903549404796183290939685844265483016707039636903966658071969020019205328150938173692262686506946916787563857639627462162033667666987716344070253698441004794490708475206356849529490504752230131097055952090931599683635991485134285948938206039644286479405797577820715936364048311939939617844889078786152385880087132502174260130190480679832000703915543005495515026966947493797492204943898224673480095763021712291539417842079701534728930601722916539638094686701075101375624911702900596409124199944847567302368231308208017545071984959745410070109030525031122576336792974857206288875217396598088521236237635656421493473061262778138955000262656846300520853543709860822829696742186218303377885504 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118501013047813671033355897972653373595057266172144692817594508883402903685265851076792665272044845311288377289402530868976155320255878194507847256419115372873843189754694311410793671427628623063583507288170064169791629296255699185212960609704674810758885961065107067770197090932334244519058148073329498911655551556597586613384564572767421538536604349110715660403340177499571752524546212075100296137926109980007233672656150423676765963043060648383248651416229198146215803202245732546831267595507149314862618228176908063883874093426617360885136672843040829314750266715963334013684610528296366810199629839198638699758618173011992368486552110330295997948432947079702672526015050657122750993474248215488950256895260278588013006861615328883056111121152799998640344610161948159494951863889390543889654946103866698310581882278568381449090615611672689230337249954701105083746429457670558540879869622541749684743601737252955023007875787125975674664260596741484277041564384692622974882672764269339342592359459413780451756357124095802321084403663634856996266350118236780394053939593939981708014489777374896587292742661856848587349156780949940894531449325310124972067958730367892637279128303520253210388500569662037460246514542808502262447063111449443137422394991416734239581190220003735096273051495677107684991999496619438713003184397150948421796952529629986803267652980155230008431696960289195610590917360378340660943949899954946686402911034624526068802164065473317525891688011074661993227136135814629234147561955807482291647353622487145548032740499052866574224456616282135099122122235255679709338561465165927581609827725402927824315950436602847132702229883925912829230616247953881537184117544092010255776688920723364454392600936107781512396361547393170063532886236187527968383441302841090157574716835555250103212425448741753744934395481224604454520764312456130628975192750235348216575415331097531651226042220216931252454635508088976541861611166508419887803577243645134852833041167144314029374075458452338465143015504285164427767178369389788578969434103441862003708616265503350687210146161834440121743767598502723605169104693022975857665227639094477847097094133915880720486675342107027261707016002422871976707070690148159918365332211510146074878013427458041129497432856698532278149582107509476832607001765310863310086128762075644980791613449506302872344502135589947021373329340504242801576885889380036743974485387592664539214138523435948537815439107604327653798161442968540026166 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16978080713188728785413508786414658285732897065465017517219746849863218871404225093527257944388282396803081285273382733362899373250210851189527411549924799419031067945706282896964017920341464110362762460448390896006470587189494757390244115289687982915714169018432972368514065129834999962104625526665906889205935610705058722655826753124528233803336153585655056893361801267781919368100670459120745749090469174393789697794477766176179167642411433073054765469666389395752677496601841224011104694204412098787899519461869547734175079540948486678141895077455589471214596341691916463599520475245823243874581794103204925965183953057859076404418687098383518588700479113933197118080299974202073772831603612507140642734635558442131088611109678443279821435327031962606161659894404007811668970872913072645191784145166985446658888297922378315483558166133051142123136840367494734693487861277019978986822865319826466383709010227458059076509158477930163030665067100798524364923969040455833454394300277979338694852602218668059478582783481573395049154693240058041777440943045735390294469850285353293287975461340614914569663539438388119113355945778611137843897996674742854914090437578385668812482775935218153456741938650168908880770092713920467105128975269235073147059948484491402412438182801908417834850618050866261499178301124820806314281349052332443269376534504192176313166167405014395438985556030581137312230960223033803824769140069490236289790681568159875730765563273650955811245864635297098720454749131246331102545492163992268002418914014491257730571268610298455788533952931873490867601643437687901814166179951517060997000736302121184861110361679392690126323688780070599969201691315142899675169650101725383155120115059555716508404992231749359274744177730797470347653406832896826418936415375246370128184511406614963014614494840351492406891931885579467136328676241806228961552990391754142351434368107621823816275458664741524233505444020255829855617451684375132368349562924570055124861462214923384436361761707451591777625176546916590753496345004305770532609055894739092125329695907854732808881429685820335264688802323444078468932305568246995903292648469601680654281038449701450044861469985985470590018315728614119518003088226671982891195307859850443030836810454815787479920506657719417901854473905896922269828250354867692803454132608737794128232098054901503001385381429799072715787263380026950686080922818381306884865446082645853889282919930671954908357097801093167588650466027879661947 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19775086501073197370977222520063691732034669440060844536102653366226660170361423715561925754949558931308813151427206115860559343677699527437216463302756053657648008993258231020768363724864242739889317678358133189894706522578812742696945110836685291142024670845828503465035299219283492995316901164001927261704313521620503190879038914568076932314787775869384404101118027427144990893414363754298912500451121827594285404517198883283019003017854410546957294074242408954069745460079529549790016829950801576112263858240251571654004190605325530927030262718101525265033792757712565260535907051471780274524551525360762705428292231095328150724519772335321046909249612132195168905394090534098639934822480621614326913306255798075771385842969217575787833010070738927110154875898239171139830967095944848460939141096528770471832196465199738024950048843312100704026910433865602453653667660974773121407827739072802780325015178976202145176704417515599906050698659386835445957241717781640656778621228383978934454579647262591455590167852298504632467472771097059985388422287309518251580250400871188862991631150088014728488666968710547870139398815865760737465092816841951254419928729811709984869620041542223643893483234113052637173660163087180522499572838707766155601168678238896443996560454533402841554298142821357370851978348056997933848129944029939330546404600900619400249424683008098552127988105853419307970021175077672124129167949187386599858517999378821186830487094497179068242450059293234360819761646211686211813186675086136437300041735066211058949443545857220171749520922491529466274107132481395158901735097665077433374842066222191389849591982032608460914928121397413962748146252515299576166267836049904431540734031762801514572252472705180538403115118636611882952602092538226758780036674773714956582196108488800632097831200617969890622162452727284674649296023614393548348074048156695912419658830354183425319955053375932800167510692176532915750877098415493562236548235350931989908750714724358972269053157861278987074603509339165431859603191978165035745370860850413451913678664562033448215347263691141380293247158763165708317717746919715356623777340705794518942366025812421635549043379235151619487439291750533650673849079684174764499322064148053764752144381130968679850398960017708223427504288543166404300271981350383615493944867451296360369977183525593098912868246433643871388516317343968143646809191861129096281336484810782041165192513259754264385147955212058165214490005988980311950 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136412161010870746755625999281256201315451122452650257516428421966390463924716626753803084482833132869904274919826227032908665759437137730997384845867889768663420057666398686068897748811662550697293178373729334406258220601159992915486143915866079071319647949579730720562103920672408024056587660042010514552952353765789459798417924004087482852625563479816371912277392234011036316604087337502725991115148478216764314602308683529355232372032864659965274469449745397874794977078688614048060318219713275961085657969303633636660520559221319784444399934491771187532695944356899174457970859713022660543089405005580648399719792314920239106524190231282476671561664382739010291185955954614135168215760083092469783111490084987191381880691806686493965125169372145410666027983985665234667397579216501860651709693405094585103256874970161212871029361397116972295400765400666138828670657841744993766285492065290835112230926218520563307399567465201138778692391518737513442776617963937828628769011601944908401520607888282778757442686337690437092979032963684790274797220542200425011500873597052388275820890545807755040020243986160373030890552755557336951337234581551588591700949014541749745951216442479181999040569929656984456790939467093566406765270225811978576322996752812488788506942103229887987899459359758656873504029995331623022684449249068888660953719613647074971649813312583135043939045791626580196951614596545119521358771252803028270818308387708768661257563998262352859261087805497975395412105325821941555579193163723596876255059836969218989186222578603245197295894771606387638321764075193746721233361307048038954495690154618637220466556530115162848417157751833952658266085667282664578833742983854543288169121590913328413581265534051105946901212357353659017356826703008429067636915804413077349440690045716371521487879376348648352034316226924674049947550806173315807862239771412223869993818751786624014910879734977596142279894682305251721973183927315073795982127093653335470948965051357334605666882678004681319574812596168867807703042171500075828805286933886420803832990270184501279215346926990084094665555838630011588652945363914844652969502405852262434502624160857049381677303491120578630531608216504394991275941963789698955138095079211458231604211711846951234846783774430052942842298093400575411826933285687741064975074959195583880986886302918032531952412549271983246037301848893388915276285030643443688072490616034996870882163688919832098743432645877847793554510934762879592754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118209096462472160441407023845841678217358536080189582796472200369790895704266785112198720683682090079538625652737749169036997871287001074161078179472586973272745302744042265989118866248766705965252709333763960417160559334536396737885444091325749486928364960180288140859543478101305662940565326456835266794595446538118349542376361458394609659851083995585254973444615940172406282184239301157716805681741222405288536543260380379161677319267153297508372659153907170736845431995429792847681301562000990994302912814742680872143670147183716953763232931381979981859450398957502757022405709775590790798189687705238333723249775628280422286084415521899278842289198255291647007236731419315691400263653383459159902873258300197236879450118759002795934435735684064108640009752967543697477491537805410730703810592167970775760050070517956372684718598292224985707194859150655446355949450439970212600589570546341155145627387177330403825684608213351095763639054413777871898650869240609330629319206408327632823109455274073742246524419678007784309496311602211611494265419000645234587439215336389547205491496869127497109740678589267267392271074178586715264048834034370962829956119419384011244056578094973266776189060115394565531429421638673895788714944636266551815546546175196314211245213062954207474646160277613469267502474657096667219290756224274005309244842977071487774600760267258263719043781911486542846812128633387990315833863805111283708340822317447556582760393599936629386238271507764704225578147998220505677881020326540857374768783469520990176773178277657403861946319437473240969285628484391126898590034943629880627385719320788874001147703628243203434525737749552292357368281636367482714386464130687864472169678575219417825780422017817702868205307427164021407712847983619097178820168991129879267910641091558038521362819711637555319746588959969870773808745061435752996821829783284741286380106415472980901970439691661519276023204158259456565092592270922203456733293885126433602697595916060551381391090185051937126246624237882919075684520305585624502734172599485951967742914686612430591469322095506843544209285994640720527942796173030405115782475247735218781536589771539088479867780234209279221013558815114393296727566998041807676030697834331658959428316513952128099518948433584506548112029418845998515453315183877395356013765434090345656518710035552038448195847371009833151839493386756009778623850392987798793710762547563402725088535228136770780399385658046131323120128151506828467097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7815875523588915479945660513478034069850885226614764623682264799177408595881927774817401352619250084346341502552028589977605432245957478274301210535378049908631559933832695515922835475124588537351344464086777340746115854772430765643357382929996969388292516250185373701026032155921959658061882570371046836231492237444486762657377984666971681316330365073931181798077108673672173504872967884530320094303592210506174997770284672986261801457613028029408549026552440625996780184348972702435936708321322493428622422251357202536433747004441758033836742965469591845182283071791607164575944383197643609555325275812406457302695666042978401493261953575056680929441247662895251462298307609154427259482558481648292905859548338630542646366877619304723017784796345274923134265423033623246442519628872954330682122118541574444047263546047294196812891581504796498423380022833114578240358672014196555395254714909234622131891146501253912109848352649292484433794254392871445055388735073393250300233799581232547734229201358455949804711994084060955166216679625477072249051938581794993335407367567706269097304018748182598008451512872561234786738379044998573282321886114985777024098192166246716690985790811222609764774628469658765075878971266652165048945005333742137427427450257754961300885700557309802368922790651688691877674481916909642216510947754127530634055959297764577015640552996623841052368769405921367965894958620151239030741566289301426473984337049071951664961845933634901121351683096398379705925313952706772065118807953870962140196134403822817155946441350004205623077784831527991725218969240975746667714891892913921597679309464789893013617281490004411737834110321309084796680496477831402342704892028971199396064035603997865425536960517078954215532720622258073429362904176947800839842039718721338137752270406773911530602017316333373839448456026477356620894955204233301204455578488306503190440149641526279776741944871739882526906553016882922929703476734284449591177116217839556843812787392360437855393320834668403021809047987988035119391944818443964020680272889348842316982315964707826006988415855479088230153273912964843651447100119592013433170840803536318646827361979529713562058089167751590983892492837826167915421147126272413207901641515172381634009544737980367427948257887805155889936595165380542463794874870323111380676038814124891805102377915619799004032957462024315029673875496818839553116208601296728070794283450185609581316285684845687645751588788819457188576388166756501746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46370377646019883978213998758380495713156667306524211745468533520950627386564652215573655877732976906436775852137357545483576631165239537216399686957572294608271270281460456322981564606679403088479676217448254572786687213683217097478767603937262014430137088690174783103222836349186841350071147646581583711119843056076451885755045241688926209177867703180131859177184743091060476787635533646173697890337411334198569753825883854203953962569357095438606621953890275712073843553443305663975668660733831738061009727048519176938295112380771492495296691140874242420275309115449149487781980054756853771168984824918832219307101884888996723916475337393412325582854168544308008151269270830137476379102566237499464211641557350627397489399416817185095301989821726393281514193893377097170054638950638512812630755922176159351365368983507945547029550449249067650928991968170612894482692908700858426059124746130635718773460496024768636439088004671222605769554879508238174086852987703015150276220720390721003624406346787622229131756411147364999347573158990822074607033392853899562355408949576183789619025241134765727819685469640068634516446515839265946751386445443198856756057611120182196574441976338565342624851640608688463621030559330930082749724566092907912186432424891593955863612797359818901613619901011128514609187308330442593292589369262818673424785667258812206334634879842630314945618082120139772263248506675532068619648163447173445092336920339774377365284167511288202136060550445375367533474197064176230092271355106291748626127116902823684016415640333390033449941814148696786194866196080986827248921691131339834240205057915091139265956760565429746058486693113123584895314485847865364272166562255552031764361640760915718699071424915929006614830025823163268899014248410798014720692752981292043700083695187673195878847316216794289686199509941287894398226504826265143210825333623807100096125508742544756885388939954566773663132906081907581318318286254064224286608308339137938312078469870013025065121993410093233451564343195676876615745034026345122203900202633299694108628392310012538502144449297106586798245594731359820831357407696742945262081050379722999345399546451898069899819585251325480959282136891916063098365109270689323238637517860442935591966527809969558264274332304330070832522920171931909420360542677218779589381979749325787498474487527716156082206164265117865470261300864249669632987760694908832914251734518948731924603748241569306019634081840465682113863309310726616924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131569622422009555380045244753215647444355681268539929910424926323528241163104590929283242194391940477295697319685900407206789029510263592931609462058816960429768778458185889208927451941990785344280638280469018705263394183568541348218906713432426831353011478310468626300495621566143309748222478622617485324341915968453452080226749680658443884600767672848470491465386485907038018281390223702204514521673184012837489683927748725901532123884749126649735743280562882269275299092921725485381971086045653133573491494149690674795903674056839249422166923660868671299262511497697408539688800099390171886279674905681589231561404371009342264135728492275401524261304746805097365988883430111658386390427849197833203734473552328653289346142985725439774629257006262026219873761881325602055663323758222633295135995937025858671565155710681088466073550251702576191934357459230375648263937882165387354623226925719440982944043184506499740210211673164458959968017580247741273293251738119146459280565888968328356892213595460261141124804318300529941464644790010108054672295802223714334914273888605045886126859896690409269687971303809321348095744504961965304945117928663851006367252926779442740818581352563932404241319662016551190916537501907277275450204268762287979237939219334692365182007328317096953843178695705885604145889953371870215742330618791778494484067984163665401195631796991905058042015437246008327336703219927842523317315547267940389575665301235233796423653485043835991650149062117486686270812859738169781703235841732165033516169048146180628280382358084541738534196229078799917689119348599473520343728884632103569504797799139390071087563011612154628522063671798602199701784260131014225937177569429840008145146511301385426411737904236806215303939568874778019499949196578725453291236777552463276501091534057312230289224688206468486214645735059944842921865380239466655968686232673321931563998124683856527375166763603295262064800712831935743653933812460463986674111577269898971713218993371542283123720925102828095236948897410884614672948303996102334364985083078670359276468561879698297382902765698315935809426307837672550827613373344254322119351144150211500664116711328897041305769471619279800644124850232730198582964712433226780765421584867616560914056493688657290126770361596756656539046794899222304762570126862564698086817807759772963972323733358739809238080433347142714994544278362024437187484571593915539799509747286420413612538645319839221899393022055749404095213306530208851368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74943943871926009471195856043071902517825467025292902912973357838451293764523766508645220637796336262758109080527485727289315139219348898047207738445889325283077158498851221092289571580524211539001810710318129106946932205064751001342001580480332684966647798457577092717688359186075683174587711067719470675301058538887601010583012897302020056335249206580833390682083276856003955681967242115834486581488520420467566357161455790267532053438610434872475037896576187542930273651220453711210631578014859253327142694802219528113982601556481324088013384793863261752661645265098402537961009886858015776109863822170201145643267328391584551151061545087878915308550905462732565331223723730312013727530355169402845663536748650709313228235632018690218740006127015319064198184175690393429945401025122547959983475104814175193868605669649232199849796598943733290145831928618792879320377695411481045685377261867218610619708620423346747442044368269496645932740324273602870189720578436583739238541133195086690163069991734086481477804219496005989567798149332651124673787289855355477065452100249369990597081825239488049319033981792636692885581616374300422494907158430807129817843232530663075908605608615516110672200694725343298916305441853029691034268262079882229502884236690843992218044544248726094851508124922672643819538889272385594550631968748905331820201587441974685544910447360322414348512275085551830945518450982657660812123687177472697355091049570426040716885232551840157134193087112668998378632485633451080092023774979239169254716685544172143437851372303831224704506350849542932721318294125096022351655722745723182507907539841803543213281640654702595903667661148125817963208658781107336781913095145518465985255005471984704758198486458399026439399506796120485175526984090986557421643229734771791506404587127745725727335806063335029503813367436542020565087968040072691741678768093917065172709886826599398359041138316059879840002170320120369280319322851687840947819722734081679419019526142237447596386341727271692068764224550982316432460909575184258384535716208613332120741977542885657526014722531983366967235209225049583243725823389704811578010931936560377805838366621391280059746485320956200016560526707738390070595684093183799687440579900012021816983465013197124302683261328879129026276395861320497566029537980860467178857539665280185465418586024793913124472415446869185280433440493293771632279262756112119090051626734961942057661071134530636654699416881465886052815405729456207691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13269749017543494004014762010368894445909386080817895028962211586180969872737771454588019651716421861101251147022674919910686665375128920590964614888364187386349363561795559357756340788558447586451478001388599713895261734677767143840545989758936772335771004650473481434504469836390839628473735961133968098054881699771418969443240734057063197477092005452594887734052935323585315874796254945358595459849096362357654700362623207938861135220098461201556403010724576009772141126170613551370076347370246010300673570015352687947049750977984280110040920782509541746457669896168886489819137346335855694520761376105654072766398260357807219592859330798368815894656036487543144391138434242543799239092353687636411093051013929333355322316797552177803977923594082579083706756440181671059369019221917138978938249653161800705889919729627998249593639354299041338462065793896041307615881897102758042690369620670737084353960538465372529181516325065032671200447975105140228276863432653884048798894519043945889824180725979342791988085879056148258105642211566520678358084429855688498020865610578087236834506980612724385504885664822627226428061115483289248319557969266196451384311362682693399326468366215747730607574639355062391962716612410239501359419681562888699089111802237010068710540303110211313096988211810867952629407346028226322435469210851993392171623487987189094088925529747431532822114132844438120860696378891050859833620679826163541374347640582353235466844321489384083566954449798328658906865592567909830695819388971101615951761032932745880385430298282660730490117603493945115159360897746034654762760633053197649386850803243771711584390684194525026747634627412266626217778761112691500113015324575931074245080555990037228976144939824645177525160543768089451195118621852485065937609273856111413372828905564614200037505739541945709253384910120887523283636918687802328699364231009764869656501630370042708270560574362996088718004268378303322920697576496760315095292792563560790115949181361748832392255504870440120829545083827740584071833166783269972976375958710192010687101134856089460375058285604619580822025903565837641810976494455225559235436215766696706617597690466664797505374980151649810391099055820997155831317632191405483849299610339022301196470685099998456935959912577762009239538557044990480644942343553680896101854831015935310466558831836399359159175817572535285780760863014349227319664370453060262846270435595121344396826245139721227249444786158325151612063098674384816082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58972290127724164724687653531491790964517199507425150656925261287853407931578322456528164201123304263921447196322314115741652126565088347735193834987301054089489900248579956512744975954800545599514299106827423436957180542675721833328882086692985372683946926127399638141363896497460935495548948865963607471476976131701285400214854583106773148834319556528427481345139664843940925691221167177187113752511277244282537013605135948355200211896769370123033894225882885068920727321460829576325932192494151747373082197610136213266237656929936033975263471017004675144891557909119065309902307610303581959397688272093249164807494702862908594812996697885178181867173414670538268442347166033353599820266261420960886733347509546452765327061521612976911299405993408483335146913640394561337692876904182728529089713068530161720342445218236965179590246953551099106335101350203800051897577966387289264359499747977664604412943389666863957044212070828342095484606587739448025424869383828055639111109770968597520572012803096537085022103885584970969914535927489874288576017117836794018867381413274348676816017166174258168193796770330866880714965237461803062978848011955664217932350179644423524470252642952335155056501018416230273506825728416051235810985232765324805163045291968560255377806720852772274267083044263860582519625367333208985178173998564533731758261787449053808019985409607526063987165639077030570251850995357519478292896606713402944995303988073126952290967552785341025104688913018932121845652366550754289699613495948758268765156205138858011211616750183229178705895413572048339247635187944746345300257407864568348284871404540818059913327241389429210513321956033304245931100281430473915645670146465664508456572268893690628131408619399654167372641941849310296969780476172793537361171319500486955907089994384688549217869021893463655701923656791415362013227721204864267267403747152072485146384743720004935557489437113643864603454403421497411371416250876264395336115749611269858577691595748470454311490223202849464354053517835908980761262680236145389902969041182506368979109700320134155714831769178502825314095213879085403395804456899069347460109684332476663397994090006408574307269812280052631535036243535160065322294714878106942535892228270202865878371160155917363855267663010669403182043637312060165185517921577768419100385102276508215539405506138754624691058591313552240496537169766370841262506403392801430996510553073988155384195708209984954484595722796714173431438908779477395073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70049114015133224319956730527146648635713116493162430808621820086604751716588749802027794666793123253005820592772498996817701607242652728777495662328209448113438676487948932014953984592891672304204399931887575770765101198843295017605694583657967766993337270209087687759455197514322819744766419342354926819446028678179644961694549623093861780838887524201726542725723626940754666226155522390340342523192711395815209139482128003572854450136273286381821896018498693936301553794388459639888518717480156876303559313092063680168502485099427689849835915607727852669333987189449245422293458776345081860928787354478171874393677992706293177925816126148082701704278709695686782082908439027293769323114598175291531999562901031725514688841106161149886750442185677354261364359313820725383790519863107862019500997929924765320415086917555310472563261042352718740455737273477187909300636422544961869322062635494557791025357042216947776038380501911980183835011810515888330977898865113013554108334465952190513995820205332422732283985494832088418400270032277133091358836268930731414499609401260677929326330958322630833159799429250714975884027973947929421304719736638893623568316154614792521693081826140335933528089656026519241621192891225345918241046600236157090912884526703840476312072857340126539256137259263424278344316889724241359396252750477459588065622776362280969949095362988638404304685377443051616770681807277332373248661517197396031611053349791472347248240530365840802129337855137674548391682894925936283877583110371047202305720114475422931509204736592019529285232856057124920263603598995051311073741842836616707582049518172117557968633568513602074537845425935273285806593381588540968403453715609373962400695548586666932363044053696974718304968198794437748189405400276971260497782482093274869183642319760288120800381992315368287750452422402013488446557370083604451568389734142462213204134492090629736173870225318838571462113782957842250065611365020923514517740317394271105701957085166221941888520959850010775182502314159321891950255225391608258553222066980763728679107622362607114356361826843080420413815932863559432357380803912981979923547305018336671038528988728916016374180143947315411782527239735892277390198052741408594238467189118164817406453854847417962131390354674943455622218115789776219229095997681950134637718187834177023951160264014805799329644038674177003002920883635134763428718998523860290185707971159292506894038192504887879273339091421044084762138003486683044133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113468764217235633548349151085479287110214543811944764723438944728004769039581536917487464742906711770412350695408232932235064928049436731387591144827814564826727854806840746643815640225960927282739824477515593264582795194038559874975730602219409662509359651675786263453679279987046825145756253478089939431671979024464235695755381483454632537228675556814422540196304565043262364327343328496032421398263149206541201482059399184377040865885700067719785384160707729782082594823007508253779013005860634247908482388783670538755707430544745559222365745746966872790297050135192642039499534839380625622308007463307075451134810451345308684104400316591853774608621689856184279602799662472931723538494824201276813839658029389724013406368459154758739656995387340884860953280758105206989833715311191314315491254283051760279799007747816428985503381145937616081513372693589301924400377656029192475956541059017382260503728267781750641026184381629123721432915113731354151469573682750598284920818943127565590465643251964212059597611881990667905748387366972659378799452552883140845982101404238794763169045461732906835291704983718641600820676684548620447334286995295309604447395470034447354349654953139397814389120602777218987367560863185766488592046342884675792278687834167003656299889415031512795189079826387577071094884897430037237223374502308117221938017528201064511334503862724469635999049936827349602641346690846261917394756329201964563495660761299256976705196351485015330156528307941756018414688820004227493563133674233893120395273948763786439825542629715339431500438941021181178851595712279742760230857507069417725794212838865414100756901680971167716136430430826113997053381436559451093375267036877838111466152727985347767017575483041299875326121399220961888883910447334898948335556323594719604702294283761852520570723546095813711366555370922997336699040924178741393302746416238250999474015794603192625761881470904222883415720723947029765878708382926483439648838458342044800601691623807688412817060677607426783966782051803039412399749765288611028207600457561805901128999465620733361875192952972958776285013537857141985808879838600406561033218250213582201879762564236827404320786781256787779573977848692378900191522042024841247645070832204220621840557394965191961993392772148839135360622800327121151166563494565207513469661996635823402677296485674298391411561052753367018259813656240240945330470105428920723069324774834326775641124636558584541279444225543273639039741746028581946798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117066210542256611426086781758962128007595461348726563741840544754398798091686659983543990624966495210714446626727152405329174806749136144521657281549710565653339978606961701892649585169947882041188501613488607730860802780934831278543855961116164682366389560017343896809679090074671772534604688076785691490959761615609683660244835031961588039697803967633343582306418476000794147489654137408656286238503765309126897627711238537507807238117167323226631431113367460963039368020358452478855901099277378586693413628804908465968798089390832903892977675441060297139248218777835709147085693869482896693927253581556425502803532606926386317824178193474281384012906590433330829624539194002807653190927777101712046377968232595074001736775074329495355846355168863222908878045949048818047761896538654429225555172300309963077277747054360101387177837995397325820459392194628281917387333603103708877838480404843475468746186739562559579873384396898209577426472920710861670919224679545016922619573990249549945965725169037103973331916339879914123479480178435433530386907662910011221863577666738580556544631951652389929177902711497880810389157139210876477424485893279315406569435279606940243992855726112246256299795943402174056706510710331909998047733535111968715321487192682126930559088801370666405291901794473901629854167167381757312068983957160718417206261080630263020558575214389212691119409873879895658910286874758395118289692738414367969700374702379885184748265922804910061051924727922137759088715168511892246871313118182383959715755622718563461965801350444578036848123458760697359429146145714750021750415166461256988350189109291685854617560888196994556302378387557908273567448643298565046953902742350227904338280293331590131225611818360617916020180868399489195438834977345640787939857017665424079011507371499280566510589356908742241519507451765483981095737845871785388361023856179469833766588983738271652546001665363067992655912807988911411465218653981868023178968724837143795874922517037637912715552239279776276736868069869888843980463967393216655924538894338846840417896455556472826831112654206887748446199549769905322941617674656492920637660181171531196707204119533584312052971771174465770783518341094907093399697730885218770350657588218770827475596923636518157917752501761002801355414693288932822937484457860178487818312045713637940807287249958441038127451746062471863022825716479849277011304045748246976509146114862265829047742183258666600209541808787499572946850452684535242675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15255142468532772585926828503373335679335831208960709343397359901943495266765492683255733312917506295088875685932640977064133472220105411407766538567806399853999492019779171792318945138260485677999770457742322776480990569973029354441495443744314946718659099668786065336038785389951359658996028743072615270174107956984611866086372999608772462667459963160382532745383993838084290904905938203960115224241090925228972333019419568280386051199011638621033318953233360245873314095152164788177270106701735141163415457058537092969050655535915217468062808084540850270853051679538128759401931949203004589320168784986979008629664191327396276877229311585426639542713632723031042320394091972078144678391960220699804035960132355922785216848290626222547690619723139864144378309309423276099615156401122408741356400359558287362028127633138435088006438882988289514711159318882786856952356763252203981169303898252607450097209590481672379741482871762908371587763821780098076588263571062811382341820007944791173269597723359012303529308628904446544106412956768235809633131457793243221681228261279542423806930164960806569737181627425038302574419049293322045523306731289991950188265068894890626635159503209228192639852897241208786627208488339962794552645879380619712826367748438878472995922650455440157511817742225575005203998876228748773534125819601252052017855292653367390484989876223081901560166417361446620125480640134551034291080722080440325746701385381188735724901988031734971438311238340048130273251979601548455453475273689790570387544909116444346630151591635531208500788267204754241314387344526184740813915054080006800885113325211825138447442203658484250260557469469581243399953157642641028672497103299280784740094368363975127313584695028614243802381777111084894797664188699660374298019166479037105830151190095792233239566202434360371602769979878471820550190572776064029301641230708418726753691985186744508399127420064201454757011748210766301928438505410021209679483001909405234303129443308581685415704322226084211015690053765805384401321644848911738449165865315105103521453168815850921532898181789941983163868637345474393514047337801909660262873080283393494580973192542840948762322532844179104948603436581915709647522221726262430440738862792809667700633023359093048280095460115176631229075096166735427587654990197370764138180273750019879241344580164644687013242948942295093253183989430969786732559304096856032271349240022249104517271190703092808766238152450885623352863983862764440595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117195985342989017876167015709952475166729169440055038846701282758447477288652977407114609079543697998682418266139749989151490447968156808143073664519558489881315898310831305997516113287616543707901466877309006587182415908268180586530207823155959714966819283849827885918819327730074189685327160179544681721674008348754762255733177430213559347721491315629157328863073623139572188316215907827286550054481184310697423874576132963157697437773133975425096185516259896228556876528860857693600888426221017327917911209060797576030123961816194387883365663612966960259238633830772499578804183267293227194559704010980966851243375598348836838177953083831356827106435209032327715243991936821658994422277921936679791541220711792137329824042141597695457538729471986632219674331352485098726216564278496851101225945092460354783919303185107770256099730759477048498322910094826548397892131764355417446069346397182393065980899968696422527173361973616293220448747439865424775588345850613672470084693881154586614342644921513275293474417754230913011068166921196538151858954718467050223862329549744414805426505555411892713018805294873151628566287103117484207823344241056758680992975828559057807619421980109528823079889090941487615766583901312569400994171044294466486405662447486737572200134978529912603191344606959680004005731943335229884945084866501953967391025036011498231704404202762453042206566018133616932950770694194364111367105273030990882558952111969026441449776818121835793377761807238922954118390168961008893167322437200673791236307750097953221129801795307240793505208795359386728243949613446167724712579226465796333333537404782938334384586917233362061820886788816593160123174126704098778337644592924770634084953732949055944765208890531506136119150834790623911842431402816670549743614147562353456974728293252341349246651771096673861087033846776847269218548737238130342223341530615537820641734887657304976121863838158916796044651050809391499798097599230601986605478630899492401884102069803704686351216953953330813818355080295380670673053370228771815076826153497628676713420867595172492444794187561079036500372570568548620512854662867583363643184770247599033349000202550914082906034898510519117514386064099262480315403409093271563910368912426405759827885645464206574460263346983014067606307099722445649853566558498790085251787422737474313502654074161723400710366310743401941773608007465030812706554151380688219254338092600912578352391422461636817581549511055382909152294877549534295109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47685552047161444605271500776074549141024606409213243213646509845679629485651190156955881176569807946705019311661189934994824370539778578917009027527611279081818780041034235631276598543537739841210594828452706668806515051183917672218148411456754460190510262534592579341144527385299889630270129808924843210325403084857382023750125972895515382661466347401261893123130857640315490527618498554607866278338569888424967655196314546833428373562741973951078706478267277360062988419301099266702331659256449333515813524069761519768957636063927611398867366357536547046922559823247973907624880951138848890675811523776474847162076398089963591308595779594423215219903609684341170572017153081045144688995917719041909093297753517884003973325960215348119543853694750165557327593399704630897829882288592895026402224724612356795357129462384467894168057299539389131047347799475536147632184350598479501243431624632152141177753817979829900016426840019550624897204744355128156224835820646922094406008067239850726876984783180876006831249642223171653324039157800528299592664215667484094588442926436277784569729822989378206258146548243914969657835773917690750012082746366214522029052022881522233490652799954344768193964112586330679879572044132391279405179052433231776157702360462041592271540550194960860217035069716058629570759603566650481212136208904318224484119789062138465564997774525828111175006885393407528513602548328326509759478941307486504951400361215513454749198644436500208147745964851372208940463470480800953035189408309544582989309110488345412483486904054289882856936674212715854584077018594552074936513938474015709092866185713980119338473984807007111287880685232722217044549326767853554535108195408253241106959691126675617945668926392060578683590624435336264556107057446218622547507979852784013583973732047577095794083891353752543280014997683917816766238265614481023788439206428401233300673697927142227106554226953228242182177423507262893460134138746638964558056174483544224397897461211012250772335708845274027155396188214435798225627611400258773244064377855370085941812744409454291838027263853116694750031101169741994227859536988042710482555253037931730969431668400248589402854011407656687841001008166290445340801220634332218739119950700132418936477270337836865890072863089507285384095113235546183625275900761894228207155466884481467525941324937008432779799467984567642015631804876951312197659143656093156542256990125626020647951330168325827011560404183982976338233776284968914939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120434303015381991534207171133303378030435381622132964357170490962416559603076333786802873372372953029600780602380086241065477990659243275207847697008719229605264225629793840854285168900322564878218189586620286893880513081946830021198849506335013500991516007368727398746447036807351593884272961089017439275148240135543399398738083626144650539936794636723416580885054096848422277022675662388665069784636928849356097389521070869373925923275905504753947783692707015828188484338417705926701555465379900910566987375679083833021305644889746240664755670174137966355353768521353775811121258442820360785567482790848352142992942119114333829485765979208463876324106386379404932112555363801620975107196204142638267558635911983530350066114220452094407325988234975898657071522119109060635015092067625343862268455095166520111767674880899129712182026977495375262431832146232582224372480533518885265959332877405342606847639941743858520682278495149658241171420515068799829443307991288438599065181475437953688450071093287409878449698238192657430177704844600558395951727682703371835100144631384178227619862690543463131641703588898077425559995772831939377666889001686847552790664310662229933859260565174567896208774490803671958614508416130445518069695910750278033703080862475176291458377027181483899029313625203854180237480926402601655925749323591704167706771809236777745285538882563169599720373936870000020727774487975218319107381674488334565458234913529911139770043056375365685326428955472142149571048228518010045943887680435072899185335990313345095079986899676952652278423692200908852146109946489429061809474120046158855197936751415418725246677274368563748590068544133801641376333278865941164948918958091998324781503745652066428315627548257634163563645782845470601408883018201561795669953494250355564588669725513237428170158347670785525994378223805524157109026213498720972937434438814590608177517865426146056623891125236301949451693127885187816639938619045357510071500836143977583388579857650937545877261063885472443986237422652074606606255766733747570087501421354975403096905556034390887242871615278141649141229240143387943745020559475845343150827582341045498273167554578849914705015778266065197565400069445567768923085473030333008999528459992201778626679678043432651014111477071819315733598631788227864083635265968696750389456723393144735625983496718349856937114273343497208329642842175373909115499035700445064059544472160568867135662440629740723852133387637836971712977682582152386266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45616331910557723233125320562996287186198014420238800245719161822289201206411764115222031845805200898327287392776017439724796465588679811893852508876308013423992872404038781964403305569340702669919676282440727509960810728084557398242094662749399139718885665895273336197608297437737636131933785518392255281016745874140941371713747509442562952806936789587515172181790666342116672544866118410000592923144157578584351904605068687775202244100925424488843129056209201153690278908389036516956543094258016245214908018259508967591618740382344748896654146035542564645492564871844049386471820110041207996613126041494438976616446708676084804104474974016938833418365565248778233718887036677473192725871078740538324775627321119228156066290706992499481590394086868887210583015611473288822529839428862571820886173834332484823658270043457983819840652947862928299770094176797268512863220608126174520172010832228375101136959928644022298069025850613926142413056296069995393742247630964966767419304462313311892380022875415470359238978661999949006760567632250945546945407387008725432447959239084522079312520204744747218203775766013891508836630527859960950690639956239251162523083626743271285827581232014023475011589303075085744174458623358430640251460795638395053675454572842809491521655571816198180778321117953353130240140455325126902200271499752835000101092230795275570342861373697760237974817572035916565767036067528990820436349794221667770586704908093104463585189827865209143901803717331281622034007127122949749377045170779436793552665965998842168546335872844362888340203295906933172326572836743126818413603257544811646210886552049524114800381038203438454593359661972051741700884082255281757132434723668634545489534611821805629737857572652350252212033824969441106074066422152559657580815429279431776163245932040300233103979137982878746690853373344064656464329022010269467648678986973516550787563258940056964898951856564729369217099042864297817521796661386458839254790603644927482982829488795504575856807389903201443735642607711608678553532132118375300716026977451178489680864679723107339506078210083324370234383874923965720067262399065322007222731547930360874560370983801125115734531043110409935262729273512992903378566516178463875664282897371494651767136265574360345132201502068436799105754737057135380194108155886196128154759523145885214130422350561031246344000201949052450242426892614892138482123806038869257901962219578226971669861283969594168418346279538397058577045802335504533431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130967485204395761048851598303034955157883298591037414229728528183154466532117840141793577991208190171357075417484377284608462394032634780994865639957926582048841810235739256662517307494625402588105580666390521894230551665567851848143623284502096976990478063944889743549292600322592579489324042493894317387746856162069616370182022980985038008666255847590888835006333619651916556774634496548690692414335517430256571578514224852297599999942530142688507639774581177959932057779507585566312429051477324050726471079945411420589635188830161785668212744404578376022491952601178126270850109437653168881127145354665850746853710761228747689049645927144017744842923771365195733195423955103597322152688175997689915214240218978358233204580488886265964442309593983921218904941713230211182418070080316948832776850440445400476875213870612456380679847197806671077462740504921786900351016374783806042207519511734040970676154671893298603986099897245597200739622422900166568002419351593630827043246987644793684792609177727717197987644644279237684533545478718530154199252287090377733180965649453471988592386003948562044870394856240689615671226442037136119542527767040214350582025153959182659151258646198361542940699992552632653925239833810763396269319742389372762694256253159302598528635395563424123123870500282142016758357418066212189482650172138528305375963247271866800320347236559032254552444189909846220076567982315467639121307942470196138889951869015958483655310087131798957100559629768075826138131147775242322463009268364205113946264749650379666865908842854815296628294094946336225411996782415844663614719712686933416617427355616886077958171608773793660647829129065716736426273423227304041098514135040231461935367845399882757567496600596649877615999293334438206710764825978567031890007975610250813519612091669509246257726972491965621534432744889433504819565756903887051765539742081379371213800519201767623597357128515594440557185356572545738322024995852487307150143534211244691993997244616072048343973488188122014987826702112670679035697294932351642064631259529700849758415702943022030149373469427526034259760625046186103167991970699071580943178762720477972014949177737653229542905938709164491246520242298248912298832849283359496714154524196278492065912439869086508972989972769543399406066697148893159660148769284157393285978844227963419342939020535558653427214014107010387607111436806882661264683628089086304045304892544981212180952078183430250531158944350241076124143013812535175498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13457796519230444722960124482959683651369823323509839085109601038410959462264267726745558173996700444111797167968639704163619484176795146347775421479567942194119989536264914887750112070410653770400659389929455345067706854925865703613853571094907491991217133385811906693180311149021705986311303919364021335018693118421664404889736456512224364077073080479887312171416505917176862650106067168042779904441835343222511951431679875303562320013056504493003086214470360845434696033808210841052248194811547262701750704706641475045116869350965066756215390645910358269049512236754996726749396913461937108258655849827287200675189370464939890621749820512522450576519860692047703030828659861367691629443033375452036010378079335879479756541583452896204543311677424399715977951385644232847550126203103702425881707028481572865876559243319221280785396829606461279211573164107324539819723473472384075578240716632918076964641053171774791739967616040382622359457418626710673656236144250670597909786304162170280325071588275617254968885715279345033727110648702588721233969125500984143139006925723625012216163698717779555116522245532474648550419749126165979495861552327782983240971721957553567388676359698186221152232077285512208335262816471748057806051528911927100817656975763504260415149123820172510210840569779921438560381747370673279679553306694339149814847348579181878917800309507673777029864262064454241989116314983066745160812728968687485537990115765200290531505230110118734699869156680609399400256977703725625216708015383816204150317198081088847070500409085247004320061665906878173983213584725782125767745223765616830538691621717933633755017545360219629155288482953489183008976592412064613828362308951106384988742941845270300874693892154017085391273170632049345225327669602800085790167579149006702096714039085509909755173245802206823262732598338827299215794670181397414990897003067447279095484477994954785720451280350333459415864168058368129573164210595237759931782803618459523560308120843590663855909098059435048754638510078486866106736751814902695329810636121804192411442646687240542735656246274959890561352044278933881739702986513914446220122760545163190485135307401258038430872364512724365152714834982087382891434021595345564106838373932352920660925977383785253192185393272120154540017481351300462161652743773742302293656533007072098436167982560178307369416345305919450350432190225221480894269258564860265073791975382051845100193517588925292964578906166563605249940183435437994324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61827616289956207544950182212596989071334820529543447211285615945087956073745567329003397427179346433605959479645970959869807050587505927006035517971395765314139701297460340726307889584034602173880008082129501760475719616229533462387349356524030014527177619305719391071440164132470598212370610057944719030682508756056968373517430254556529755554734073567826523192469300313929905356302061585164255522070705513399370347594782997721966739551117016420757576033150128572225598340694709149052897185401347280688341340627919487204273939109709015948934242112958167739064885580537462807982182995950630010698915511796293164979773637796730422358255567669375299558416874422296908944552636081941285584276427815395367367186309769747127880852172040633061726808925833318255732668296208178673967683312983956306884044165056388389619766218349526104855349233818138463815019886697953535190815979826687077679171378644987091363697105068656925871423108389782082417491857586696811689718948413054389324456841752770856001602000503450427840086095142643259509868086389955326017259086665333105095586815177794729816481974006204692975584427727371516415472333100397625913073393916023894065073618778682443480663967650452637035134357482526757602297455397921397622773597867456098147435097953129138657638508320688367720362875002890015818934370131170242721081396602983607678246052320326873916726104015094784370960549758118200177351159780857633942698479346372890469496357201802155697806389695887697290114091038316583086782713425127389515337694221427886803658919148880192697065578528140391891682979993105624985566546720154432188236500618049752484886254599155383942374378420606634718975288604750246450928871899310822348879147906996738207583692027850371394972520683623999318724527270330469097053476085920229035576881433659188168549994661555161029859758286196895290350308516782686845810443140630654855050225412276021888446037042182150668482602460613189874046348634899467191135628837895965469458411567770901778829282650447128401945919822371960442196699158256078839350302075031743914551794656775220893404922445870779273163385716714377478268951633032315628687969989095447507727701049588713849667169369338238883579256003597890912636842058812307091009607213146118317265914829233223023593928793364492224954290431563481456368984880057739470775516404191360635986517047272913672967066158558294527921120429111000235859749052473175979990955220396774436716243347418830054959086876267141155758444496029685750018300945424011071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124070989045825676481499315544780257272502422254267275412729396167537362585792969946348632153957677844579135277432117460256924933348230120731865665906719619721048708127193378821257024049070116753054014593129822575011255120769529222656746079722163738957556982284832473678527610491695414573943808370290926228300952409194803102818581976956334774067026759447830709545180367705092409649849844334590793854229017142642514891598546963647233652995067302541860080584226964998468566543368639768888982680196339621306347108049546447434434507742943599751931535918857633426332837186093842133891506945707587780209888821078019039395745535114999391755718722423972532974027085514701832376767856736236017244200503288265975600385097446453087352096003076839266856165499297008483464858476865014613990287160690758363639212080758565098474024298772171869250811374504541019281795187415991736552168402998505463280137858771956496313284956872611449730707061740187448544052536714740812043135717769527140013962867179033880307487522498630112084150927455692771051506139057346489069041856406606176993902867419054655945953857464151604171243616538775980418475938827925429145209793345294186586463618955725070946249845932238026938041103615232486635107160938601184404471794720866821927549520961011494995185049631118723465699606134281892914257633139445503942383486670076968698668482300046765800846520849751755947981323975843337612319795895012071631813048452828031950671027408920292701132909930716038249856695624107012516813863435933569741843120489016650908231432381506351273603147442813018241567143778299178699684656256683352749156689846263568578552371564468205588633073993838197365193871916667616525490153356701139584206529099579076710050155592601570983554492733477089162789575155706680056751110844793008268796675165292434199688831820158932672832328299568773838137391222727830219544837913107916352537809246401857045094389614065066091488353021566290013789306418415788800208047756605768790103291498336935400829847892187490037432401625933826521921866232726991766782807414044933716237410330526694578395602706882472866220783877549502946560418636785769842524860260976499948982554504067874685289230437158397199516592583089916411207584321941104556706362527301961003145686672811404486037480571131887322002611937547805205887119830776011191710085173443904499266222696614578887076374427464876328796599409088932193048539164656736561473909228811349442797582581316604149647193705741909079165740289608687682360598238402762270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4691346645142176010222350024016226212733197250697788633536470929160895912362648540443888017134895789672872606466382993447143733027872166449357049049439004563660054391497970851731669571638485157654874848690585959462945706206252901579977635052161448791126874116730014443236006907828889205194182075289383608363018928945073058056816202190658463916016111143750936616212282663575129094549699131758185086167818283530029860902977579618452524579572791684861592514927598243615983775955020214249843400819417681768035504453054336579388170224592141800856490252983274439150591679178368754945580918215987310206909689784392553675382538686177948081981114523568389948036733996509709619391764636275465526121379258288613731221911624435935808241565570026668703335835575742564864671629420535290541791310684817132796061900653678104273353605903929263854486437540059273966304147804676367513963020812045334368446237361747906319518578595269457057355096748438700498518649796103764780665822589417155782636674812677176922869892484883269421388496652508019714028736738737511573915900821980223761526748829276078657009661745344974401595533094609396621437699653712076343330221561464956303211530878665431071799852393709276959412041484069338050269745165011490766606034156046647996338795920339216392202133211101506166714147201558274798325277590569087070574542812999314664862389503772710039498202217725116690180132796253617178136977253327047667968010176931578551359634527907251337882635711012611268995493651066257220276357127894635298904363295643912506403009098732744674574765448472145251257015022371390890603249691505738826240033143573495751339696699332873265971808509382455546991309276097071739040860045983443634214885908647336367911125965345729303769594746675877320284893168970289703149205890675201638482444494034534710749973519798452311107961516387053337713051269726054264599946281198090961361151461102336222146401647786856659242370492523485204894949729489828716257653728268153416252578830456672099661004729866856364839901985809246096034869109674473062320450523900177864426471574574189467326900749593710145876623704223646471007160903493358149082675488941184162621124076599794511771631529516493940899595381559897231971884487827092910929981812732737922038326341331030887188334186443132416416839928633876421920583068780541080192412720243253244027618991653279373299817025799776782047124832509765887361420047568075224197229448752430858755416163468363587313817686954431446114756944685678092211477240089657542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64723646248401784056349982073678049785330076019879608032281671276749053821191286688602534756729551798827360371818479854001503889246098806551034502478446145602639871986700519649999829547516697204750357031698056428687748241672430300367319273034309867340734658036290338020262184670244268945565162775953336036693654201413102209324033915945599242150536537370318084202318061162327709399319799861111337525429157757472186126815684431055050390069807716036890791316670172013033175806858135425369148937411320114738371503805424851619133506786765340732310078901430947489740855060271974643347121173248099667027673243467295537627663231721563940050110478029711064918695884783587415465990138974594316879298847185114247281445565932293837502487329081779918804746239129166540673884023620755481356618522859887261489907519439358078298215788126847503787585024523707912816169656065097461833907814611028204547965862203838214509600873525548782834803355104030297281426196937422263053275921188362861717007963005552675345106447565058425452955011577471085072293616463043643709802858492138662156452221603383538372505512616993481915056497821419687868359894252108836072807992122531973825175322672006501211246210619227376232832570848740759697600707131873880132199446265568602680900976980560684946818791986811230716446015434813819244673936116540926366184929100301217474400677904099803527259671389703513638821917623001499368037956812073603246607169176862071097063030313853781068963518117635936676271325015577471905034998333368835963777988207000892994165668986871761304321068174845067184383650809105096920686779700915848787697433300122740151482984695138179886966723948056627746483624067855435482089245404214509827878709012524489412148883937763977295276423225958772890483057014743651668486485867060067006336362098664670007764974774006656219340976860984109911218377916005787842788349190045296245197888019514871898106857061358221757760066261735292957974668346234125928702882440746343670351533402835662636834290167710446672400224335824059292706303042319113500584073403320429145783653798015473951022953860137672633180167387974033455096264293941641558759660744945098952493313955411665249424280732214733488175651393783566826268355728728274136584147634707448578808155328245735660293918179874389480506677989078302715318663147376017050172024293109390367404088776344732535249051972882631169680502362845830705936232312621728063261610504878897593216191769704287858687479419912177067099840567670759143978789087728755260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80104544782082582395966662631983276365673725342400889316252068368894225840450783405326806546800898519000483843805728839909304570017251888479775407049564233913453509158126248656911164842393753281667920230932231346497149652234407992790292077110194764165919666925408291076277536092185862912615604787579956476722539407935619304088593078684427961485200442787898470041642305350710141266296815391069625444725374706698394253316792045113752890823579682744863132823391217970225917585527728986158385605962283950627470282304778983622278818239892602736250164142275287530700801999929328949936825061001037284031172528183396817099530722034404210300808837113706095104353677085028658487095104853439508189517518266610694617608264979458461933560878928440505215871439350175591218087564058800798625114009201608664707215929997515322885729296362196147860145344659759962747837704423059754107988913220010346055663663836031807020440562382658658849609047037688429772419322033290121697647414832824741954534862032730370499727047176841697938987055573061939861021334493371896301355474206255678049140488701717287725322176240831089616674696777768496779304389886173994597946954495151670498383650143218743198257018824572404153266126234816255142208666719591237090109097923739884754760188741303047340262237853737558935204276944889908116392438836471362580504940038554246306338067803432875039940077149890634220960050811019522129136253261307021264617874952899768192210585918712536245613886000652168152158155969494217358304076002368867496251059836028571260166791673914971301766670976445767163642129010235848114536804115316765453024679469091648318986508405390505075963591980948862416613258110862387314469202183684210572352377763512072692599995170277057151245127322868633043141618769913474370265860022171456025280889784226188764276857645560824590103326992766664604391816379396170553600744350417972767017932158549070937390594044995598551827627217417020726688758858369626331560309625678797400848330858530281752949775322831329280277638841284648254984246837992906215253767434745625970070842162885671618929680347369862823152262609782882354770288517303729841316254444999950316774924536440709105384410859628386935422724393656976957644448700385980235384227822134547373091074023466437682944477339252862629181097032033430732038655593634568832194707507667581997960350153731801824251762187215997594812633897433983146215990794774830458226427919296781992114931621861066597763990925347547582588714361241597032554747215706936866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68416535941528801395301422074408484762021935105759956953945721614685457584280316281926135812771054714414056108458423244462849284015316039601965254578184353210779929299144956360234374994622737611854017012901006446179549783872857003174663603852940639236489736271919486798328215649292404905372852939706168306431215243018722741117922021288170365191821916971239549531673235617636385963251161921626570479468875448267710160322332923827404279416795978469274098218468240142432104805383110960659554267768330261524698756344322192388828306528567419511218247597349945559964322197461385176573906217893297656212142611472120056418321717171831935025277724933706619052087800278302196543294032987884037325570477454836133629704243253639379673735137275191548738412474406091439609392044492287820546935304343037621860022950097444919208178530541073757955487509927884858513926600556514831159200958085121247412112360163804891433917414062419158919953419289920220415134434054234379172504996476421675652737631763072512135201304323363439844464046936881340688629361449635087997405593306617408618296604584405425611490687987666049126161954123481341518207128241753938089300648056657533014210566000245687846935135615968339065988541892565210378732486703615630577460995183092612100558188618818328493376216468179886410330669687940613714732852824202807949571409989682257666746270869190902553139279129290078415159433103817714889061344905834368635157472164029300514596531098807845748612558936137135645436499856357985445383718728426750071858160330156996731052394237924469725795983682671880672113061603281369197918911020104425387195453654564937328978957349060527210362009525243990391919965546314934110788828923246004422722629986423238224338123953317719493257943024980501379131826985774276728602383046293578509044313175408748877210816493650709504523073502855895961842483521498824772495510031981045188700101615184997308054671173884959892388189064017479311812187879520340116198410155713196658317772020986521742527979676757855210415117301082180091073163420179854537831062852515859860961969268628263241813164422373608813273121529120842247781447187435389913806426644306464970435297726423534262083238818095123783268990414736292724932982568902451412993458057796451831995065502762305527831931651140027411550111659002314984967614884778339467298212395075774354476895538695716210474390474468765741456231092621197447649287897192825130089878680922566590391583422199169218770169676636455956056835371265792693107936825310367795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84444685466410434881105112388978383100974104137429385196322546339430088584504915856616286722191875763688688324356397732383780484614241818172110551282665899217151716207764337919222357700506133483485024246042244366675641068401399769263626806898032751843711657007703341215799295724300622774129891587788678274632699882795833701110855858087003309463498739487917331532900533461316129739676396835802249730950939995378510333931145290871249732940871790423399002482069047294773556236218653693872183006454862230987089820380437295784077565846896780915842553587772854132485701756445010940618081860037711193943497519160744485659215543503484282665524289586903741577346976552859034822163922983472102918186151565816952927232638470031792055876459433564669374342680827297191512594516106179976359876565870423756589959738403662049599628247498834333999521508593928199525589019448920876982630262758992814750375645587310268402548892111057567579316147614208124266734672860930214584916608279499214508439840017805273064175643079469425386748868175477276520617459850854051427460899147474743007460605383030934187143382159768761601038628787232074854684513957645424009569228357099996568125340117014749527467023602354423784402716112180968319673820771957133902169857519607110896955768094453096814979492585592900222909607693114405044211166067639673201207716671069033312233185105123443383024978290181431149824258356099560413668022882828568668528114421902182378039374635249659390206289153074818949998109796976199733508302207727890042451194917284014345155528364454039063507679472561679512697911745924354064916764746757733361596528144282260693554805073569744567109962864574406416851529451180607818949705941154127627692121058215528825014007804374654188455836747600781885938089064562315546188134079638644533262244956369013817221779205938475927445187450532471249214328029714792142862620411724653262762061819841566867398000108640448619069559490480360293639359068728750174789922210981201452418346614100729851464717835187340387349150878392224704643348439567207806051605633603950333901492016205801430670868661430437100043059512956807039901058741754383964276435358496528801498187889635064975654219300908275120145759876670550248904414156553014427739828372024274646882164917226083978981454358721038711642044514664442099938410580978804346221858974125884577106894168399968803971691624411334534287463015550768123512161933102082327785603626574098760027772888331969697504715734347610683806621087711063725558977843728194379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124190670372466277868189133682899352313439229887395762435995279896418859489012490884089273718258566903437988152741871712914158989358295456600493025527964626872901454711051951723451996876458359671073780208848206428249949088242990414213275717776855852746301934528217760208275506264060139478732857112765126122538646297678560254064336194250512039631633126756866414916155969916904178220471755158122092882331560024792650287280702273195528547190547901737477116066770034488605334107781352966272288468636516899264197849324275144878834647459940648859515328546124843073809422268709049728209591111502039032247900784489922959249948294673821068954542998478641900783472014540800413589446930650440811152708040514493083825176722663669686933324691739737615899915774338020343713546786417838957548932689373452442729134381668237829099392685886721966599966361867052702578417618461966453765849537963913370837979051729813454230769935192355774624340089719947792418733549569223636066111256079197967964330833813872283933445176303963846169243592226139010155588919354930374064513091357871677975083049916734792611185893011569016850550065465641622696984641925461160134440535832842011281175932522499726632475561697431308407707147580641894349934582388484379350532354294042204595004733776104096329014013676787129612637881732853565546702282672130526748037138712160311274616486893774407594997581309673763071092156348460537747316369239718027913912886970190094072210490425987773284374370295113194902346833125439572913581771968297503192279169474074949797162038417743186799795471590127297474905574966078118365425081498509286062367169065230855699579505166328656737909026005605689762737344976662411843112480015678736323541420408468016097233226586886272876086245972531464598104623552594954709058212154864205742948975260703840531261063069090013508176805412396398190172150773734200966588332807141392546372984789598598331497102858594337923409784640999631285883627975084385942524719265328209223470693740049178394932997236247535691692562336447727447040665837099954710425232025831479077096551759317038949208103432104585854247158518025866953866235705127330853794359440497297826427011571123060939939419592635544119817897863925584711804005200732213533124764425207743838723535241755235491757380646713651216763342171024193469721499296215656369987517914135810785346389237371449400466888183412418792519923681718380775059236011057308661808148885416591396389426870695917278612003712967107188225200023980720884782202095271731425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98579098326738322592374933938748284290911380196924736299742381513804700805719525985002896093367265007649896064931125114167668179769342066140474919226162106948941570541047569825757599134634570034956269095287917158823761820319476422277665041871326433035262066391082135569918117490178383353868711606166406806616368002177222169726646129960148544186808016233661261676193147481619491872477080612910896060317411016492716783157982988041514118125815959423978737524823071651994186422017005502686677568702372624534605656251630692551540488913705150642476848551205227436518118665309844742042936333501367034926491835463507671293540000408721854542440810105386253352370894303216544000126675085489949123318049518870634317519790687175632726085006253256417161431401685070258004057723714389942425589579170339014934042722017073889530513583998638014544119238672221027047153817968338768673320885951982125985606526047681718539117304951613224715849819479962261629919181936625961326476195792494218068522661708070198803380633743535277584145890225094355217479851547776749715027374342992720590076159481512893508231722141277547896559557760100606791438225583135673222586189123167893971226600850514912580808637864287905874695894500291622972450743168221619733421861658707911976997072010223440362471316541711327735452755416691885001216612323134690185365191889142356367904566695902337627763534867946976396111144432889320776886151963604113860541640492053269440510234538476569333358956018413464712857136872910136649304324944326415715325042323291339266750137093040224931574433205489615247057003075479874127098396386434480019852307812861525973503150663892312065901292094154958398991363173542242549288739369514498622589647334107612707811238202516747030457057730303182108549383205922885059926373566085837755314322328873114217551433766978596277312333753816436705070386031757281372667800368295381835738994511189639644530831391678060179351276059775534562213548343259379644211805922757353024493397050098096428567529235734319892903377797668970429079419811613233908885717055775048767863597490085230848518969280151539047143516560937172028059031193946747684532099816661392521334887502389670446865979485964634742887287587590108881129690858078675867190806173508232202542096580988936329028842867098573306832874659857207699860629640259619994029536175725531910195378939626120148028122189446484978398642162860736954106311398546051175103814966223075011820884268375985993095910492951338370095020261597080359467870385492363143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104929886002756185111102048742056851447302437695430067527449967116567874771844220130732402435817206424930159306589678830763225889792702483127623777891027649251764211739651048460370582355438472306211541385237818446377606531592406452924154397998318903793939353611664410576304628845157546372190336399071279816577739260742974122154790965284363030055459412035806996120689741008856503846298170253120618645626825886857937983837452047079197016630346340567220659498042602297781504676668533506061265310278302375305740063792639540669435762997209421778653763993295191006562435540849080559372121668950881132811949895876757829274910972914867677825405067404029725670767956116518043043276904970488849075641636757476093405273173944004467435508234252268925148052549577417684132030930675022118856479841719525186559894348762758926496147617828887529198254225213186360281380216029311169688844550016377333529845480933845865830480780452043395534064551521748621987987599989682406519195667136349600356033224975900520989512439073864462784846152594428760161492313528302293398660199344775267711734094043415727328001926297869814869516144845724679855591386601708742336204783209430528782001735780323292676182622779176548277992826082211506180621272990966368558006840828775112844761635231822474472310458258156752904865526704672310128477427075481480089340133567723876989015080900065533172381534758430931604209909314818791459267641493716270194230111602330422027657826247532901889608471093376988084101061210036480646309324058615034387878314033133787900932326862593446635769817604916182155247332415539566562034501785363435560356885603520930584866198010873621596105895743533805162554970912466353103379327812945733106284505005198646012328029801853634698300247506238588249315228938738146929232352200128093092576486151554944137799157863307837397140479345852413763373327164629048105350207512007771794266197510460301451097077918526238077869423295576750913525535412100872853973533657540650590315233297910252020000790943163767173567846442422925227414427375054211725160261718495667487150505912758326087115632342969132082080552447267476762722147626045231371627506164944523526479703925016427563100373330930989876581168381021453223073887096609744540628176107352411405845718640004619485764517536791937342703785804328093272122469624063389253569286625986548510305081794784714362289290491227567069677411598681216391526329951769496297344518328902094739112783178892089912481482258022718675915773445454815934297525627515245115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50738734755190119531998961869676113818012765323319505915266641614854041736395670005442873427179455243211510737624092209270834838344840777115409075346560696538282220465166487520464213087864045932296508370908867091713205317341349621673981337322940667906865920000194400707119212936599926304009771039748560970337992442393871444418588862977864499727390901122896730984625277242548061726159715916936972078687463850044855342842093590043859179963328730952428442276387874197198243953785638202043702054099142364960424175370457547317254692404408583538160295330042975334818845011193784022351163629083834765972362188510167219989449613261824879627902405167287202813421394114004740273725108212074465202995453455403808482243375846027930580999940865719384400697903676175141075589363640262793998178783483076537301068932406024302430548993706039785062522594365766504335239860643100091805085738751612170059268491437797169900911271501540344812222403412438227877120536678366505335187126266692640455224745758451678292676644348782971754549037305600589763645354630073970237449083584852455117611683565921990134059044515693786960605469829690479825080212296920480100769475953489989057580521302183296532669185577505230326373860335152894238868169481051289531872194016586020829935621550946177353192595580620811214092624918357226329085386043908750526694916428402441975734932370489114477796861477483626856778705761279313832302745944445206965701985106843647687596802461173284544521924867465344244490085995801115951126093731977576818565459902743274750925097228258958205138541016463134552236466100635945285080370594092075568065751337717175987488508224050348358403135149725589608750338176530033635698792406898470171766613392322895069632545375278196934608535167873778031048748654279893428878958550258994675947183659475127384841479884738801583734366690410315612819828170383046802942018016893591610032978253774400785181784799771773031098352563225982571073401177962179571172084444260677106303068834524557704869848757800887532434532574674730433354720978289194338164673390560428904614797044536874537929783553182375557254477971584555003074216378590379797080741753481952441322256124260244596051298241190632263811634460826205426374765108018917214290680923857032079048070582688490607454223353285145861481475551652478685504346199661806564060590856313733154419242689886272366274392993622328534172845797885599417197355366483844640043630788891462778908598841423230917934767329144920027157080322002689773119848152529597443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11522438524052132929010801973059492183547607340490477312776033947877213749967615249146040723198011793080433712089057408698490073200348554075183599658024249963645280247374870571633690422696824279779319372029988437321434315986864991194937926140382828098519780817528805874069135909783495893338671472766271623503961863776293880752246230328995466498796952827084342335957035043781578511079373575995677387642618355005359675410149017916568623957336198458834229395199224939841343411502368277996063833981859723557653002175680491213108135470982126689496001768493840856103389300683110343413245054691130565160285980186781990301598851526520817211015639562334455589237671278269013811799061266929925236070768418939942300994721657393210419596573378351324244547289658290015993774209514613417826353998289867406273184001853843907907538381849787832421029669591822360549237467044970084907670202330149395374292861232468316578212170685887190078579765777026189657033539388878415180636388128171858546467932704275661079866151050868876231438875989231640950604544529390143689937959721417745360898307960325512786432243390739938307492500490217899650317791969185499465552120695981392142649390781401294308932712483048887080871847148667530349172681709269300981203789292533636987714320899337404310001531297492516133723668456580852982362120665592597244256460610893842485628851676302675593877523933315289047705413764478707568256352206235601205913386354026743516262634841822945530578795885661703456536489253369175980811642406721968739629665224369885259228509868001098771938081569539322883724995898744012869725015709346105319902724964296109152960685947249470817917377511331490728510661386836579500066104892915022472365402632492395439015449813820007879264118299767331527350421019238490913821313047599734672515865876860243415377572864901607414899882931575100614287930125069283264657602409041684684285615631157449987447256856467396159037344608518700550647674718449247277248531384176529623104571377166179825578331222347909749445311799376857811215123703081817520248237101770602814195223962031165748331677064559755972300004288485785282485131178839397453546134431857457661181984129824547673422116124056617881433706803683367613662405499559887552311647126661187726928047400770278312491021887428259747372588563626097152010887281000435820398735639241974906141506481420993171569530032945756558246924999334192325914953337452494526520906750289213219037318292567223156558061997184794395619092519190004648485265155740128608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114701502822067140238691973014103153412305209548673084094042892340580963792900497671180583548162928219559387951709273449750077699319642193771722366259272653310418425617043326449091386084381836837519036700208740488610858001170988336445006918161960463236713312034263621527695423653022550821098206997787892320142517874510279010686855217382528968161158170407208795291363946388129558541189421626695550290896089820536299504927280093977457295076809761367761857905979250244234710304079469280350524888110544528185014267787704776901128060893072296301401871959873232264095526806710562725676058405156928420683579502069809584845290735290981326422355878689412022383149518437052876701827313381627687874411110375856798774424981932773792321553297889749000322557799944748308973790379963619099468776536762030321502650233100437113156176756776850222988985053621101429614370382916007812646237158744565149405131078181257177876615238633149359070518556674982095009289986002792271357973684971545185518531525524452912810221706555470729810331612696911612990779077799989643754279293999519528513493675455712608717332453739910530705574862210403614616310909024181672389495218549939288630128715701267515882015004320177639387857535195037856805770665093636792458201612293336542800449157888743891661880096121226462687648876097081687436898545405455989539030393361920240549916922514059051562867934729827156404798380328047786850815226846417002967578713106065434515534437980166813344624507668749427452391580973524657334964974101204607223121755901817101659605314813566585535466067137714875239373349220810600035336484136205207908016050132657079366049437311888008522644667252286970757096802641714187176383525288486598014678196806746311354979828896825941364059458442907876547968179143738864193922138923880042750712793998271980930720443687614223863860178894580908393968446557090071957667083983365284599414796078141078964550558792567821982330241402833149423219277522321618172913130054164476437485117389522505151666914235728610296626531210045815139848798319792996891373992829750313661799114388440589785811101570166792291633925792878114241510672489489969719463610108231917305916494378273421182039231506272998763967710521506659104960609535264383944270473812817523000547648748045877217113080078589494928448964605593578583749926077145683689391799164877316662598663827333044953203278980788316057560611177711597305046316865523251704027729858877740184045867692717532109436693805845381220142876778502215727339514452008734583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144331206188683403905827331539532467466857247313219008290121916820922054129135427173678195721296612567859010802971273361912307755175250688030770747555882113294823807154952696381536525362281617450626835146781291620362498825508472795721290108476090656063905171768496285892580450032936895963815944987622062242672269869193976129515943683600980066765876360723903440340093796348702310160756625637117866566001433639731270501300304404702831661944270558747234578373895155724743585102186182873890851501556900813346165954099912657918911360945337275645260091783000097129953783095279577234823458883579240011611838682988718834146544598795947364004155820567190005500791204880245993231745848358226163618754335044309430725768947426524531049071386962289035507892791879227128907809412105454549378683699850181996154962969282255608565228497727493889136649292613238175826094630527563980387343347032689045782647601181775991467757675487309604986800636831744905306165561998750126503168481518074181920564655631293418055440596996177766294307357328212576564972887262021064494617375072432374428889489949267016429691738281365907563242823322165230327844792470667414720801672656076154869250947901217519621909325256691922783375591388311100714029697010876318249768388597257174568106674460254378815976433289098820009537770519995485805173398312319554548444497433445469971761236339970137254055090974684398885391395714173993476975862444526304666396295832317694644096553557891138829348355691622034280041266454061856330253965680073265783068351615128858446571068678984642277817366869069449829267878816225909861591512065248936331580489223607206695876346864535201614552114972845041783504059909878047430160091798010285705902537426927090969355393717581986439216408867391562148678596088601310265804311142669043338650061212119091764011952942513153354445461250240689782866823003030360956817262290666147892387053598808242694004524097949749413397799840541660975182540030222711290224847497907611867612035857127089696758110838879857584193103536940271435837118638656867769049193542294781950362750899017696886726411089363774043782151269004679579368247150931620239333736263938009625500848270600303065527435911764067492042110000694237510499975637241171466887462485108826944919134788004426562083351277585942567783741431952447531316548870799535768057629698399485229808513487618875061407625330746019388411781085845975260247061251701778160410182484924446451920610362217926843597493105195202696422086523285474592241519598071840777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109881529636118947439761460063632657079058205857642060838323173203543415241868617638752252149971110775817095321701444033204323869031527066107643145849832054997597462435289580540114073647478349180514104270233906361683718263373052224226452932299250443124618329201415755316783808297951888496936515348237844047331924114214174938648953514878361353313646899333699574931014899261790508880437957552472095429960102382569900452407435286761649905863024289791344817556117596543056203202463180879270740494179031586010174182838401335939400747614246237214627219192219708278766874785729977785136398968698788888875030367470496545627181824067346424885489055469566478468409558689258069221386889619841058978618753092298458610628206189218865659729384348298288934737205797197232057346403584719059640184256287518843768365768583958947934608000809585211737915291812583653251168419896612055976460649962712616175803357554110625958645217950311027082931364208067774317709652166018232414029876522091005862843676685910198455626108316756708982047220764063853058216581560386224663100690646644213094071572374463208383129248912185159876749289165277189551536262246768978890519916607815940823516998097012373108558740124711280930640402014621853856019180015824907547920366610038818831327160333414842644046905113744844368631238042560259045032734754506545994559624830062260972114269052598147263186810757468345823280496154604261091896782110755485506566128824301287894759310608926439935915240146682929192718093592866503035882179571959384677486100618734497956778349956672389250872260267788029048726855906686834453435439262593037065075283078145613712631083693274165160151732562490619817095468801736823973151328905944581830805541856355273506773435251994098829925589696730844927463606780618049874218730910531501298506981028754838974616600090725026733042943950846467036521627540564248481625791106630770116529931933645870941013922828587022488227783837337525177714841759620789170310447246898527063041823850250215681710939990863168186400373869112490399632226335149534542593878288381776922129811662341766156282483668118342436103637710685313609294700384137554804935169691767763386859652748296760091546804604610940315116356602331395009618853031955762566855541599620875502561588901744035897806297853898673241309799364363797275763759250767054265981469823379199656116445743241092483019762208955306902703974801959969451833286519861072090621922593942065857765541418794107370219396802791344841462895186792188405598070054280603707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19349632112095483321127450925092106735940912347792725860637215936909149281599027778623131198387355272288032686805164661387319331824632559804508315087916308780979053307551369910536703370422131930378845389094089055669450524744370162054261926194119516281295135238120520442067319868715002084072832423317424270225959730459100191170389331545778199597574149271561867081466665346522840215273514864842532924271909352835918338092296014023196636737763648441761246810508861457687009920436174144374071348455443391169547429165192941150200298863147926967484292506693798224648158858783348869495281813614752556451649595311399189238637994953205483414191534081166923808156200974674932735350373733749162561398915246309978136169599123843469943630587956179540172005043276002849765374348301558017834124229172203578450863449879341846950484471954532568558888584362078662642945402806535313065936298221918320299632386137980288300948618029189494598021009995330607135484154113291961729743959469333382614120705339023607623266335748600638278719086394166221494204321254888039227708590448809285883506704449792437774940184833968533097923400769404031400502789989583970506143927740780679591650221658797347405334574518067336697703855191150965209641490595314453383129925629131822756028634119280642674476041032295783673646141047678504677368680245118878481891793884961655894477173478958657915142624683379905147792054471881965413242381353056280934198222399300220538145080854842363453019407479272793178457126275493581472848477687504528208842259525063378288833157397110231123920000727617706001276922751397557907189293547886067876793863955803994450778609322869246685092339492557469575222776898870982171861856688853444660955159080132899837509957387898042389753297599732541154250833359915886240637226159705266042141000660675644910210108059807792267482120790559668737325442596725880009903750707234663776356578132992534266754445949970125121665529879106634097231339907983987326637747314397233680317888064758005969416302145323489094609989407175816558205700472813334879435093633172791804526998977901342591056405465849261824993793641875878083497695286127274057454195491523753341730231013046792852136759747312469380680980201582480447853480763339271420805471534336223322038072989852375443729773990979335185288227469166453311725093519016801962014689771954077007019345631632197435663141771461965424347683659591622712179971182274385814788594602210200259436367838057712897605198703787677775046442165128669791273772991784104992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39348654946118153353155088334432860632848014084040845645310093232241384635377605408824920048792660822142433054667817294181017290098672858411301755916542718312068158934782226579020534800850142966330943095390964580551851211698324496088352198592973122354416507399182123194107227108465306971056752341237208745266930624247565841370788102759543352412679261178289343502233504464774411589506887429658683269211162034077732782141866355053498928027671724727658343748498396802534685276966670980003985044201296958808861318883951673625541367015357910557883437421670330368151710497609288670020046691797113193567673292096004846423356020334236616409407498481863932732024914947931472972129001992903024809276406826048013979825344559338186227001494093334248682798654914045637665274326884497280614843841533101649559495087045935228881387879472849040270146888565820304697436256247780064580258675615013775784229688108743616865335009479615122344934396263946825787956068181268294422716104076643901042872297181342598394656652251455802838349175186588256520031728499541926025365086327716297890721756076782662197193216397807626323191293192058136928841348183373133498508457226839205875338110593762762765116532205062872251711462174091350802524237899211284471627063000701546625688245170769229683527584048153275264972861891000935667309688644687838064880311178380793872412758577230917972431052178602870466822483231879525943813965624864781261739903388629724106928444029659395792184766472138133483731602391682722982988937523147367482063235454728915357794153577474448564619315620243484366730402218106060575344162658290952921960794846326234976447069378988902527590109896302429804710933140475070090252850981960081985893259537252312326366966685184672163037503450829361081896301714228293220998518926989499866407243872912501110559289427657612924715027309269047052144332101382468963751883064708471726810650904383149155016475301143653822649371990898522695038444119081614385986578767206275883018692769986640360939722351419019378507195317040002897850088692691686230073812790715234966189285168896369089478499485425145520694184386110309340296614257079037322568420003118590424622715023512193385781987388424927167577986749178784693925062173900148406872840993872549052647966314766822539044694748656079547911422235562624655554856859593136068863563076358876266508275325479041105769773765149447789599742504144827629774444514280483667802807013403277009487479948975172372257873040628208298473880208084955444554026269722322192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10574304577629464558595585761914616479695874363405331252998622052396357774084841203356629253447678923729690197538167088906870232591544581348867469048369062596787691075297800035923715772315119414373157729280592632690170332147962437176605551361385108228524146722771368595000696686479590289889527604015503967735557738001463380826016511233137856817252812363110507060421109827005986795218514309316170586516873418224311796911700851772319450197360305893755717712733217852513785120318281648319777935020178188151597203453469928997437062965506053666547915074946546490658167074839457401556547925972497041504638885183395976923786287103287491365815362683831148367388549683306925869621727533419071549812350851065069358722354813211940170088389938963899374765526951419332305231454302473247632065339362275100102650349326316694681023271207144247523414645003401989489191655155699719261929051738765690722401063926383632895718578867242969182667850607046470445022239387357367632315073945647922784274526387027213945584211419389964473825228753656459985563816398277282246859347674185344474799672077891178159276517408899070277966448367833537247593289970635131303573487746797812048095476170826917881262999116634816092056670552455135022094387257622108248942003158944190298205231559664599773844251201676051989322214175313797278314040916044146717484388362391371696116230380243484679132470171916999785599291633003340183395158103778334501955160375838157197319995431778849508142436097972883432506386750077623981132685054003087409738780978523968600525312750758921997073004000248228511586073166004207448275473301446422958584491188208447209807196216381695892437624816616085800149343533067767992086637692855241120668468492956452844877660176035393501897064978271433009070418739999755593141993838738532010876003127719224251701858596991330209856768002449840826126079902348534447428119829961853060945204288158742506698876839963769049181665115538338021959244513181698106215323205169645031426641227797261983067066495936031945814109712839210406933789946713684082849126698566038101428498266502151263656524948838522611525812998962655493718063012975926578632864945073481665919117264502399400056862579929736021549733860172483327181864775600751374356861453975681069039779277880593267156504229239117514760138427495402738300200750529141087650871602266510692354939968568896101343224486453807519226075273846833924852013948002471113902527897436725269509118017444595271994096192117029469427873179068581905314502186266938243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59567649129294969823390769406942510446227012821137766466604237438350922572926549676529506786997572813686675133848608501783997704516140622573793742301958036898192836753044728979796436443004029000988974734674389095612427405302926772480943045489857620160238031838602635660738316236667322027741600714960282673889182969366189829137370084092913517928166112103782775937491587691447930257003546731790060563955929751280632838789542563796238368572604006797661895531820176014917692388417950423758183466253491371202040171569377954589480208766560210730195930330252248706553952763994557220077304162655487458656940827676670221118747878917857813888991355566645901283143336132992265949928265923994380458223823745771032107672258067314344317934515037317638980306004577181840364802096735637284595538085882191789293753605627174879281006082935136960818697552297115984617473106782163910436711652671469868628203104319206992026256435928524657098322782722566954592992957478275897520978297658762065753211524553813082584872135288828852125868530078379174876858401623288150133290885743956773193652217224900171616812964173196340880618224534616581024329883261689010990166983766719794931329057212172548096120675914651287161779570210413530932360659578857611596111502850129371805263295409797906063364902046766255550245583405175219631583606032894717225589886386359940785604463525464952096914502894180201634737385410996415509664669374854148748531960766697058844293711807822275316519206697326947439166703009227667354959039414407458095831119411059361960893169533485485955642772480022147123646023098046871416008935036953892486873038181036844954331400842582178694648118932200947366616634734327957560924580330966429205545634342664402932404389001736538539649914389431378507149908989254175195375591912817593835757674619495047133626519031939643768890928045589335219802464505651070535485297502847227169946731201766217329091931753275336899641557796931708030688355392760732842985425005614340660347935067821841596457303789551400469159940585385908740856733983371747464260479895070611573665788353392151052978014717239347670945802617541448620488234025394303620646466258575655245645572241570248388865383132815222618008518366021151365640595255673147695745979709757671104053959605823319230924413715029702122020676767444489328502936455044651868271422278102201576562053043794851909339707176697657932727568349675092194638089905125044596440394607582405089376346223202766342718089184124435820850170014192567756427507220177156058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114018768349648028458302151764797571818716380454755927074658406383216592256247722585874233982709930725671940793130798893582273575851685944341165838342117584364326105229054962774854199622281023886767661124824213070707991082316117857580785831502212568426112883688787239131765668019801287272084583201172829298661266774501452464501955291826415668696103425970892938399666962742448299984165127992037731983168740424360061622998458394509306907989550561457603339803640136114526515078105544339971611390779466550177631370685276095279983909644134309615789724191735412230781620105797533124718477105464517105494815849910585309460664972250496632909503833995378500224049003613426221736392460435203055470137692280540107201347780648106647928047432980436045868650980534735280500050352482397388388674075189317361269936781055579410052492988760108379848128483642623114645871253536247412902172193442657968007656328056447192506844463605507781076896476892978748949625594713777209790702516977587888419081697678668078583711449957516890022378233612688677225426007078786735117087501313326253821464527472117436801619939219847785190917993846660340434887370017324406212609082207647721014558427804126755204876671265086273522679713179292796757004602315893679015527108001287469349044689114990352458940026424395208611589580937307928093470384229938661212138117579183933347333838851861867452892601046359007957970209170049581751393388688037281030087323353725378895242927338609851352330099796892418359219934781330902649132197726576019910806408811133545496354615828716844752050125648035687738109281429824698265592733242467687818165696950976516512595453782873477993656010783454470749059603237891288448286945153869340574067518694983088675035550856821778570168802048986686054797252616803295801036747917092566897288469304924237901437742112449281521942266546117405212994341460468819035118892264927578226966678153926908307217025040361511176177907055637734760516634274177352022581685950618146676167688390831844274085524208313400705000563073934677790017321126716465078966022174063242126740771788927636212824666819263177685567309430943612403092783822824826081285105131067527924168483828848960894920865689866309640984266504741546009681039484834944248312965638981026546927645850194480314134006579527797773322680319824071411689178204154528827095107669433485978122939194462385123183307510119344382645872906163132789766005959887528866324049980412902485822689713567313243124956965818460176393238096742967999036384496547053694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82174286025936412353149212345360826789392598998565214615058200579267225515772894893942798365379082931688669443757177759254622976586557259063211941802358322726861758405505359510687273135980958374359779796134379751156695894191474079127886863197362199465472168826738285303279467678802286069790603477500260585036343334185092463838584907760780379806186341541183858308168753879154300042616011041281331303945747950280960038352388490586198665720965038044565724391085795422816820812713216269869567230397810788705758501031814611218975911152116311382242172302617212084170462398710525912332735444084304090749849502718208328846855736784425492079903453622153749948081149082916655316186198012796797805218515512033067443994119091837195209858726630817878435821310016067959188302660165458832408243758969768488343004380685991750404799185252320215154739578243940008435423607781147961213163733318145588286783219683090156055722795429662700171146845650003469884112388882046900247941818475503621409258742445097462565067515771302336103539980985686346565790598340478128974236831696587096696357122281136100633575501567548318534862846416874570871680290207388069236828367144970358398140761327723554325679483484032222531019162561337280851399393110530810217545115493037198202472438214489451538569263802328792996389637609291523205264785744884135228419433904421158712028249806858721299093601782763304645452277397088663211233957520803425045972233640313512106017336621112370676170635894708478534069984602548417536632174513951571379527594408326825177495565751425078776166275181372705500715317295372777549513845702649860232163924845321776429220190993557188731169997131707782835797570808262164250404051974904538294358851814006598618909881375074038876849147680950002496092042700957482744378077482158563155140623872345854817524851292913636570519162906197401589468490182567874807222965692614777068771805464922932051849450381358338904352396771551170550893057293803973635034971450008331213906753108512683021267386574749206363258376701642359716455756661716640033256865027894272994570507614316814133941288720589381439127521831911430427370128697789229642067993108861251057450179736472501036470588808867417732010359962625769055813679897634371802984485690435255030389385534481039024138766476776924817740197211996560257443703730152194465290638879210048176781986070682707913377099134670371128428498470732675321607756686621084843445157271687904009419076862841795800182279651331772809763310681896909117183632485320348800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18561907505630702724442338501839628458084421670147745861887533065720997748993606481277990245178646156796385583410732354062111305173165792807779211610769225066656021763259688137136348817765672768132173443724948949164812899860700874613708496769648125023739758063100875333542179050984768994467977832758876691165656812722790671715700167029133407749540526237570775408202800875753056368370169592178029990358651028015029658280360937354118603934176836778504901877637700461150097270909875741975509674237388699523894705601993012382653495223898997813820029283983678986841060889086859479413271442001572186426668844344847803941591816152099991800003257877545046003132176659241895648102095130122683146325210578633416297603968852175574280460606303401138742652131372914764862053226421137024752237695520085108852165334094064961158052429653245496780347910322638693081401829902622355382721445758689544308197156632373965406161092041008039582085133053648445141991985225790295180309710637515930088764377584984028433101659329789476746537327553260980931072473476158732541616261140112047559369516959706358762299680521719956901283571196220273864193579743238615382048706773462639594497865864934792137258391580197699063418472951514398079105051850495676724069094565359685352057016621560456013109109311938408215803724362029804219025902432084294284824993286924010286140679272898813443741342617448612461004350616811310047278884878433843655649392721439467561932651595335221311469616163048816717168339096332962921759378596715021818259649238827028036696726414300271029512607515220659927868261855372983202745550169935734073247902966174399223367314334279080957180284418842102347047246557856961134082901317617759465367471325729729564692395352099761418595080043615233389782348906086721841676203138919811883661619929965637846642728646165637827811996352948869617471607530512179454336155240962003597179437515259156251658132416195916189116634635012492046185375287784858185516351959651527031681133145136171091624220386449251755642274201506987582892281804945254866082843222552345140197510298830729611026665702861954215496693443445693119617603122714894847743806695348332811629956760615156783396182547918950394600230315108486719643232056872409688577100434070747901254577331288391465321285808565139834329747550994571613981931201654947439683413154987596484918364381733313072021201870045378880343326604081351107138306745662412214847399116383344434317131287226484366335205989270365721613429518918679925539329833137252022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16076288917997645703299357356698652863757841155440980637924611549748049057642098538647521409107516089387428168127310970034413644459605206994962189450588791103905362308893196929697854461448843086785683323918570726037566529575781275176081845813939536783947578770244685981108985653625113945671005652290638634016717395026370874930689834936426898298763183613289247131241717420905539779761068385901671231168291111775866326980900492501069838368588232238009164480985628675961234626605929925014659554681571839427683725822823990335204785639029422646414189597585957561114980075942957614077108054646360987135375135339365031189233593891370291025478917159169874823911802575853005152985295843948166326773614039221111199538269931329328631513830699427717967464807670524801045020629511691788363009596348084567807534209971525479763003833432584411886252498100134162444053934519531744361155477921009399224353277277691818285933937304320771605665876940229175062567861208356880247285914482014356531716855765803620804492427856048282171441476872878938128642875857368214728429677938098436971464380227333675805995914057032165566823155511472079725164265530542029459129546179728955291193265585007987458984502886625856736626738369034733619286953865311692728535734690651309533335310971748296455282590585259908663346604953503396501645259616429878134474123499358842943668669990175431076099969116122838433906790697255357644979287888213450416806976388143239232539825790552279453373144409809073442808409810391496552485315182706299350683715326490973471774943119688952937247137798002458668902897222433783495513990485752026705482821684255780316182470049556470427476349448244711713362847831090569817307573583096152515101073862457352524776225678815317417871683878817114757967477636483255233704161229248803420225747711160617901918260127919805988138029820206167337180451533670944488468303122497553236466304325803779920651889433412832289403894138419479303529840402896851594572594067917954467440561373851686484887379271360716701251152652326534958569211013135228436343735173439047291533161499586687411963002432220957311603145827626399048702935259233079007976017264302317655029527417769507879182870497263686312628108774442031516802552652145971622532323592870057467037650397081817436313751787332374341282956989686658639717371359988032707088541496493853247343770791951550704296135178915423343095609067444721482450075247984442076338128554262758893672487277316839465452708594565943509736195265371408324251838856980446281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89735117691644826301677034613366096516550895744936765447472217501088802906576809891322763331512210126127250836881295367866677560444177905256601322408093092783824214341746705733135049654558980679187347669525838927633427900336075917855808702769676892309413657647754702513477034356574953191906858300998042973570277584183120734078613925431027828865734456508638500163210903688403057989733698222703696243121859548450711149940345443401280960461239980102389871639943522564129720378760218702712595440027386780376931422149117811132426602518103897361257208093084622181372219835167622050246047056213269751000805098213210241038376102654751527871449297001914366168734456675789988232585621606932562995649822439861677389630121535276697250455258726597110054254198312231046394836106001912840037794739003514528213203634701355663976161476391389565279949132495210061355332043435235486952591673381298174923035139439679794379540819775457247649262543994772899862636910751069381180189660550433308540567362701301021719545207215536170384160575655364309624182071234709118451351779759636490362267486887327724945515230321778876988287448834615031396213710285113048627597873840062890051793304758723921211008165244619978552839693692680568342216451375857835509828856882575404780258293946515336944975246442691326999313393797488463167725603681575609363479345275541445803025417506025793954144110766060336873195490027797611572928818117879442808346071064769169981183668341556121959246960661452885321785317983057370666139124827769157885068978698796208499598726965067527120088818857096283762478878066354914748359254843382569087259692521147096621027468477447873436968030185753056506379588928078051667532089923383144929434954912551728462856981246739285619541220708818534415884721371601578235571300349337429286231795037309722937204974898447142392149633528024491022108530660181999547828261256092460694691637529929424879583065540813430928761661214721415899009374969623843162894875872675934708247868688346417956113791756453674998214220475451616714529921283697823279811385232883264510678866813651389386982275858551855800783593638738160627157245582951245198522334776485709795874739078790657049151523794859658119826169909849654592864691674535533121440063919106272547812715043368651654691415094052088852198871769998337152026853837650525566979469535734337187937145561031351533100995895995678755443892119898048770673280996795252209563812746294410823600471776718679809881055160518103313194295761336854677103965137042928160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48239149396982233648846273545139286301229540647045754135894691096531742812063855378719902169923068373579611157935150511740976665445729998765132446162052321271518348348192587760428197323629117264663089318096670818178995381904784315582438404091571032735255032419378654616737260483112510971013370951890920758621357160747243327011178683468029310698135676372580586588064764996192510831537264446791598716344102031003995523688346923816839627932258663909588603917786751142794405575531238961682967765236624794076193554957828702256626279538003006140146916645057973587328655963711638200171842499111622991704767087688126292712108010930024485670603464292387987875516745987644403158837558948511299270345734568381529109037951038090416365779104640111023493143947596146609096404121929248959693995001022100767895062073693409712249619491897905934794336355292810565033553536035280352032703152917900037949518137665068889531182020502849254728305944553472933877394649585368764828627241284650260627152221286181762546771013267636654682749598701187497336570523519083216581129105772589513438368919149194047377067779535677705466824566181291087345424265253888972952379781696641418579895615566795793582212469642519858955189938728803443904362312818360857733265614537671194838434848310395033698136899514197939719869246435711775481079437006310343328826617941555615291030345477787719748199491893998297008227003435407121925175491455903196658631378097395363248583139139908457123411935189896816498709385799769759577737286537644769357190558092831202003730721472919375610957194709657935512192954933788749466792775479644787493297737578558155547786213008643411811220106354983870950411005289686670872761789148293228818920106728010993599667988637890296781865926557445090110678963046457821837316194313266542434786383333183137935902179337336582634759115090674058355299475447782407858449258792400919326553430085674261400811121843027319398950004503467580105064066758921703755130841587505239761863033821639012967740663732749596730888569688245760841794231003862411948166521948371897955739296400329418314512980496996508348007896698782726066669896644288607877123806614904233359937724815988966915777708916781359874140222939675571799460337474155132685911903422451124727944546440170406720825866330056934841027467382063072934070884210108999771335097729969632050129178177515305681003181307280272602087097673997220322589772865110582122977122304957835430267336320074843596956730249950932474432442051456711243093645428532675527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60688465954961225293392425260132783283356775877752372322387411315070468078771690161373646006120485065956306885315704918825702451440020247374554993937947854415518951402724490791403157244245600870110688183038359892085961575793382462099700337355548699893552069114449189495972333528020001306720370766851223009147212190512109211571495828934005840120479050145445418409432666764248118819454377208579783255374183540053908598661689582945364040055785528780435764259394166694907529723586415366992155232092561372538265383357371587217662573611165183756525147064394156613363717083853844071379733815902728003566287246221663735415329816062086200647271161436850344089799804565039975068200651133041492089508528473484739812876913165307553146358218522683197871044879413723725916728402133623663041517588533220964194901584799123242442043512124562793594947184896543299602899775741938289590486665399688209880472774842271588370482711701191010299641652824383046833054235945211446114400716376761649215389552965749959751275628317926060270298525209194983135812024786279238830062395585670117652178575069804928353632175749669089063858079795622109029742662101795487841819443779072311883875444605092401784510654335891981854283315153858336416753455501309959690704016332188136307908640582837372574160512245022236663572540426519000720933111978126808080998747540884549455000879356204826872630310479533173879462040432258191257954292605381076967019917970826955017392149611174393762416925844781287817575904560688249642929465037385955772201712340368863613853159219838254693092292596731721641690448094041024595702769166994916819797119723569625135762883916087961434361304788239728469953761185226704691777844314345938502966128066008947323728435456793762850930810425536125714496206731233294318522488511180528643251123868030299158827779583777034357892677436321977019426115810079267813433433743155211240949712389327387787156845287413593991599073719713218751783851276680998370751577112255902419348982019866099132880867582447847630256006438308932735744766100653396137985209414117890541042514280369188088029416914820254810678285727265662140677607559367017602237627738839347321261081909294037107723446222011985143397604766204595258466248754930008247565616295126596539860425755345003629753111227614725028560398026812538685724709045123266539229156982235196252837771053113134155324809786680747027302395203644015485268493162572596303412478533987884937262867647641559432289120176632866384611088839559775767210559276036291450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16344185304204390573704947954816194096854318980441559877898770947920026761941415215098945704669512165758788776182047139119078789204111343120234465876422086041226892038136842346010913353999573372035085771900069324988421400697813520985724968144696342834242264716289796063699061997922441065480124844844578472093391831764994805487370688094082317089990537394986393179744966799664457524064541276479129740574039298749768199030311150992740910472299937207433577264723712146751799656915857993240178703560378730235835757218771106304501477046184123898209645978489751758774187847754859221661306303504385602612781883241705822359779936618743500198213829479503250784264433839681288987806354473302484841516253910019529126921188833087851317776974085837016701885170199569016971109350564706714672882176068095040474336403578410823301310182151341289160202646756860561493682923633194391857717393560675311993883432784789740265773493911146156729449525301533010976001927204982804117509001336913388432248567992344623322470054233871882823051574295081642264954842270438489024117850786177361718644367950647082610546023621477060020493643010054744390451443830145054331291213986758579872579248698102102154302516673027136168970762331106121717622051747466489130982592608169841755673975668079234344171442320403619713408951839280772123659552080183541657076367852304243581347180194365436776539372628131174213792140269204526132827111376151530073548445241950815878907092079429613206594195232923385280195904333559211466886072750688751015304131817239222513182759728412893049054662251195912738443615766474544857417046857619129220137176674599927687564300108079784452433925660824225617232238932948793808407111270953894900684165153092691723133389247176406129017595465856233156127115207347242733708045153337467427776250615350306231887609949934072966504680638397115673280451001310196199494695006892591439441711492262614652359055963472928827276082424652821006915862971271209315550795087896162368817386113749446206553341477506911399193396956711062631201075887020787272574732177531187695341312590200527018911300654760603150100596073718480994100364711271186299939935980797666762426223411535633492834581708077630318999904795492820019660147110640637307472321997809575146422181139051783327077416387650785249247937097396560345114410597402773294187102259717362171388182184202415043034836623134515891433440495500123839501259771995434958659362978172247074524562499545630780277135031196699246819594600647328624348248133869856260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146648613718862832750764606038149505413436719587785223018355308909977433433991671032904803972942271804733776196477858378438100734406258725278238458361824907866927792313496524047847233278751447727477415216782004750886717018082945827670253268394755708243055958745360553191174854145142841944728719905533454381119112943010115733692329898976367092248500258482575127348285173616131063071248954809149960265756797421977688152759200007632666383614462351072638170869870971343104767279652052928786357006245314589235518822909153888678736399319114358239039113343276193434452996236852121572311886968284063787327702021726341515048744542022587253225838203788157199582578544934552561314047059133468338243481460171088011977093919897339662543751847401125746656613507358864087620753931200277015172002219142723981757820683925457288706387378755406313337365149813359599722796448250125673608582300892163874011215626145843168054924885731666141929704877060050977277559781016843394400960176698512903444420441390639261331827451109711202017985403483718049702793172493555042261392467244767390867654212398283055908750372088411449164147413330051707596566743079832224831355936285279864308852471801489017176412641415630801616929125163049862117470112316835656316338014034324639148235858299851585514668991003043222606811064860798335617839727482279022988349322507560430298021178088960482709145549590602060350408176901431270446296502049455268697080100667831706156647851983493686672336056218867915092201820202647818953067310950484522836487470682859255975998815033149433977521491226772668996965412867549341645447514785060827997647982258375684517915001018381287840614572537294072710563314085140018065058405890074199077819998384108754016106889816390915120261034893469050144002279895395744975547314591681803510415672938757566224957160253559443632200943119291038959365643456794951098407699657351639242250626478569071468137565431083433652150093532464633813133522934019719665771037433543953035151645037408887848598457455698263671416612803371129625803548321435653560628890270175756263497822727871847391910590317151831466834515928747056006028560990088597168769424325037734098914468727025154746738074451158979688154714295377258457790641574077788695861326411291959694503810826293934864155151303932867604503432460230078374916568169478734859459956163864636187014109355773743848529601327448490193019475574685706351333581641705505417880039524072928677161529853492050830311364742687115577956017543305426566805593742436433213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127340887820887834160573178590616866549044936565769288986452560246801372598837643392880281589482396650896053815680251733596551127391929853058769815341608498726769949426470358235518264434168178154029580516351151125563060570572923502877054530921913202051452697214516908726675920856376454801798267130118167021733943816642558929232379518969259503718724193922541400634602780851284997744363304226200240529662761834486155954558295363878677288861746517569794721651795096354854476362022876731843508874936929107863428140981317903500235340204386609290217976254909186646016640300455619896890747614029569432573185658020274734805268455972971953553014116492850526934056660498847511182765878726883154645708283878063317791857801006596480874488594538205736649330319257343833540412305004883227221533113450882171837807039525112822537030608383855192587010933974130470063183982945398046048438569374563354317854459890233610161460500439238349499226439005438715478462559099286652343789714230859764481387968117511016075922722053132650052848260550723009485340137985549708327522352438758360773555749643486754119290024403520194680682456933268739763205809725097471877507439193443178970229816735260778556574320400345410215339846435021101753316173629748881096500575604174822328150415276984261891729889754578117625163865530337814032887736865173319322118461998064904999603389142313632467507575047487765230550884288395177773570971256461430982685226602247773257856836914472205877805421284597970004029015319307919684622348618471131333462908161705221913131506554572173118743305987652072240630657212924724602269921774966186300107516462787285341879786563831044219597339594763259957319507618819685650045516752443989462330353813481474176773615268043459365516141000152427706604028517328564034759532016425999730442172047847586330082234839245483242256249182950419316133816167947805619893797562987218545890749807627766439736635085477103505383965069521238803534238472715584380496001544310171498410766333834546984778769832568910101586012566996297312300033586702468508413007971094287901887078108249445484802422608559928373968104967690389255357738261513928252394886286229886425679836063154215657223667100617903625398744159713468417172628997832044215786529976909169575050638665784223979120927329494597309110030736107267391598753244065128710310327104659227717775730040237069759324562077725815772683092167528015138090422409183361383295614396481030563729277092929561597994525651995257810807260425625524792709319842823235258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150659688258493116344539343306471615466711467855160240961083544789297865183928927838158942835744231870728360409924582360120587646172790318590847662204288302560535975667206694977303644972109393499776931073727524679010274428807891454963995441982013848993374489436308148509301980665816375210805787528734456566004201726366799357275483940071968550926779743060160159608056940879572219268814528543103592916967131965429455796292465667746800912824199869953256726491768599106615840813389296630903099567526590119261779625011815198593746302764642536688641109808358609865729833967713748557645443980728262089897091305221188450407450926673315836875805942394472043333547329184964599486577164691003362574536583283292748309820502750501335937686455507223301910372537130248475905638035737078405629725536093838949029671387614924240795728561853850474806951554549768017418488077826234035417899094855725804707608426841794386539471044815377784267201404765641872063786314374370257353851891357509539353526542192580713190719598656304318120553344295575409456008770518117350816737597636487885227965691721050181882969933317024878143743532046498812175394074614091768044102909081850426127297828055434692214204672992971285232039523686165486571824854605493529222261628654901810108652554418447268504785828750812434924910111954071338128876429056943442883360263550383930986746629679384170381446666116884698522475618445610642023774404557256949321970724472855608693788516483329137669067218589174173309385589798674719881368883397542352848434996928961246364242352307004507829000916785881807732286367218200612366966477906473742407587660879334080336333964354639071031586453558476488848450594222380248064514139549428021651542966162699737665901337427955152048115123157096624036674489561956372113761874980337136692140558650905300992175507017413794573971688000657158013277198633030569987256283473711693802384207497896450365315338862619966448008708527550254224627820336746111342974555960501748280284528118819135539833297947751861320078601423385553140527397100201006201334291720644671185829208758158143629122193655717814124487105545296860698391501871774839124445900848194665247694158826023357972717588206952387943427833866035013469845359396498624903250711530585583734262481844121271303310566422008293784332108419889857750560390345216283018934726639665435256912272731083397484294593996807772948258204680910220999513274172258006367677648064088719760668588610931310596638987003822606191443501899601725469556309006093818577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61400472861007718448645293431132062234770739630460526447828821905534358292835071340039106643206145899803430957807266406874930731996530588776369430775518591020780126596564449551443990792848137804681311073521617348711063467968603207268443471319532067355196101845366500223396893929623820951431716059029124392441467221405669964783302846357724176011657723859914957743734412986947004754212961671078619793985983758644038863933624029984245520969909899237198037659167726643290959074053888119511792795213791192998435820656237389074941143300149095193099813398121587038481806521646962602604907668805960049188031186406474236123455264728950288170765676336149998865029250390188306997061461537706203538639582558105923567790357522034466440286714369359350898035398316437421480835207799094141643654366615365213152959998705283635124219693624757314273361206422324406917789095842140836618811856705119641645529025802828547538666935138976559590453345492547999177636951981933712313325856338321975679686271047579222304996763718882653659064536972012250256781682557464816914307654329367120353276034653807798739049502982347283166731930453169022810506297334064245716235020442639497762569613054219877710862652954078386523194453750171711905681739495048699693389944638261063235241369143060703632179953500730816579537953208142284152160218735063207183261042551382132554807796409973665131036434924009382851379974347682137524586838972271314912550293236673212027079068107176594695047349618492952349399449016080245262271335224782229493879382687164092686748507103777783128011405925037836092220601994084816981365635366918469960025608474562968192216354977652977447572562084675983873933368031913450307014626916152611031241985534970947561945229132306315344094238104586312988416098005930723287222358210665851010820433658128567208005921730324228256406094665672349314101230610430511337366394219210390558848775740783612072905096442394947716631153924274082216505830682593266834023132339694715125222779010206121044775771220481080137448863399708441925360732380776115313613383957640393320081457558438055680984264182867135453794950178009558046152562497070550202499210243495171051620420903256262992876056234770144029682843037600921686253036555083781814258622075022551507793200860633874125528165929551340826659179241146358657467842708209215951192330250090894507224819024099239328470719626720377945220762302729833862122340335460171370642577949432660796483402611346269688958534893634845361695520388817316532645643335583993487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91958759022166745587818374582353549588031916099312618931229747987306706624661455721962717009797058364484730229539856360849630489660031171080491200955198525633249292636409460347644939422778204124909711648745936002915345513774417060243324427879544276293837741358843257462212056413004768781463814247863984587973723975945158908394657141863142674922162624752823603116051880803825677448807257415194367208386691241719605821253267353125873704668671335572414673993191430000580625855547553760085532753635473499041004837167040360561142516409209864230144909092063536533475562211858136372584322699319660220768702841253612397502806986008816848191735119806338372958961131288288440749084287409946687757175651191552348342681992767330769473523386001381096464174022707502710192251805237322917327958610945429234942172109584249184281402057576883816207480060597970287340053820649440405425777783707979730462078059255584810386201369863604695219704546412820180745378072833636361517496054680187796687350201052488833292215160576844612822933107686634634246184517357981636863447082876210743208798108961721727839004076391236228686925182970248347110684939459305264667701143433258474828304422516463486479061206625631221828542889023806062412489204237110044043061012890612517672328765441315637237070559278027005612105649544389604507532096847227121757918540132608869202310968775456784900685701200120600900795694701518774703761205414499771919353176351316231474711465046452788678356935900332164023028583842484629312051546731948898959892976414087038136710942182736587483167271787775153640360657987185484887457156334568731377220178401923618431139836256329008958891522491260936548659712128846735957537131077054185770686642869410375420253410644761961878502568832003477989776571654971757829263883527453944557179780453411742439900771883535472010878975829101350001244433297007907724045454345607159396928807945877712226903008417377967351504031737731754463363341557209663422500280013120836213350010349438132871100405311191452942383468266081911779192002288142409408178162632171698721792708576499420338935528563410548618907560325254701526629139380022017358953270412906486095358559124644794446751393478656948053909594260031694975376086606042843649333246110809642792341564041478047663322687307068270197683716732257188364695693592658440378941358909212978713702889681633835896135445453847614853493554976545433788847671690700098887795007125297774989398420736629246546263353820100573369107407284725699074578919566103546579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11004553310651601067004460365638286526181501080072412541646768587680780633789366580564640859547483672998216563690362117356601465142550645081510089322812919830030350694315706273623808717821785028828684683112465496811936127300024987134852200474680696194535867201807195396379322427143086541281718873047850978243384918181607638488671480273882135045353071505845970735412386855443950904448456182502205937770223004911908952254798172037789096706431238315784593599509394198285656289091006496227793103751750758186028316172919945260590950827779211926657985022917614063788776311791705634552025713016497651688483431821146831431167022865719994438835155299524368722198871350438224187421983512400337183953238745838388429918361084834520047223315688930684999438235171846475770216498018188089578960162602547861934627772038667442433348825359559254911810832142650199836078732802726991573056858455035464749035962279257935039638697920985481373204572539362390253112479798381138613163412918797966697734945173627185725250798032307931212136451132233652705551829393442884325952828636439262696031489192578162751620265896418108362195973133439685916855106791164913073224476065251701097412638481409828214473412878708972073726554345509342088325736801629213163577262680029926037995932365291860829333869178729986892096325932568749394286902202055526267285747146857699438954030770904768785978274960450490446470609668441782254339968387272763836262641562947446656198184066377821263413987636774528750722575931676524290816227676466522930176063852919915597200794208415008100708061098958105862296228153994644419443334501281428428213752166606469320058659810049556124893766347954125486286744748574896555232936138684107687524863849244180097963373920239042897220695036567963968007775083030150507259837990835874609882036770199632811541853173867664301903829108491473700668568347353454513595485597387298389742370914187680482105554493571763503230314949694743283522785871146634970337276394819942720795589882242704458310076503959057175478771695318050665206272562060989898966145363111122324647466905662389575769448396990988052501337234916967214557767800169195510978454493616787073833876275326086509666255883617236050158390258608910881377770837194672420334347378571439199609553079165465410410812868134792314258578450683808622920839560628666797375108349757512130642208767096057199016364214300735722120787034371992276868097721178964718550695349625218361680335808168380912356713229976225099612891533643615542627512357656131176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15201234969752259045422966511879205956041757245382612652002106754341704471352904637317107051403704514761884278934668448590837974416921860463185817614982797742299903711652073491331833093248412203057976207740368346446899436721397791412161786762642160334303782459415269694269780156276488922850681100555269489594194736104591967586774164056718994109949945355564536431622515322417462602292927871204209651832650360648320097632610365168210910675532916154929466148942081085086538897078392935156038058950516468863429670484614405732840142353453832050452387723755323455401952179912307148241453378892718890684908804022410567401720749229580811842379640628827806592115953990897677518999632272568529858640892109768431261441092264665287461594094372100101266182335249685848359772966377890154830994282406035234299290861796852591798895543634818865901314428955904516728501855418748130289563764984520842540757013162694516180617142472807144035129184619891133926512022903872964251913226450246154271925512885976830254678599098390964807851026696861911276649704740466459133116511265556658348984084580980356868239082879609930135157925044394179972600671363513358177715391041048891935301781431214996008641728325272083140770065862186949208925988197136270701508685606273571335314379661086257700419480851359019193075256752140097690360344365465934243166775551213925267772942742430745129279050693863423459265669220444395097518908891885535412673441366542541572254841829450123456701751885486423377326174986837055742833133535879416947523134915805250525939950466017150289696502338308367541472489696561892955255240011669208950506163801476923582304008669485494875022137148224990385230367167235731553288391785932145774455100183214998877746701699099662015594030092369700477467509205990452716367516666693692975818778260431214238889841066576045474311581205733117090853376814585559189592788091724691471185348125573611619347200166227487945523677160537579067663037650300516491447244216648559862538793170957479984838024787043048598509387333717383504402662020787551144763970946039568544104164222664021969306378547891770322069636419423676841374672330205935861899102444104455710822837618882190747954046624765728977053870659833014507345302197595728741309612956923320952235442528337010457815455608767596862393030171382068632772081320896927287526244591754321754806956473766514788093058960815890993026419123062126401856986751735853955116889329495221068698639461774158037904996372151324281099152754673648294746768041748287071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100054755903954885159559895540572301806762341965542157864312401183071126892390930985154546662396549048080029477197643467983640120956982644986409820130772984651500349048341862015704332358902321455641727426505071486693073851453699121322863982742684767012525827101013625731979757823972583530215883025314360614299535603047531984439602531680643241052112729649986736218677894709213405459189564099525180476837722009308291067590138224784379453180368667812212383302016606626669950887250185775969461988722176378696300826971513927955506328952458662692126755136596960028463363281645865581116607552103152299803984053382559682941028818481061643702324431447307414132504724852443326673681040062998731583152387107374199264244366501705366568202718532786082415757653502572355258903300318052533278564591996617710539158359401714082006191327160853783590255441128586976577655818806607200403281371563361425540193976255661476500927669790620032516666931867244688204952355797989104765604341887861477943791228429422579460099856829512292046620539245562212456409142677471296504724321433259581485462983219983509238967441541998097751043530425615925828481114799743899665683053949388270324913863911751465188923175018937653066266403282259118789379893793466109141739163535444202169310993903546836608719984842248781492083996930080435836719128546646301198992723542201400167435993863205610615800013792335672136546881517140276584010781478326894950496764463642764302497823515337824869459412816437108690057039002728789330529460702176318444901838393712245377311152212133636405801184286889921491342115587996530894616170909848807918978584170418462313830235368471094865361264397955773244786377547474396589167114381528077635057538280340061565375820985157787527403746716284976119524615728567018809926565215434922885002075482284581632942472038546880477721855253377579656954074561898684569178572724482124721914611087440875067101265670446769519314512365007631047801739494749881038825265917052662313810700156578543872255799754355608872369779383347016647134848460873807286589983710251333579429348036906523990375119433509142150156349505083235472748579642088816272856355441294801716552504051098563208452013417211827829765376135749549425752243044536980283384372406655627843813988919439507551520516123323854573162163073578871940274007841358445360552237725866771433045631998109149823915555536454682652592138891626038011441909380770888701850700170050954986871370270412030670931985151966185785185887860909708917504314506350974386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111410633344923173608785484601030903728551267496279465935397788155173385213079689323684645359489787515200250826060212189807242306625836266340183444974273160160989092341382263763740519527761413643741395707460322076668468020842949875946733781946951879317373053545921493141166101835579448360715147395916613822083736675266725469502622329976400711412536982605261358369273411799513525007381203366069697174279604739622498017582989401816349880106204515886288154772019670308264231650557959595823767361769462314851758559057070665261555514386631950605380957717348774951812781231216984733904179253103728712030174000948796902937633653670387697281601369894300873525016764250958029964277192549381249699883546666048012399329883924367194531607632007543558525894782791130100865508151480731643936149866296200558475651078898497112319697307828416818337846361236917756431216955301501875428204887077030616204194211010701008115846729425552055150963589241474337607704504781781886574499310713010259141861605767855489210720583784585693547700009048793695506898922963086220824513099916515265336103734549942727009100752170534030224955520711286652020731242321984971143120889068804283462079626347139711191543315149268733248306483594050793941890788074183636821881877405519141495227576135725296241932274262674955312538087845494349902703884351345084633585642398037006405673532524386071479895471042345677317182718213882773194833641998492831184022878416008407060881261028000804124005424114059756200423161617500493166889963487324003450549243989128029097766887889072606951869897659771967929324643006881038768897227982799608353327267726084720148142820677479061083879764036607337478315682932283769112613968319902703783583010946029039167189657899682860293618933478289578422703912706813264592115724334056520970249817490502594700190994205715841751207504766783853956223257457269701762729197662825061670979284360802950370914741654598725621187965969945722609960656850696771666742948318080396138587458680591249388178324825248045717254960479558059935459298161720965005164512868598242835331252244799982659743771646413876580217476063600967375913015767982857741518849448583832279833484503531336330194975127116919316141220807733305746138066752311940666753124859551050436010694469005519656769560095701796418905043278418887634891344373554859612225185717720636263738693251870596430951441506603228310320480734682467562803585131500778457039267015910507935802389523047953442645862600189663675077258312753196270417888479249461687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12104446588483804933828440259784971421317013167988217941133098073927124473708514095095968947030922403548796392106154500072004594467150143414704983000355858415057514861584873520950257096451111956700555924137095043869586693684642352806196254761753242411982324947725075905258919086003069619466497578905783599529894172644017286485728715417355864591159212488252826554607298440568693287399862186172991602363512436466091846387663824729454511189239204779355770230948673854423364444025705993928045996662971117381759196156206828878147518500113160436295983913981256843544646930546908534346430638141184921203715608092467793915611769294925964425889389528177800805854591747909584676677982868029489257599140051406722057134952033366090588063950894564546587760163408301559157381250377516127647195818215772055031622202355023163983521111654471022066403757089119225091251596020790009537645494674111654766718771425797864284513815433812537311872778489457018222304863707654360418580766330051178105811236899787900161745209112874503212761307016028255919143857772271673627432066528926016083991171312168248927453276756856137136912606886151547591547780254554525383630531137928440162021774423563973074478007153646799325982826013479812649439712734099702760592569564861655760913946346596678974052327202481725132537158472378783981445619532120308837191062735190184361780534077731883029286043289048683012606555963979862961726859709953104577954227249552143827603024876805111226096999221407846177672414736092561643137272385248134117825764437113567433534339441022916276784590696997601843074974844377409284288296218053141865542443010737273536865082516884253904273759412151516743446565709520736711503058360912790195117685967203978320335011880235662855502904792062744070112979658825071964150101716744919934111973011405833894842946566850529415497675151250419943921435227505749734679219251899425231949391595072885198671739428959997677234458735108932282535783115623128541359746491239362654252164478327099721439712924362595838138005009458699470658037845402072217950989225072762214170404061169527730057961305723907201412432882260177277117219279535600192003463366969364196023280488179391401493284627743658141276256571219848511001062424560697801675974455403551982280503951231267226203772445125502321304894983072559749216911369384537511736172738144593681308683250740783658873459465520208267963477336512182637202183474594145874131500554822142612685776807267327129836154147966723901519696620027263170096982949715888382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147715920191750293812148475083337781699263822393876419330207496144751127720604754632675416457332251191557735314449842363474299152563036584073742196377682917030052572655914204903457994731448521757436229598249023006042696415660239936780483071619293447227289828387565609807078504080237806392661911030751425114335499972378280381404831360326213204136029067995570863083064646030881266090339472114191775477907338037774736056926919037490795790142140559628785576174238229940690962654670081771893345867810705434695632404590126464111466609252341051549104405793071220985609554984008615360121551711372891812731484770606463310810030712151919458715007667501465162168995144761367648156795154915080573629783896861579704198227505755816192277224922311144274700023456459631788076363519796516733651719463395704667729309052313967607533889737252111963162327107183964455061979917251997910811236506179769082015057766542702787828368318657561631014165171097524815807802805121663897003045654537120839770852188946496507001252502339726991618591477875656795985415646226129818249386199490407971606627335868160876301842439076548464226080399266820963684950685941775145940255854959800159316130164139045964597162190205686251506793565422523120430184650852769368878046703456546185344350837744361527630771867741052684826408497297977503692003206139268339591545136580016476973308265386854841240802536844425840638575507322889642054853699807367589185956462439160160247432431371762440285174281454338197703122790247485556664047110989203586145440130729470327620395770549567250581704635223436551461763682982862261387050418056087480302232376559629130887787102203130783421729640813258483064080093935006640765395334192862049317968758879004123295020789771570700619809046840897108174107981554694396959891203682436365398351353627358017964833967426424486860055331358383870467322950418770067026420620394731767486239095978336349363018899931035913814438262172314256643126828963187895866160830532624532778494297920024402368390717341102140692779164575690923290482815430619358847126261167269430203985846588959345273047949128783256324765522982929101717916383020261233724665468779274601481020536231095053036556431032238313977793261699764007388651031452012653549884588027535341708501319430129695335824138722603260234105975792849279828655843081316911788130679051256128308016353406012735242212110549859435618442574745308453847408519680807796275974834118971489646565329969404144746134168780028198720853739669714066817333357740113554585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47696047911319676748118220489931611441231755872515709991333509788147523121173521401636027421345648080729853049908533720122861020522502273954657468314443766417321570348373880090678353317037252032706722170355636171862554026894393864492197594538126374518206236275126886300524347653422844328508735377591919366929249373224220660105748182790121701088913168493458267717011177473283566533399663952976885183345586830785498482369434150404146238640377075091990423573939062802846275182587291294949593110146723186557000590577284844576227157780908718523502602074446085576242258857230583061251632101862203375095369265880431261622594770494390271887110712043644014834064562991246062503597267754706632470060985729721256136564538996181334706154753114173656161550484949751694548256116797820963206812165057601212529940919553106215359767596430859881894142999802651088909681605600886005410476484288189199914223054186320778305583754735718373495105316171609260758140790378024132361312749423020934047191975846405653882900103532402138611776614347112382098871415179266255214720258530014968630390410549167989280257355508207800151068658626514986075509581752560428388302579485315594482013539230462393015266956124475180440224610240649182699475969494164295574326393292505825903462219302121970962870236222486119056688335752870051499071302418974551628033684189741884107804070599662117564570015490216069415725058872803087847935956404494605099960350484195324427372722012010160816288511253866888829847216394537401574146200545151981490001818182947120242235590339787585894660458764664749338303184250619981664126030497798993210991954845727060547317906212293810070508472317327938040497437311733385441262169805466497953564701964827956310254250796312628030439689214517379385149289020011024606632275789522914042957215943673427362281712588599512483729949584886823242011503993900399831671263381846636271341272980407073511223214615104224468991747316970800096162788529606012235987781181794007859738018270455430171117678891906648138873113126798652800342433621761698020334134715540175437853062125327612678565166186489187496020522843489051647763900820593162181576863298685793380580246989417095614209910714173468038623261219283093874937935839756952401120738213353557325374099076715367521420831646188731905958467379097827934199607808442648724175982683881808907915790619624497731331519798061343379902988868556964172335288375781059476883746695000346868472119526458736618465737936930735867443267213967268760126582796117717030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12882721442475972158166672370601103823252568165068877542569016666219420282916031249314137201671227546119805546896931447959941185515098024518357718009420549832403868785232736638303008206128910553622588040994944047789561383378199910040619143352916502610380130922206367424548436623549507937277447299475885479390123446415717840834587326011109935938769482389218308910389354756377610401203013174019639852375054776617088038372395939485248147406105502163099614316048937843102239758852460664131617222295895986354442846027389203485075831252009384065421143185214739167700613892262442317321098233185696298721112701015078676693608827172872485762758533503458179843316280887801809415083819176010232213270496796538312722110757710857293639579290669018988268730355680833701561627182281901640922785768114995528791341989418600824900517919681284401102723750217511080784585063330453301320018761132852616360560004066447933431160098162086968880005347050378429044245808752528096787014356473732301481124335515206319404551773934863426740889924962617787002307730757054481985135127969634125039622839953465011618135887953180768070031112027766434565227690226597033456654666143221534790411840729983428889939286463038821638513606432847113639244156949468714869790568582545782137447627235925765065699719451590873293291594645944503395030232014717755483543292661786087876685361483867293674582967358009110610985750485458456435883098249957754283443518432732079459668995701116524421896484240003276753219594588525396891748545330093285079006001342380895759220175079351532979579379648014612894796082251008454504238089767670198175510769113847952381531117355568822566964122380613779026590434839234910713424562690112805476300164183455329921580899216638911263587335462503287797080493004186042150573710040956337459005178831406466144648977234105191503340874038727176822112461766341464253436267218044074673856380334950192452137691388853058751252628570980256197585379789248081293225383506409525687344114301141894711952641152796627717875272456984632840462613130720047234454677258062090226963159470946251966223669750932670578343053675963796493113987205943260425853378343080315231558426862572628502120691775281611116154752113734938185772305858905239807060108999259081235930286048586748121272177075130352291808562358731837517150727792232349519275648630147494261974853587335966757578777847575849975314953326322410309267320508073228932232338872731202564974472921791957928872034576439491811668377792473971732916456941081641204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108314092134080662277397959836415572534338336960588365396474218334107944060552272082500117968536849673667407889496165759128169772325125603463764802201950857974044122418565451822219698625018896131221678472785225882725387006876822363147316159200737240964007404117274257056192427459411300278659879890370982709527750042276606456027045069775578391093580787482937361444307868151824791341774096996922481103183983649735127594056653378636305799618003316606814386252490596969232194878700858611669264982837058679962364282633437879059240559554997840189144645188014881055085460456052992269015262683072724800435680227383505034653419342395712293280982741600603967245232981310851840323676285810151565497625032411026616683204869938943718154860434577416306870549677814951137260154364224859140560261462758361595270518099849934035044809281970835533029654108794753422997962474311301569032927183290513729940844037332388050506370471820034444313568794123182563925513895215952302318086294660698816514570811086037959324611305580784518646975058095391299990161896358788133624640516815662648146963861496070274024805157344859696115204611009834744895161302174406644409761935836400969759977050552254464372091516719986450031162771085194257523741472816007943692713811672902863818306489535848773946151384861206006693092920531851407701574886261309770308783887536827941515891017107514506580929760422814675160187374105029157331668545299754655234864603113363127934001693774368375430521161905294361175165105714494071219615147070199344900303791416467949334617932722648645995140876996851451544050697092837778231346818489334846588035616987835553441174741070691694306250142921256786007950235849200925948893081121883541718726723076064379368739052525995340583240236657980720529137082376127732817011554735480973435409933921479104150324342917073181206563472989422891443615710860588939136057015542132209949650292629924373116716529357551848012600153898104183894900068614764174809827294971526583955198917399282097614320250931588720334814605728284384604349583680564123513286497747905892782048223798049753416587592312154260969126241496596302929829960891696779824082760717051464475113866499457351407561268352383429821725222949832649387313556182258245620126242356577991404994656056749239205901995246672848530412283976750925129774688737912161697368874786873895440111832178361181987092521357887747862515259594299129317856273739995899014905257352836580132748091043484194902893439173636726144624317868294626739660130218097091977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149633791070604586040334146059899971964169331747281525000758317214034500379991526033979728201497520933692035056694244488091944423546396526574356659652341301553618048464586107781641382331380429697340752572834011246272955840089805572770231287064913637456801936847785370045901037852162055341582510019919001645785872731464817010414555324432655913961547888063464214220433198474871560445349862776888012019677631050758029590364471811039912384832092036624832304953860196593096420333927439146295404268060418872432208101952096256418805192688839943078159790404732500584218808034967177056957155281200374314841545551730484311350552890608671540366073776976749418070856817495637975059244753612544107152505312952522666951707060697107526445077492074139592241283253882352054887761309324914155265157752812114001332994558059171396301425184642670620259267438236944934137699164219788685416487841532802316763486541272834579292554986229658046933053598715056327340308355779590134040651057695991636948778718218730648825376274285122566866739276735032984820945049834458746180785368542477677262447747977392084137238030223086671357974359896494292288080289285391415517133126688037455699507508054323913642726380886312898679374858984202518664476435566861624206100471459790310420784987684194921065578536253917704329205418239492112618054179769895038885525268145313702437512784686370113833379435563638922541728031702543694272319079978126200981240817700009476636159289976489746282500633837562221047492598299790701575393540261125948493594134755177565040518139159876548946648699203511080963725380565271811192820067525870998867602664271070802470342346969467127133604763721055090736802778907749120978713057598921533838198816822197632795725133444371537468304031285462486188011963599475342285886967185393507995106419634948543720474289531044331763330094084688288183865855632220117296575579760354920940012118121140022981192526816280303980377874769890847947107944770523029812196370073516598812343052731681785916733416498916953517663310358903351747639120132653973570799881534728210038792592174557227975961081074605043790184019276264781920780033263493704201942456300550384413145612896187611504925598673225601052619504717846401642977619298457760806690934907062531847515911998350955304898415548042675103557770012214723276275539938981139619339308335690801643052926898667703462859238429728950025803805621700336277969130046301584673887858394368045886069280757077714130854874413347896037131283253274420569790098993909251425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53257071677674276098655004722343792024849993537214512481430222679243298331321137805401846004235125712333854680120227946156699805278064146273122432085472724416093580578805990028328285755463899824149133777602438221830371770386559713233834674195480335860724576338275227616728053959173142781871983239574294474449078036679521795662261486637682589656753774803798530648906503354462168940740398149789084246198912120919262724514001853993623703911849024539383921608472222131676225204359173675252824833386580923404681017633224041432989629975992236112611639417559625621951008175269006612191085979024343216327180233348426852145518962651135672657145096007493817584831384495218442753454070365812534986947760250898019979475040607899799899873775300913196675086483611697191224790044575804660480024639964705111996005020583289287199519591993999039959728676506252056659236527816953001263028159995540204295565401238119930642360929172405190948156367882896427053291493454034209650433150198786537715635742855586207894466820529933529184418798240364882599596947850027045111052290411016674974496254346383809437138910683144178829998069302147995123050290276809452254453338946611919499521205673910037950288629108131895314346944112445012282450965079917724224836484825033452597189678912067313406281856036143827389236172204940714327971291719302508979514395082578063365544429606753161194112263170906127341242571500854350343854833578513936182878663783559349075709561041614233981318326174963427556119219980641612543359384661243019367599922502904215396437707591722650129444063053299269533066878769291037940747659411930675480177031798099335750923357940659110496603563433433544554349654285053716116830190133880743464517402302758453170459296914287962491125742139221259542962710992922917989570958251110954574745753391897129332432346507230738889692220858302291869887696222932676097597843423225042007790740485617725437437847345066310281854448743262579153296521598380407317274871760430765979835108791833883727065670451267756285660467692625933897117634210737789174679679641779711204167296498051204666444411234352808644251389580771144349688887203443046324560528816357989624037245598283764664822944448382116926839163810412556025035674648087577685818931230781360578446807018524291950215876024851040753430314224329087343256194822640468363761552204759016248068786952147580618321011751754601655394208229878285537098938247697593501381878585054669076194288345921642551440533962013294206544449841433310478773152121595528729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149369756087173843913275855499453005875617218155286018814048720513014754140371120434060219138312759687089422388086637785450021010609855047567949101529363605261319090492851942975991414003184285922254091616472142822607128025364284434116111610180045837509230986602721844679628315764132122295761663680505071249785645424910903384426026387841710029077559780506193695709381481329951330638039251973295602732816697909208970485031314979439775791742558090713915717007324818539297637295582056332560792165728390113340291711508026202250524125308127295544458335736026499463981979685072453896695319643926894245957654064122050435021446709676091038331645917140295146021062376656035997681217500029134351087782378672711323303159863140657794375042810507231776877616328461594365747124766366583035986499558690737470566407364585207575440343802013553934404209366019918281442890935462735796505085089408755157549997878458771770121899998907286171877542407675363273967442272870485473723017942108446243945665034447724090723901754853373256453420216897727876610221738477558222654576870643013055676186216831846117661806144262124064505254626939102455512547811436753070101124549942046269371090735763277397596771220001357525466186134510069414244735361361780727446899781507148201898862861682482872982603635722345968851407884378241268278043276815526520970500213393253498415267385623344686691801884956795557779932220318513890803264863687327835938808124937274382013317446399321765237353318866330056757612336014211715481928794426120825621610498564804986581005135248270891193273287270589560087207932926195191048352148570481944718151670782530351476734018715094934226166337103007231681344671898560338146304926837207549130691962997228380561162164308210957365790271696193841882258012521275556332628937763547449146787131792753631078931877877715347237584945359573981393298294182897572349902613710063192672818286492304686494129363649588771274445489133835612812025394174739403712350100399288967650970561642417382814455748469097514863529418498990630047817903199246810821707974881259730974102121856886982494280064369063013284706206234522496900284935479248266226690436173622334211296060374687342028467993671560058775293446978520335339452939566342533993433411494359023526149875985558819388767267058797221088796971244423981214754455006038253364491109765264177885364907363641812645116491321576534138231802585765431092460945279476555675514175671024527377859239122765894475539356948462744853936416914286214989532724519460222719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104905757705769411213977687769259046672318040083738192711192502305540229865860021955359039952221850318765991398966495167730892303981844349042628156406877044926472077758534443318266158824025504722431242030710614088719079333132841400521474226398081270325633730631838916449800950228969050671898598188033483964135815098665350039063874680701087473892216215255865174121894246911997084520008867887279250979761631570971435364650948367207085584983094089247152054617247903492482648045443772361956995884498079216282332373166304571274656723354955214828626715546642059301647009372522575679522127066753886403318249575990659838397704114859717004760421731232135562409574235900057565193688724068282266657998709670607274656476351362890150760392044925538871236687581109352136676938295430677531431422641818761188808079695536548458527781437892286751732586004948755710919840838500726966052073896439576396258343768214625965972004595621805385645494198237188619929545298310137396148236294144041786429830368334509447794455725436144715952669160043889954196355222745813471271165986549658425805960900710039158140778016330722858928699623469850529497861174503829280244438272223712964957317988376293396155138896716270621993738259520232956609233904873803069201552123237614047957981774024902255481896535871411481114308317402655465322752326605671446676313095140105754047502112318388543651482875877369661312000858048966751877496211098654596915376756289237337952268046784886090664483039590078379313030914226828532830437909258860744511150450288245049345447601791537750610103587675552518866017215164386293623264526556850740382967088621748577864819160249183579884476267566810938379830020125444772326236905942822125651485347495834273998354659224622288941564369375560071215203409275076821212002032581586844137798527529342726114437542480281777713221805741798634884535329085822751611063198660398637609846863699535189865361693785770213354983260856576704402816310104559035942326367816406957901387665225120382395923581120015373724396724320152385132103769582456962078313065975112164097722506637490674308867838883164324948265044332620421214900004091569202267546373576742787128196953543335500629169342209961723771601540807589449589542404298510030842890668468313646028035699139945902151453657430148937888284179772517772829273894136536666255222887104163662019007534857698584614297388426299238811873238760616818520524377817188337059776778179449478581953590673973264097014433651773244345008341211011296538408216310420330732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76674721499290322082341634452389623657962470062526415038106224666901998167121284652899332727243597253314563883615458646128871588660366262091386679418689558749327207114125749369979413681250937699924334379009261768238269916545726947801434199455497143331168038107486502541967986637366735891633043137364361307928573292178047623349462181929323940707437312256085060436954474374611277027515525789640328287603628670008204922938939508730534691076295417622079947628768161507171011199983908384155453276219338800945060982493444214600736433094001945255919123249411862353366435265805139625810242527122072670324219335461200948153331140705911888519759306252596651889698640975382170834861783734146246527120160836608742916958924258240731675516825579858423934103648506997156737858270868597755418332566439198339187906078569100770601476931191698462996576603867080442357783802242100951581458211062738277599849394012260778580341638078926769829214776671445311102430146994595707819481302819243286501469659804415997097459092233285541657000975430603440884705883136584493345214808335929761847703386415053914200851584032188537740478448747338196815392251537387855520158069093796728834256936988126732634997199611956995681968817280071848877933011794449936408215889999105430335655036124667624012502996421046169874642210528899623163411941800866219410082340031051529073676476134192617479935167250304690205584342960705644268373824221502115696237390906331568627076654126953137160448017979668303978585964362123937852951881667042133272988377134712262969272117471015589182241451772108409854403385569586664776340161345856241196980150279403456181584663379482006493286584559164517923982594063289927472275410650560131147844395009199223930496847511038515348587109380718962454581865597945067902184868276855304692965630498009651628803086968052208527505177883708356203255073622189499622723779047705251685544815957758913496922534752523961719302545921343812789272869127156554398340386953286480947364034748022835857851911733931353728282578750628577202962490815280077750905448434706131045902897187201545478156730343282672977091604288068522662401300515089175978523916652183928088309940219426592271397887509602492984843534583037642230219233748195847419281748945577831658032402099900792689691564254348843652770269880875615870531446527720691741692571236023896409509475123330945109659871077350315425921842227960053690681967643757833909620999905851783154319389383971947011680129992935472413481855208626641659738129559616705606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147373405673599523791847126500788230934769470118666956086646398690340181422703120829879085826974146310342364424877360232151977232388100157832325437231727021067400821832705769651882428617387399665443893756112725451036546132962650701791368824561091036316236872637608910559144769304263633368339479940457283429487790507519500859327746578482721553608012128174379196081605036976561075865932045488171720335352309705245252187715462477264815602849504409694734560687064125030071693878206644941946301008874339543473309646863379779753805310123560718622997149118485723035421600722963474504849469372445960234169334958067246107901343301957621391520894707855651628472081762856261558688389526861851843271017675491988311643803955581631112082769282537581821824319470393643229202356179352597665433019877497406629051536236845920857171501634856452543764065902955039987055958357763130139865268251937512459053745206745718309262694910003941354427347267511282077243418720024291232585275790560311096214010278116108920110788473417926583064935423420228388664105107248459581604205335769181828999886856247451022206295135423680854804288813084656930814680343981136470179744036845267372403898350204024186633302411912538315110781421605789423152567557326715381994479420661529913930353826066626161047471406493890180678731087387033088266613253426019785684622130276610140369781450300204534156316887562099173320868825634001729775131191022261898372058116379958596731989374036726004908585192900233926700411167773306366932767391219800467525675611429688489073855016794214593165404499936928886036692321681227533519993880120116342894435000310653427736425780565203493825601937515733049030287523290708780963625486616909255250908536529829246405682313189397621060135347722916164402449507130811631557068964135610157410093654087722008222582410529882792501447547091449485215929413590557712854704987379531185058652279389149719459279833497734555663840992998785915681423584584325806653864161101947648118119544473565955033524562829699284782215171978386130227497525937107231339217915326218716938928944341527067183826496803317608215010688774445696896736695632025591114387164696467525481568769486751322813367276516089432132897627973446508743562523135787765926360539083888666572833171565801689119833732654047386778243683810096046392283920704123014861909151088776900204620623356129741710972444766667825710588385407853291855611280407672921174367426116648722429544123968138038385058910938340955709665812452931147564580578431681189054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147573444874032264840407111833669409657549510835398010893772661731635469342906909985045748169783358262939098277802071278151715130521956359674271251556240293993552637054493008972912715017451178656229881106263457207791540144612703911879624425670936167841869949265168087410674476896639814554245273967246506192246079614009832360813766564747681636354187364321880519448597599340263834074694465990342665391605333451389083129775231908282380056757297361741684923071186989281246015613990588112349835600021223066812953722051726531061332621573662924050477922931865743855713332442370459979571576431252975574606596926538287278969585400059742580318648257100441702577012636923515148490884068986746980560328743472141855586635422751911523062216101479421095765399543111216425684028863198716716470747262674474755625958492702868317760777028378785897171265845863224026772341709934154270803410720244174850753105791063303265561639388718495451746104985925880065158519663499390393302226753795769078943981120218942076873276795980343965756580655755723422408743117738854298876362222117371182191637758286244312308029214217275298004570790801345279131365421811098042881707498781648551860956393532748330203485217589730707537832580961660364916386220060825883653462721710981838163912961840269082804868211322394210705202920627403280745775067950213340127882704972750142984631907215275014223939256258001172920401047832973811973321317587023760588081588341666143803648442177673613388650500258971310249778653125399732665664509294708882154023941268000081350772656895776702608818553910799135902873329343834146791182967295191199103145638391428730053543847645441836408836431847777756772162746874926346541150356681665781316642309708306023217544799936298691926350579945794193072214937733753726928431764373252296499085803635990930808484238963856920933304956992071374352772784001761389367856143869002131824968869154081891959697066256333636674350837868662010786893159547052301869229733695000815237778121676124768017810905030835506995411958975088966929484234870831278099137225198258965504242656063540339024801999920985218459230139416243281360518136340766346298843479236066605527446532770544678302172679745283935524582231124775609984832688003450525844212073214955417382918335715015241549058813794929581693447012926797979277194945706570086772801148371807574305432356488512972302247162911036348920443923480221390747544214660469986908389735884179320702683503499595010156227855454560809934153736015676555335853730219964477067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98555263637316727235476986260050293658552756652331265398507507095461708046555052370139191206103676359577586626760946678406908776495475409803435180668981430055755408899657767071039471897866769660261371041925983848263921596891562821959203730742699307686445234029470427531615081937976330703394626061816159811828384633465951909594174768806074330410956187131521090957939093622091543875870256400501136804346396902633069070868741997706609665806193386219601187788091527807707864916279097095747768600861636715021355352306727354459650409477673299305297450996432226044106309703458800811839424207178024308733133290330852910978781014246818393604136272239112411913461238697522109978700027573173177110663695396682243443399072346638435474135711393231022553908363908802379112263123118044194996899816042030926873855822236400543204094332040323560638621530522600020487073458694068921055418403662069497615552218930513515527042660046634130231543426293149738085544453510644537534130409557040111767269681138676699258404059316536540241143751865311485921756468917559840795032573117616138593757937286275081047497994408183556063870265948304445415455145826656859494207554228624256070052031638197070974743934937164363632322080949290621828984711072267226853473297132092758714739472326947189240884594545156311650149359405383944735915668775743158564511543345961182689335327430892911451486699528369890956337532849665112471416406766908013650684157037237308584934012542460894042128383929481632072351768442053491809319613332128524456843408375809438714774959103650837833760021220484980947314563565887705267408865777962991896153554505606145548023044090299536381357673782414939303305887460970081375675533511265604380067275626793903264844742079902169567493082470738202870775975389320855975084740892511682288212502768929157126775845388419684415095788634368579545820483721513747181256849150510156196564656068722870057958329824499003461732977268047421103938723182422858268796979399814765304903817545380298264602074260782160108403110186246130507645207776838450981827269436141799055675168693362974877201040817270759302525848305977166782211270901900208564290849024559747167665749757646505756374022817337350721871255364554030523811877024053376012492106340999178499052946794243877027394566070319151706498838479148981702247836858683454615306609950770619136319317755211823720207585065618248983646622825469494619305883310044958992041724316298286880907476690671425474925689755174292548312284710450250759247328844517523356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25266763303326015784236199499292304611813583104916123750502191009855631574813429467306623483476224542751997929364393258143243975605486321043956743671016884604026524199189997583191048375174065497517752304587119758950952805322632942433365660148819194773618594871063159476286318949657984788519075038226677691691342703069533462123226931842332409436723214018914585384660419616340404676875934900356785507803989222719123923179392081417983840967419944867628669588927068350282800238706426474625079739263473319364598377839353265671265337636809568910697494107500962313643055783274517877911967033550284059830329861742533156665378936457877336352039723903890097314535899016143367286964140886046374071914036537112651621606834608835864214697732797183414200155372436865305598144350562375907182999782376468672510334246363484961549440101372976189061815590842758060385523435623512079818064480106411172651347382264275908870633119489081762808889232999404167475623516220685219996280416629697796354611084498586352375803712059724237456359889645383821124471423903145525163216109604822566248267837798202584957049970782028498540554582685065617113924715700389156464609288460840614650644126330442761039280659103978925895489192942304456978132558267102765370727917976476140049076132138736019321697630777394619440227449274060324471240122463947557752884002545331286419606387081549982464546460774166489204681385929123696501509571268337487022505880438552690252354563071650781101543543619865640225804048402657223227811729619208492859174384138611838979303824127537002335342652554653357737030899817863185364363237677481868774784213049248461783016317545145111263932917049040028279826012718014621104890053751832594383503088208483629652725535042855474845782186201158099723402418846892807450668072472102635972672955879799717830483810819080371120722831866137464259728244697390897961640059519617329603952791943543269639384029140307738824181470999557790332099115653790662835219111827188375760371199898680483879649092548567034237788385259503811852637829505601258990906128986159400073498658611440405047208929468253481992263410218703907372901357858280915162822748192911281255625232680763217989383379579285478314340228436680327213874410507319294426566864547605045130117820417727052162851295845142671964742670340750934846159894551269017555639750993820628848986576120710514364176426546774141583090451456358828164245528305676245497162862502549206536419514702777811582321802917731589334471889277954798340527665895702077663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107547420570374360957216668424505980960719927786938524083612398948190968405704429182849843483347736213187592814368376635842673943727030779081426185450629088301568129822982152314280183572892935729992539019922589383666897129959392463604693198233250609735775174863514520945043445530267676047239862956103299853558101920745592637230165885574851259729585831651776647122530497213830631050170976883832221235007854814826533818667779284460650179778927370675586811817757044213753096735571774368429705142024507740402780532252270258329876097649654022478380386781106579801062729793368276761147388364498982261522583704890361640870092668801054831836914869749285814012179082923723511437933939692745139623453080138155540506828455096260320632689156527820771011863888480763695853268469631734341835896424157379687246796969182872843556170293489640195645525533699520535638413547338269189658767367116066879748338461406404023722560933846876290126725715390077084906744593460079110502097286304046049790428571082609998186462241367960426128706248937701162615099726949513098801375960956443250201564240124683895281976569214314061569530962601186329801347928891224507735262805727507368508693806743581074149400830247451630986606378475166646224904371013097785033087744166957601501906318031955029035673736771137286968900003752193649158912261035094135142905234347207190956386075823305877329738497954491757783291907404418560673353478513530726960251355833183754971656803826457962309855222344782294065491273184495947636129025208557092853393831974169894954341515902388052072656559568589244309967899346320546711001079352803972489328910602067631033925513377882773707513582136456176957152300103471104043500835449279069172171908063206516000173722704949335666365147490965998093042136795685942318637280750083717871096978789036631501344299991555165662033768839037754772331086251883596383560573668912083746336771577715466749286246138191455342155031454258342343655481572331006605817603959338133386596127559392728671766746326836094356918695312639945215179757217161785970050021321497325365585150311366519379716782580250167060179394163936032095515176761509297586746653946262662704270419076713217718929166499218841352789084650380951100964153417471276789152720589823191685393687430354034065589617510130537373483116259600123221806327821794699579660922594312632860948386586108983633821398526799597503359402499139816821427762530491145456582426053567612452477139961383368026167005208707208324428192684504828687330093904653392240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133440827091923040935899521485971981217344795681616646756836038848311390648768270352964655060952232468309720957352889559102501917192429301745737884831344104708191090164528400922822257073314343882335047457000014693209640467943706484383971950276383884678650159268210621487106468820390767639203194652358642768563483035707922002234813398242204027377516637004441830840892186985561094530181670222090496464376244278647227783907709614994930838790570076542634771356250382857962518701783892439489043896648783046627829968110211595332539054655718710763137078328142272496853223486693610275834721818869275467619832684462478146250661394007797173751700635523119850814342450715202877465280918234564260815543475150550698982807470388227304048996765943502727373516606906547748877264921138827734900341765230541473060375021140035458505455308931125644324976391957599581885299891847028341968461952321769984674010853235835885228121689520329364084854815732045361333977961089828611498876424778564537551704170566142112021652377151631812064719901859715009218351922691811739943271406069897307395017522450989441799805255642225995415250988176851095647401887537257435467970087494434494111593822033781126122818208920959329461000033715080663469194155241579288124265202708622652825453229568617636054401168768377338920255539173936349007200457075338820271754833668367420503835594262545744265096978477627427825352774239265587249815568835245653575736330400617453311857775396350845186016395569222765446352664695848433334349160995892391235395522983650592221139982075208491376307708200829687936544605534526036187484816474507954820138110650863500454683903415134546897432783765017073054343748743539471928451567593641224511897261124105942873570836604156503150201305684321987861597375464851967844741971938066177520035437908497376155443474370152547731225703629484576946878310007411145008350636717954608049663325997124084413021588172602167809751764771095615178321510745371596592903419167100036155217092867210876428018890120870878987557872940548689147613475460656538846582924216062663010104401418151313949691459563852873462474711812714447354989796672811153202762453644388780633288751201780347745958835455975151334773099605569751054349462222474799706043979778950951006955730565000793006969413512863332528127605685109535125932959149736409887893846193565147046074659055880276694713124291600847082416270909805048833825665825971180943523723437338034901431396273468503890641481009197755076006293935718776204688120725396471015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100474777195138895636210783126817473167043638691903835785980547412878514445710916345676847559004476344518176553549292022900298094398049122279404083949612183808149028601852506699292350107022155003399517783448698439797677130675659069494005991829124471194912577502942714330048908090852151047932987267309239424991030535030768258197373772044064395530412461699596313067673285425073608825733468815731874089351637611298751524596141884746718302974303814261161674691714184379582839098928530048887355462186018690957701243167522764073025468492042604391496585776622847815203004343528774935731361470446746292151174720562274836180226488058019778225767201860169044492995347598876372118175706033129717254986088071839759487499175985820546024985559810872222452002353542833946842966962561953717561016450084079454036644626428914578851442631286312337511727119228894364370825191900959314397285278177400167856339189461157333020704779835929028219634426169156723508537229349215556203796414022615471705267152974658540978937581588044302514866852212213059041429242861908765740219694508394829187179495027911034183249494529599737270738195163107727236328273026977821847032743215686432300592734878634376265062327988353459660083149229841675393325016762557628613040253951884486865427922080305074883102787453831041404172832279876872145936128236735077638339843580630275987899838750318793207094026438904502313195667673869171798397735218895449270394237739174556992099271062530576583581898131863497863806785979662598189652601211491981346299626186777414061999638916369320186654534821141754877743104754982501594612848959104483227827594451347324738845744389119446560420436280591989882525620194471848534419162920842169074613164443488079886114954166606533543701819092649577484827833145624746377463920406866237190777528674413817965130885941944100738606854918130518215273104258517925688569186523829220898865550462089447453030597407441903479144677233663733970838096365899320739585785024561240560033639494192713083699717851016781893709028695157926422715437450622150746525180315973101348311520723784101834126051072864925681796850861731692479876743699079316236226678397851293319015332642677959210921191975719106731915860682921643960066383171484193069955484084789703994344732150775080148722201294141171286123345699489827911638582126256163166626110178035677125784885113042931011303519379820793491411161344631571954234067495776959098605819065853213579108417426571803738755853744067540196095253226633365314041257884774363774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72082622438849686811818623105225772855316183069446277186103237963641500710146559013096290439831690784474654306402218599822419617945878181915011677201253182558608115201187299542932980724263758155301161812568376378377774829540290176599385725991226641140595825438730398333512874378390949631502251258884123225362714804520451625393190656768769491954168516927464238357018304270067975237752370219120680523302514770707966636207253282426435875997355093407373126834340798348588432961673485212239809345534974784821701800592084650183909895981111366915722311307961661418670418635465509248304123435973726900565914139604759950776938442342497222470123878417637220106452198115820345990179420756059823924999580961406979086923269709704089279938271553914761800050258338022942371764922310740285359371213628238467912234947992879294489396343261297215821946094365812928307880789099334152493001939083334873556419335588825280543992626712788072832606853154386984938402976961779239916141368301754095447829053971843401335282667341050237662333684212510508504206729571385372216481349095362155902014023485938107712945513897040799380718924684781022337680985541652772248874631054553500590183918233854716139530191431262981050864405995652226929424897592884587726869797644941853509619525897436250363074130860577527305816540350994993451082535962460864144369489684675613097275900155774257158753594591869876075045731854964440799234777417771007122387844513872626172490494091457587535336013059011043661701817062390455367144697630291523712567399600212948254406655290413924762104051289478240572166837123026491639163574936662993624097277500730619788774070515335923282625279545023369935840694292324654991373394275012601289739480918222969959512855271217973640776018859738444897097222629768087720842759389181147470855870245132033693780940953673853237225521316413159247556840025196636326461870767071995524097515388450944289452282932397819248908183957302712545713585877648321849767155509616579066509661466005144103831205218243444388763931998356238559490785907983127390461360040015013566276367114082340511610175962586826046220377288711252327924303535125054532044749045907680904686656077784327415336846203340870514990045070482460944175934334631730302703837894928892458852758902219653054969285370447843810550203512278293861142613717685096225015257858002682454351536662979758542735533059247146118939675231994778817953766837714685052695834109030837333374047524255164632722413618245193339703599497692870940357852512754579153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138289245995238993444667132570678587090799723023102042618028919033667451516426468929789589112739064281757294607929037273513992951888968951946502390422162281626930131070582158802957732078545113573976282913875209623750140765902854376904605898569284318819081123349893304947393967068985551817371860776706260805144408975375608800199706876794159078178377968149863288335991943638995930918289289479079486282928936214682944673369700082060658780362643717093408102382634560880787732819123737674789494159845754828702506721896778151610709744887655352163015427873162821394765779795499787981163996868317267054700618181704410798905845852426246347542759075489091394964395575016932737691360172725514091239806586653585482167442234775257315063018312587496418299940003025472498818247787180062301668210360754502529409578148811579114676906285501710274303268669487066838662790595851896714225415789444758752923096327288841429731972374199709624171153265051308758976500021240834099472671420122957585562185364983696026560674890851504924123211803810713547497832167411175607796370397889587862819308208996302590059326929602287431735828865773713461773431487779283256646814784078007778610408445574760727678253577719159185078318527512143234627070855582895999783760109209267836818610650833124892344785318856293914867080737615097226948140578489576242360650331171962180867205336904470183683055514776216974858742329143337034606962337237351292374584862210011728345148213032522501228101703264149565634253570784956546260143230808277105513995073428247088480188390999307416380147881761750222173967592262895194919129458846910196053419611380050665179129412554383007882725866997030921101219800902063692627262710185470588032391339372498224567119146337369538370759051042400065802833660617315150170096909768493277600481359332440902415301443726803251738055325677258031058340913558707073904917676631999268706581002521867988843277468314000802624862516819849694755699573964460089318479730203959544564634794005625797935255854175613687113378023892215082794020892174911672302377927748266086463229419276893074355801750637721295523618562580544571638582777591190406627115571371407055484417147326921601640551572905453413276978412694543751208469679373150526904806978149081230915258271367617084791349411789238565132776897090946690058942880573949842409520887613029139342278216205003344308868118702158142452765437057441185624836868483304193490884179266659989418243311902230985059293677703456011486956356744810229039117148021477821954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59257304704716594105540022552230118078008265798853053337115692233292364371999683865171705021906413416294014849961891229525657323217041870502437651666818537969091913536604963126776566771941391081648229576709652541980359020026283614860871326406141566361020715135397071340404570058623762379282632482461650566414340646159584136079674004409853096559481182926096847006864533206483226738524585331754028237089328965196890868330908731819029865063393344343807806211211174526892802057100032295373207142408345903466581069341820023337580835765841004167321495371757952030989354018417179295493520379720585816482533323701790395238545054369791407737244728474753019127433255454459988165553335666007321840270236387743210364957121942579059119588395466970333471321594383469346733785383841163731007044958340743370534666314373181065337817839901648714279877140435601884279902272273160045674468926392502616262041624503660088295391385178879446772500813775079678393074582073411545003086348877630918090257132377821911937777406265205174293840297593084159861016402693517005009293263356546348728476129589122021411426573436280538239405336600779142244709919695564897204723125229167496033331471273636386516755625332378108201090992068368971887588588432919682505446662555623397946104937773402215530360258239204118814930601786399392959127812001480027449725531791383345373443840669782787843431559004355115696007840122350111013664223952515927659792168797586616447714899578938822798246563488794211821609800398771007557760851858157532557230660814570045877673064845959951008914213332094806641790381872849926455005777056717475718208542299653407355326421636001899280910769234031696815815470564081644447802785501451684590746487972216568035587378893945458895119570134465885244068995093942988523602539131304448679484236693889522989336773916203975076599938267933354697819672670442353952189326874683336626571562171478003710379796877693924628747373013742078782856852454508722483972912473620634571637229316617235255254757802192296250212193374359065201078615919749661181005940486245190530478601965181822423550253359497827581871601539725033718121184326660098709814315196696540924319975381899104519317283838336570981582512263765854451390868227591611101047704724142512434060637173172092001930498426212853039623306971900036691682845197762282603493579957040120373672643250724365198502723472010703209649056122236787050855824098057310004923929515502112150426320535473987814642823981771502260936122201645339538991375974400601387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118242169090266873082380159685038875590105558209142208007390830388930708001562006323748085944217541303136794469231142666352861871204234466775190476626006273539171047524986038696601772125740502129040721867231111315842998319982399559038286137369060636216764797233809549794824997227042847710568554419922090463918764536442299320293350480337917126310042851329583857682516354134632007458012418615976546745824145671365815401665161883601214046883853011639917136326577139983543433855003435509677046111740189431359354109543946744021012470505396754943820270123935480217690681375984127575657999336016054534076120020234699192439928704315963316097754443475642688867123066525975971153168016168932553753937038705818177062445233846633840751174240921997606099385063669756481213030129228047700095343193528451836474234933267966204489199333096196451326872255379333412441906207997773745098659292833761135129138760497268288173033418153543497801046932285528634103200097128521729134144057672031001917006869975868628764237539449143082822591301357907354123544302704788116325829464548097593768281919274951174344472614994955408443090619892051760602072857664810570117466812025539245335829867418810098685410326780523299679381255759899619067541332692749639311307176599677847785094050772475749552814921705271136440531368343367743589398946739431565088348780363622758577173297614978754872618320241466052190976367461421953752436628486522271828874857580442570962017420551214246641911549010606421188388373792719015551566691356737864688999823144644393162399406942429562567403080282051233612288975207307966145690915768495251686378453717906587686271059266277160489254280715704686798791634664971818780918543210283617763671354580940244428613540645373396868819583823588474102614303543111521138044550326274269738866784271244886978441824825377991514544544724366816188152031320193267056361341722801108170574887065285299763411944324522232127274782707451660666126836285859054611444614331209109432155411775856185144244181773247161959125338651229347911897984807781965813931653479900665525086464684064648565873892351081577485106812580880736443390511454526976700537124914155569405117732073239846829538430184837852920617148131372719367207629796316834116174220509180255337448790625496781377654332681502272516952714451443341951339352904141270046041548864712928455707410134374489814389840481166940141685173932544469719075160641249606314438935060278697103891158306734685684636211479828277905155178223283818736244122333943977074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82277988209748530614931485672203461228907872528943689879769535888341016853924810906356585903909594185376221646780388360856802845320628401299385766405151194913247407645146789679613489603071151221694281096567934941811995004243366266020545133358228357171387443304206681520923000761363121887131124030276819526900470957961308256546046893822924512257336341725075053607270943734367000033800909925939978732322416384657711512634803632793643750847415252755064231755129577042714597389127974114442490486819166582331843908380720770520720483094187029902681502694199799256297869317019982521469633591999597634611997758920601098266406380418582333855070905310633113377866582893508225424219161092563688453258925744299647398135717919774003055558295146710687902750581001984157314629508455881392199803528288227813826197830897083277654293019162979340714237619407337468415882527915992011965466305357823484978648317878196683362985368261362340904013760735617052607498373422070872859670613040142595606003081966264079174819955985150608106329169334649062047035347715216544035469088086536036178855679761847039527736118523234940388515375948577202581578343923314440209086441101600707486749775850837846659206496549537204666054537718652541410203152792636624464989851669197463953693159909428051432297821735825526264355571162296913245431819854732456417952962748345319214778374524237516552362474239577148864847499313243751849334689785571804303378611160039726865180871730752313477174430975930386580764961410476045029723113305855583767783951900544277718232292924156123426473799511238808364121360590758154671830891073670588961587326429485935950009068566951906674381292115698466110771797164555369685477703636718103655912025085141180915687947828754603930415349177320278200190275668144354688764579859386834949863073493658273200024596203083100607224739506257170659707408162700118417543918186551619851333565520630703019630057658462456732417241128940847805647733897905011911228804669155408535534858946865774444443757022167603117547194958655051818759764744569714334200108084860579492552809472984594528113107547344150431407535356900627206938265479523062737555760166447297066375254700261194261741635792448566088231261597393412763153505547481841738784420423138919487927520067747425187547016632539387452069055462199325182823322250459998989989274633124462846356387352174967505785953838167217403424983051378144518272859132598792064075170075979599281940573119145936821406719813114227298125768442434092808233005728777552052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69573691596046650983639127270312866025391480574549886892686387439515555342839878941027681036813779766099201442359183444264094978754587867109800169300575054729348452617979198428620790272720838436290665754067460528824233141790240445665327650852578165379068808520586195401943531585633219604087972547103442636070360206222857372329109544778390860679586702204084094382086077013343054281574702782422009093886578008210970585124028491865386079699744029273156632673782308338512782591842567024008863465606579327130234248035739203628591297181122009314095363160489918362487859631807851016746052063764362715873523762116949021218415155553653082738507160894788905726805652045391732297914757960764553214697937059722668549030109042859375768283548006209685813343134467445972808394745956388650782741333003361197615978050814086660759312423521844220836987827288425163408024239622918783999784283287543199325966369559000586851446572839523451204792895399342135648215253214037137646125329458026166714192137377735348639875766347786582416194985056199337749182111702766031831780210744099666539504580569065473758938999313791787352233562454846098997600088845975409321187453899468569834093883602938781632007182447497839873589545871399908568071140506407957169615313955266062768008541969601596261722962349280171468993633287767134696096448890054061648777254393401140548722555179283757800569746023515623156584368098602132854554956860296870674259499721683646601014786974202806512957271401101326790904004311935196015857495461741945829536425950074468030601220939081203202261295549102249358144725617299250502594332705949586097580977073819332961635094511958641038004330165853618279928771559394463399128600511859948946095925815767167003571238218769114339357333122184154730043061764290707526281994751239846511846817347601401669726190695565106905539232803136853112356022582165772042687108348573848943438463414847256942212446242393993463560716572481045593055659795016540785106722501465116648183594329538964555185885648583765129831074465206052133174564686798509569257423895941026220174577514451680249695273511488097692774717077249782521115923311224286278498952238616407208476151480990148010085637245855984994083382523598196428430709793462156273997970456386516081423057747082358705574140407833313907766856304833407210819524616830585974896569371707605021928807905371854657107520894137880267992704188431239797022236848431012548815347416252336324087624233428729632784066571989467909967214477285294207496021975981996371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120379755872899324223822208962684591617787910105372717194941959512516958139490353949219962539778176506646315987739990039921767891203224122201992125134533872261823144849453532657187027266446159145434480858324427514417609853630438909327805294024875153509947082230346614120169140505904754393704478630675728025798681087366807877738196072500734510777624101346369771749692121016516614242170952243971860035440148831598467586346355228579351650464780608278390676158686750174091344998488251936182901687629874767894205145755653625545271716105983298842073750124052091883429929190903911375718227043956249260008984511129568325289419791487164052821002222457946127571283756567786355530115830126934303594091209124932809836164155806373414476688922787050046040253246571069043834832066909016642292004109578886981383106653988770632073478747453952608332393942070386222027032186625231045740802405430473317761764650528187097555862511046181370316712033080313171676601025645832030260682718007820515495635496543729116169656802506256325327779273333497939411212710301362078488349770831971530993436230231223849049836798648821346318921251225669696961591329039205998768623097766195332765651133061605977774856645996420302386057223601247799642353158509567958276332144793761235382846393714904073655693056516285304621002607230027788014111107547659276461262514626298452936093314596457524283898495820440977755452832757434577297904294904643150384325785695184662766087454564577186516486082502629841294133728716531778285613005054309339746727789972918496386340179567753417518794483709992885791940991951527152230299156235048085330337089410254997943598032054385998040671671733223882474703248931579863563730598500694482760669901862974869439107612118460409295015598983853882131830884639915748332347601081626038668523688025638384101978042631521216173870897420937603158641276931619527990964943303305572547279590838483770655547878115009775551824447536649521475996809702670259011080023447438473307594847013645736293677769055224604677486676058095873896313934046588201300376398245960263257055481350714799899645122385958713370368281713078367616035667890099937825110096270198842316289567386057082447202388614649385180173768268155251491220688913270302466071057337243666462670646245345982327216960180365526434583755941907848452987861494588377254126759978735218799391564139283570347811349481590185596422134411795026011643500972636898339969849629972508089051757563278750899156565832825728686617142237541966920120369406227759158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67250941214908191623532223652534088424261433010581248113891428874347005668505438784454341613253206352128642088929159670420225072329369200784172133241620624848859956961069325410428594869996626873738167113215754828427530285934449072442171674659501258613996395174621974092775145823814422519697032315840461056900577942787149602476607602838635873907865446929128471159742388713572100881056392624725485613575364414876280846196228475314067824115041634585838350959351889708110147598986753641796295192889463427436364305762184311490767987632937425389323838967647558955384424593852696920973791535271475377561503393641174469675824532697922461145461913361265931932105150788821466251265931839850742710570561886519288770900265521937022727508149737163148809509783866057790558387747838434918990011672792385723929877222968880578296282839634380230874879703381939265765742449312169236373785419224459556008025026076924637972409175286360051049506952412132201592224141679634486086658554208672683852453426771340891608875848612883137804481497161405521214889145056249167126352854176866031450971166428954233062049354474852166283618205670954136912738149323375970529255686228242157616681643201783969714207896582312394483324221334422670738364188253881574665689979518780031888027799455156661151017126100452933088939983580352963742815242517908050440438158517784859385139411112478852766845299965208267755222263868582637600550895641196423913056429844933439989735362620986353178648022291077939520767317841355726641438339819429198020910648381538205186332016659316473817571809431434788717018945628850205499968149582607402096925508964585795842502533783171619988727612332226537135508363693707745120781532362802611265545446034884266073193540328692182326312211409764810596474815749713900996484892101057386384823258013306513252437241270108681278078696410858716337384799054285696197205403667929810054427328927379065045480083655180446791581288065345480994800336727484254220651648750027022101989698061674777274734771406681770914500935991296220327538793604186704813098269641583541060867447320614562228863051189425390658476669891214779718231746436579247569683475477149474430862463405744027543841837048001284245565732008149075095687742378464218108106050692209037882612906377105974090719783732566644307970722101540135707772695130814349085708193570670338544129708781966216188376259374140184601454674532128374321850524106454372708225366747345100458976860815420153437583560848444896186203402770649040072132570789207242266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64181658702784812368755051462559409905012033727167958775859732209194784310632186603351939044083007556837036937927926999110288219199891237511159198693272915558339195096112025855756020000473197822123214100109448110183668857944896272858735954535876677671321459087602204804612548698890804713229127848384298440454886332231122643172720678496908856709413616044312916114831647766363363093377564909700866035945818139861715578684231359046668549264925211307154689817418375971229778035440169430840051289420820252075376547584576934718667551450147794804397815207922260114797037920798859011032529158869203114302056068821861574864919768052716208285174141414928780664636368045997954226395756400096708218898279284568285818100074643092953616819729534207993348908603416438674095787815521264693811249362857956129123655820998622350372597529825924051023196290887633272378739648668892147183747308528229866973610910648858263601979777621502075859974206920931181795743410935426494821668583796900229039647360558133591856486926033092406315806228627793714129906798504153897492176778682995296262521363264928917578545411428395962147152135865792402932603471540266282492695607487793188753395035834638626552602012488736203328214777836111825815851013410757056890417892108639615480056038559819669814167790668002150642724116712562589955562525453198849132724946218560604794738430713793422773928451446185473333184565662308582641797524414540366426277399273525383416974114011324470212540418497429866240904777627165659894205503012948985127975433377671137484449134557835562141408035296090417952759736556161309735169848040925676985891141997209905736744310179999672417818545085221875816004703368939476747473719188838797379495717880695647445792325122360538027770459019462075495622776252420471705079972169701144416802401412301210842169037979474624392043725017045563957474388438385764437465817161808946434492584317534432710901192924119202864084731556258747810548642447120989313590968085183763930214165215933872492208022555305936983344167197302627755953633575088890055197255311303393783767885490523394167068291038831859834353733100629151055702242848750950653332686828982060714424725909976446393522290239694223942426092897702725856212844674322022574792472793440399071290879261092647363140001791357191865188247545518699448344404556194034485658663120939374178894332518081165597270925723570474329187674365435581509872229468291383332013585259845253084490975873448800431142366357347121778233748670227305597319011516434375099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5088257105394105546868886994471669077971010638843026545966957227295669456099912272425504387624507257631254887693189522442258310674939155748148471291981332553168679613320075758678628835301116678050763852009804185017074622150442355404572203046747142081928971030303178882487572842467469696021112751700001505038032123930880884772670949526554337655092451955584169228422670780308447363322822229554757304407405397411268278553445541107448802041052894552200950786384828727474937347843231088928367420467857842150741762784658130341297965185773933628405444052966890964859051043904276435701236549749048441144284424183212868478506419316592467103690264586694673449914911333883216525050102726904358885350895253682952013601110989373749886886759442181635164762996362168455697253852513257470159769855282116172999936061389927462663180464678612655443456149755385605387148163787778617895322668483251294860986979029703020603541606913135596545972088229170851479334041225474672438407664398892654720362977003381262199936585072208480058993595645898791074303805419044102541685458033042879547954152593293350594341550182593197195112898191348183969812543782491255926317035304276481583319693810677868161626199488482516424116204435886410187040830420785405375107153285257493683929252306661296742771726261845952769738862605355251262123536062652459883395809626383144290965097812376544995764781010216138567174568847865950684608695714469935629704584468305099235653653158753203642610442669310711976052419501295349866153349425157776382043165191532553440159229106110768633415033537673164891612085243890890622855595752495851991382491332979273622247603123205905507711002492611661057286062185889346861756969273771344529373982843227668088225863701594417586995691482434134422086319972952297667801857462097868509259360070349086706078499925271048604293687249127998855762169764898848855494436708862132485508960104332166811925670526836848871521597858418540605179433585627559861333124945805317679233746910891326122703577921174889477493656649013712766921924447266792085681457414015826308801627289326028449663900228575482097211595597201363958951444176621281533318126231696670705991133559268785899318699619091443471486663897750077813899296235182258727487344593213116886165216360660578453205493246256523728496697196823262439844498205123923177194597349094631260150936096101862854203734864423869472068340955488784051417546563931690013925637459765004310215808616245042949114057301941290517882067129813001251247876543983575983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31569928556442095180431629293291532475193420190593330112314090459401621332394571302566120237095200403820780750360064727969384429309753613028938418045000874374562098171849898255378107332664530443598891307346826146829372290106863691786744712647372616455611678386251796399793752963913069948838697743805583630896939497079997402233231788468344468611680758880965445603417574568194246004675280909521452212487114302804224763636515774424805459829777929589768663189132118994446139250195371444092969419006273036486995034983854269926250114822043811014485892013375580940914051779627864815953974513228321232752948891566134494911059016954747484577495863965730606865804825916513831425367495821295166781027434593103005401226405661283699526368468997525654153166399143106254678089375452137561431513069998857489192256034607835742962818045789197048478553521076894222991286240988579349939737443861556075970522053885068753057682158806176373915448275876741603096813434948718126346725349186042484280362265622034795392559211006490694599244051880780554449796270441492667483882307959750388077369920038691335845867899356670873914125370397795015760109539270923206525005344454024848039987110424207809858136759683234233203806328158129576931811252701180172874775841198020051136069095081687553080778047233249651157736821173775496791399088104970067469903471257170270442765847292323061476567546531687365948110505219600757908367916117613601160112484235663597955739619419217760305203126957096397022912484048437193672983594050343371331253463825567963054436607392709394893312919372263801451928253736127469040679960157515964652698873798656295517778626608749883110017595646100586249403905711698969149607516366484720156108282435102926984437154141240803143356509823058605474238711077534604961707688336548991984765574614337688567472193955567770888145949637868491074387750142888174262679718499939922692232709708416067186011443486459850451127013300701954150186588925416920554031320590837846045487932808761383548912295151532959916802240497539095202611829559675713428129701846258788866401997660500817558701709676857442711638249678524075638566738440218722965888425381192854895144634779837150807213337764634884955988382692641468000778420632668206041099307190149911809870478824745747249956197455476231242330170253696686318474698107080283798115261888812021949882998908020446039474149842830863216071167532573176258146732194382169992163632229574333655851940103632674676455474412570240158803935385994251431546922411444503121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85024178251209460278039421647226874859465978865007238886665743843140788618126486240864791952281074206799730250069969319810399369258161155638099820447965536357345330082919534113522288258849210878850826382729504014359109653519415447001854775449678165345680755647002576943074967319329062435219298466235832393650153377797641785955636754891113778516035084691370908931095853389297771856122296330283598706158330413577530402055378297354979072613737449316990557056148360660164647089290112656750676999489353313340604903933640665896288917338878945090418410722208529389967523574229796131684817963988896589020683316060128432935382607323131635040136338351438736258833184760236530871590716494173761492246752503558149283649768606204182994253215703976369777284908017015729059058874195648226238216465767881857750257413525941172589505312781164085718152347029957996888396363508864527618142737664965268232937210448333653557363245281496976764091606350355075742342008382801858122104909901176230908431176701400910096842580063336481618709794857791277819760114790970877192273949168308895722653412626839447596580904154798884548082424800760914137157461943435496493152138901638512923955431995847245882438498756561677460573302125652826825048724496279367065738747910575549925041508873539280837225925677911674462714439826242024518589137541278619547046995581440045324349583132571131526094346892046972816718908627740147307100448736455638191434472476899472159541998319024673994594394593490174481750139482664608811994041433835836025186231162135369260474644757946324156325213943940236968519433433100314215623683111970181042320542282648566030406880394603955709507766067529266319969923179136148261723462791119594834205343001654702543590933653213467335838461358478799560821302382182944077372573949701854496730730488708195590615435491041255161008785562663483819765608588054701406237089165251530077030404337353434992329700507819970773159265098793028830548866998028957109188761050074881569713036943680010031758000356745363869393481078346445387815058284513344066048411613091054965046181585799308597190426738769086163296632508173036982267883474860234044112376407043041023880383718217934364412595824313348918366240271457214050583696963132814843897212017849962210679940474512918054726233149240460178921161268036386503708556598990636566696910358331609381206573354553590339962834016948795854124183469889530430487629216805771808735431481992315952191700523830791635507974298282566648168772004971055814732147526398290277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70497863077502860661342797699604510551004550761643637705053457552993792004819505760496524457311482632393211692502358654251382710708272688084904095062969054021806915366814252052320722602663304031075172248634229962332451471300526663273036153050171181699249577245248350697143830710908566653424012380113330436246115673652274746906589764057059074446430687839918972541187137810865045163319516484418132763070616991090403232791772603390315092160455592340119515592784254030903719839924944506393988898605632337056826109632685665551345509948682049602376962073301125767418257845618257372664383145293743316873111541155465541095785505449535549862761090120583167844426499105116165722563177479314432945819105702558850559447084330239935396191837041660086166338852167169488607348895882145873008820522712113945072468981434921178530855296293575821272852180015205951314964653952982592402504193234885780858122432519658804417902475491060658183901795925465721705759605823190530058195398000862902125660833069818628290567987374008150842745089976211357840133687227825994833956431970171549671235300130163801765905371278352798479108726868352053401857533967724604710046150329402742982470956287419063804481909903111221329100715370401301148405489021827748050817596449065301101985625178079315303413864895778261703679947974171628964417350059778785551105157254166128978891618994042306741809933720419657295996674728563617304373760236791844213961413266098809025137961775422707569725108217438676956969574698286444488477371342288632639654218435460743896769941627803226555700710804278560092923141643219534671133502257244915597217861649337609007840928542119066252410167718283214841835988124258863295884579043056336564493515650016297029574972972898199719104339469010380695515147123286234007126926306599779794452172703973838914180916218409445637982914268230325186915147189144184934139774252495795766095887944378230460176010520460795210992043428850731522385134956868662067730209568064189890710319931085055359277194346588148680111066976782485292040681978333252447417556571489418460150476068695071946262112830249149478049743099751823330990560487527401551286416037906910054916756724409068096544486594441485700758762559905985765115507912922122103641013770422932597826030086148941187931957043585378275817008288980565090200719015093832855604524868870344863076761365677743324103716315981293579391130560023400794597837457457044157625653564035512583567960735230666473197178675805132695126262317660768804203970607949616333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38651442966414435669060119443286754274429801636936853744424032402308835631932173493232348543392215120374836052472393493141633528814106550663839902316977640089687663756755158781308905847562783180085439120981791797816275411004900378539752353968205324085008032790152935048036923156104800955923772210123702059632754069946964277462108183221792776935658406047614061321671289222492818211141142368895175271507972535941460130926282984407291203120206182692820960144745285702133754871091164885144667693140388225667501664800932684989978646722225519787553452567716092536303210711281150219072162329480392666506701005659518038947426068577507279946247586400549071212227166698309034435195195464545290736412819509897395390761069266442597427402881526589299293426176151616470433724033428767403352144361519910594567222321496229638464677457236309555097221424050182218670716958378391740836450261305994573104652199081086329218177849357329021182641281395681014503354667512583380836082067961443595734242731167817753213844386054091859062470933586225080386945479121161963899107546078984728712553404018105429602864269713462012790106555765383778863258829360097137885959278827238350369462558600619616912954460398566626658289434490477745721287506249350836602712806504534867844623425989525318201438603795605822543005761330947671871924770877513544433343568161096317573777041956267833872570310869901319920033573159072224278886311588684358527515171686123222422666997003604730500704979092240772441744329380687305268337230046772188285386185744225233086761565689371791913021560860845639920055592618933730275347273281563147942288511291145584804356159500221574599428336834039050807578754849634148644719533437826840174602454589772455583915466857679620375837548370263473276133189998462686443950742727656233862564769239811745321728246291212231230928367143292857383343286303938781362136100692986246087986213561478327382613849960656873174261073097894143388941042824164973460945495179143635232155660230794168109113725502781623407912226117784028335873004110686432666859417019128581075874623701440296540606524171306830631275281181692312848444214656349851737483933517604977946633508757621777978154240610071271186516635830357689724434728931334329623640339576936193058694165012723738863240764249418173179442692186971592929573178710033341269245977035412871700732170017454300361247668506555972723514507043998168493809506981027320021703158654124607193177989491565871594042914566583816892485000898017781436270074879463561819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85914777688861305219507734814534555988256239073019622581198197846145039168715129183201446657292853674793447429693701001984335300924344378675756667024018552181812232568338221408918298605191009560272490965381623656197912488634679160875291503173207349095787417226246422064453312941980973089188825898049658028197002402139153143005145903432941673523408067551967349384199695925876549219890424312551530086777904971905977888273016601205912741817832655592857155043041863747381196271063426028684732324169098484103727149933520299546886598959974238610120913845783447855055165387020536915289101223527204327359849275331854147591132682347965992554331615354069782777822087099446988743672627871177119083314704724858539611923421042291440603561716178222353366985118125420348497513000233353242736951669026594603643240684249581903942322119038485497925798723833112614871610354729375358178874937210947264418598448931042462857702709474434735179323692997463534137752495794420804471580478005909690692388617102376572984806548112458503144586221840471544593762954786793038096969115087539572021958279151400041090234176623963899171698865296747508824825376600834730460980497833838615225410372833218136230759381985085116295095477500117280858731798919346643653310507626296594539492044857803633983431773216217435421904785379563338937908242664928459867550710857645759932340251907039907736318190578705574178631008569926777675235268965912936809922333972436479849978288736462453685124707337594443962724530119850896440384026903964959892176708204713124906934964625386743556934434994931584251265056827673096331032604851367425121960103814401221356935363491012251012695605266270526903230066004279087770710388328059107274950838510686563926807821908559319337195155513880041715518896893791832746199221313971116902879266617791694870462286065222941047322629553728921281053380936879255598430939085440259305669036701631353753209033397327053406761814494835062363585272223690948599959881972640316803774988727466253189284362499097577560290612663090729242138566210104977891629065906969441344745555504190410860531810205930099153935067797342377235440991851379915468963463501879428705887138864266663962879480901344002776864132621696938288949522902367496769874955051910647345967477399702668410671900650410321894047910438497766389091707158234528655193264546889044141239808838378390851993988458236184961514073261494583125377410264087540411428195152814699721906554974447415991712067340405420083735181102008044229925475996112534148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127368623334875441484589717696275657093912531255046561674806640119942067808234753397577991383108127052069038007893904975753452230274485172773780705798105809346931496193568717476979781351528468328658497686940782124258353250862278519246937054907869879244987605401570968723859652949584638097516525807446476264863666771400921864262125266540239796250992754959247709031176063094454269045873274835761914207059482132939026693658101181112161095332271090250152031403704755969183313164160042398759853040821875628318665685509263454603479177838916869754885136300651500929977450173992727267924531659379899283726524344933433730833542908458225343572390253147348567229395725297957360851540729154969136854877957695235368784555138227138817088217448895547620401119454489316634766813315396699081975375495266363486833922561278348252516955149525689167965609316890704688402074407420621438989638589232200342331398398630527452828267019606724103074944990842053651997593494482583474837492286363716938957749895280467695957080140328797516037697375193926319259397935626560342355162763276777849867154524737823414705898181782803937660369683552408164469494945389293626900809111882229637427518734666140434993987522003502307586651118139134023459536340604919630650981233119585898763461645995867369939784382489707722018912373796168741756783590093288164359997035387209362295510981943133649382900310828052212845233555390192879875096779192462929495625210695474533432371100420494775320309604335524875337183292399490256328720299101515021675086392303343384846252974487048798267743246862251861432916203729765055918427205846516924943629528275192780816140440138177296548967760785357465580239580448240659255079082852223105119108377959916764100607949299218143261420962541606683271955359300175369516847898631976528440943707647311432312391616479142094093871919471704962471144857625448044241786763577104821551599612522845258110346818359219888591012965849045949965248293859514413936184314116510189423477274005794346083705838407342280062320166913380310648102886597567460943590404843910960958779659818050991930004925645852727508149554028640002023748429967227474093853934388183383447349441771906727460700262764262951198655408973736232049855260320505714655626949801932916235302392441714920632940012549965052381214129714989461754890937774754582479103112192937855582674942915935645087679693607770970388848383733257808216680185506241208190426448575443678794683224831061993713864195813306897904715106747578725483028281576003180072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22391969115067275288224734390814690689072449577560742760381534640043639960724446106608592337529863516413189100574797913946292111931319076041292684495779624862785505920775758513887893333690197834847817526970136495645193845316177451214203092470000592353560189344230304475098484809841270370246337184296118934147627900855137757059133158168674884674776583274508935788261247679246158580748107054019748850248356034255636382249976032179109584041388453942285406826332999029369455109825138518919364556049639583206880177982774329361162956754025370193271213101819896071382395351504710027802814085927876608351427884103628222255562825650139984242888278623457204914652213221074634177232782231782327496752790173639616158499058096468192112958393966126403670900180357165571172526633944176829434478414815027108154469206096482244534450951847281072773125439374126853124425951606815792110860466170499658869641826942938599740510825336603250373826207682547166507026319341455666693932874288534969676681101601473654211601263789253087788148742941732620055751073143605903430306641491845437041272894025717426750561327768671602924147592673016469866938987796602621273257585089308427555418158718824374710406143199764052097371734449072534610203033712255956147864125702133868635088017383321192790459097121765363910648665404995809014787348806006843682317264917173949445249625204259964079190528844295395691800045718422098369587399734246195802625543029991489986750999554944777472969789741133135949135157242533161653401274544471159351145823377826865439352113751142340549844560122104453824371684120113350448060821839232810145925325882259220889461628670257358940590910462033203581254801498115535525987421559559041680879371233965616081469235450141796798726548105554215060050588775332946376821173279173963873774465811433058194878423194786507975399034432805004507055865683925335661530294432670664935639348602506327571629378806928496633941429348676919541564741178809775778842811523373770608522317815867929219757309257621411450940282304665795940972479799539902579976046884177053579521073954568709695640045456942933458164226282992276276533905182368394087288445899500088776665077227477438130945924147186289356570577205482688723826102537362344299810085995401517126663448511118173538061011042477446580729434662475507990840646413063667172237742503174597444557324961735979980270697002405300510952150497085646651147344258583853857704390635822421532249774688914333309809804611072513246590876438815570225871636443742073907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36644315738303047414142935249542543039805369670125979532655410072351756866351259836711927133131278468853809538107829709465507573790223348934770063259015448046591913456715756186357320147365349437457171645413500465835533186800907388838164519181642115530919799206614664243199794603988828907588544399047018076455492402096555467729005959605613884297829015618025318711750126674997393535215009496326338637901400653256437758860438137579744030836471606749218354520039330340596858014645247305942162183027119686553987270193455788000445273164679195179062039057716788403490077638923508790061985828891364446639743499131022890488420137856143611577217592262895742134468338102360721687399380221275745332061443903929766227326195565211534129720914150478308002939752416995902084737515198997814711695296008040353671918203374724296312584922192869859678095059873337518077656555142584109378052607052066900522160674413749395817476827480725829312448844623312757503355034073254794708592666682136197461879421716356338625462750570603152176137827854273434836055484260438548456651605777403810496195803888294187889125067554539431412757731325640590070939972788995234423043351736854998160234093028982880397252286457779491955416969362771573596855925196486060894483409108787348448151397398670302847658477490315497210684973675109717612772220178327619460927034374217480710876371760387525558883565606706414788495604938278318024303959146046542499161149856046685729939839707419972097518557967718052003735011046620528953340952742974663088325268663119585200972445086440435024788561887224680332958032534388603971121482856282662114567570694437404582762436964464893142863868086098035233507668547118864335535571366592712295973010827425199992735907654752715957962322591213301233080827482772429845736202706341939416203620860068817455136534641987439079827910696329084928043754208079482327933429326728212299750529460656561300317414439053408818030211555127093547407581207948695334961391562381217437795835829555274288957827897958644346852841387917376348612017152590256184900041043542394743789378558683910988236086004362651864843968567967320209021314253480900312249907994646244070769035744290321997604593316923557078950151037604725980608659224241420358958566973682485420146359477710661032925193565684599958258062740252038124695435376516266651641839089470134534134124970600786806047166612390072272077555830072007515378697561918317964798941310302682120211092562269300856059095284488802592388404225194607155427307314225725479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66717746354104319370753073052277144866665152936372715014049848986756913598546212619775740709150699069447741946281654478223427142799379458307734573172371352814764899655449783024525257625064520782818027162822788731109436586859894035967436450312507593685557146956609965804480120899664051582672859893088640853756663252902983345011868582111264818381685093092498713339946703564037287216851303587362870851279990733571453580200740067844413278350926009765956759471678757743820606998278556749214081596119978428428072342322521582892786307637683053885280772213337559469569769578465198388994457824050221862433842741401658839984186204681403204639555339994183875394634720179491471871826839440641476289470624338249571602513103232445822330690644266300360937006370852452935418284340941567504251818610224066258413674764952687142644506669905211274973274488643207241121779684585646596026299183830972262566477432520827812523594148024993786749449077631970012818720652493249769616952368643995836726888132412694002815064814645409249110233517781615066720017044716533758641924524386175486976598915795811937666666646669413030539334279429923875229033119473854604347806354076863911541132281339251976325804368406340993711944158761408185793903650246839320385548942385451336614260777895205914847356991016334305019741018417353381194048223631263092137597459251819304569979454420049758620709694137412430227537118243742135333200753939000021034964276991340889267739194031196012665052541237325611490691300321956195430878738039890737850710712914117022213572624335167715578997607414796357907513420551505845218388358063511013777955802409884113385505232893256159932871955019774669730426817088750140656738905667932104952330326373653379085959609139561551413637517669139433824056452262352259143415566217112772195565828214598965894895738957654159114379594059324030397538521114607673960473130460681393962720316338956705625718087488092693293915220885086893107477638524394716844347898666689709074042800749055010489722343672459647624754374783934459478401364492107250550527676701930496779476135525947452179886443399728951752419829297269187641566567865438190027676366143176910309847702156330266087971676649365387176355339658941797919138283965907068012720731422118588986117107201057942153953144589421154568816786322441055867711635474967668011095699155882346741962225608668602897000823018945706685281278900277626787362599251981770574053777029399362809236361198335038878089674490044060032545776130785229435762852097464544517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20632156245469499554916273307658731325175885297343336337925955599183168138818403748883817480659344042824050755127454200638563299824475107250003114043599359604477719789863007444781398954130954217125512122724714823806737500928764429067842863740214786093878868658826436134589288981998788778491973025684406287480058039944942719096590639207677189855029859440700983525451439003035829315811275979839420407017468554459076947001219991295817751929861903515764122933575578360693262305737378589844387791173635608940802574913314982676163506244010973568521389619185949219574683860009213637194371162403218919779152321948254385282316277872851575639520535403515937466336098909733128925506637489897453039929704463003973988536173138389570923165517678850703640899621538576147025736143979643717019726872080283123179170163850154623819975606825664719953566966727441247526147685600298791466128847386921122237103380147600369704457764491433823840798992332799475083723088555744789541636425982397661452964196603206566558870493268972797742344930708790571309389052890229987979577686796505916467905848223201690000301738314962922629913550611560401748862287870007770642256317129868554682646583522647388056365217987993339028415541900149650188255736460746758017963023640212274882121057326322782303696923302571328564641246472470397821819172725909381967556472114673837032301697100074551827867709631567035405112557913611427194518729700602458201909930377061007752121402248409635823339180822166623397556700665049640367384045227551994419027419905073341900019062657957638677197883229326489153704332254021438677248994574466107918762499478719341578933175088932553071765277057862746869348880391597242847704229705649318230877443902250164685999568226133315047482978275439210912770628318312243848409487326618731553398476301385301767326140486028962354376538506430051832299150176609513278277653436182123089428849785070669384640425168359913330212181952480291346094131709216423465861291466875446666710314602693373460433238327145264183216475605644181179991456148386508773064736556111788262877011731128817355501222910076835858385390820145379633421981643243772538946017571543793795611475481737905778731269513699644332688732899987306118233138129129999774993257091803304160432186141076758182075646989853453465760123099148900455105156384230806561636678281426683726349911476395815605883184696280015891878780938572328907747519562715597484135088746430314888095984192351048107075285446247087452571735016985047465307454439492565174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130781487427207492640715961338263654855337905792997151615591138720354256083315054432095979248863110263967916067379146388781650378986295784898326789474561106475943842607723617393518318027970779250478754116067647760782847631997944019575382025405855202805200702279723906562116714027595057915822850153829277575686892177436514447699293763425874506379728206796036833717546438606088572838114891143403177443478190205029087925793517001002563625376438753917654215846710556633767488179493034949607275498784953471899268587739762123084185062857622100018523655007218583345609300306219959958628159264717881189676865467821462878110034112840955588256605802074379513666838093347455055101994075765643552192227629793529425655561923538083479954173601572596174760616564675096555815715104842688655986921177649301046570978788981241504267069961227994044528384635843357289396313819955250901935003115610510745900406295489578667413684183897859280425233090694810624088637937066087324970758272852169513415935466352346098043152767350159148426735195138914897461507926218198113855318212448347159402238577146590844476297524256969959133762413175128181639627220401626100249906299469575784094341084956767044110369110519024883213826575776922084689231454532184757908913353497359873201540467955917806380459760413476177300748108529329865411441690211137049152760210209733971099414587086064097539550569466576284765964046439366267274756251373252905278810627769657254642445298357877540043443308700955538597995865213230678529424533782654912369650187091130860964390481870139170814894777402634004029302640933933784058947682505160204542796075928465476363174469920510226586572352739848995184217445800030400614709698901258172881186804457273719301644189975209575323947856079026616470925141125037681393918630877643553807793500168643475670726768533476063685240143173489904023691400101793503863850283949027063427536594752930109080860940369171282514472702255275335522357731969904166171183891638139406702786831776839490168650802954507606658908115583421984285694314950725302332794124701387543329976873138854581876737142966517070472360136728056513641655750733855709933959859613530149191987387355949082463744534904521200602042192508088891997917375143163085459712298528662654349158291845895766991089056714476095415050015576370991659173848422071712379887965608593668318275445352132443189096633737830444718028132951553793800760167184267530352092293320152806355936497895339168013136096321467371649591424195872605829847077481833727407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22479275605820226539091810824259284177357544624487759613594017689334544271370144904428424058241329287426800220249794390139667363285971065634822341242294203575437339965614949817086600262604154025553943710935314550060482173150746476786016718878278553509377682747593759106366125086322373427216469310183207033948632811863612237711606471197315511464657672999324054283768934892036212303165921377875964795523367954578436713069814383270422660290708865438698126125134028273060216668750264224624183813934016155883731793979678576515868674747117680766233069768168010542785591258631510397282889917464234861839511556747351199116119890947632514717738230026564035191168327786795953743700014492925934101599316851302418454619055629675571413699316466708783989430917690048505335166839326709016620524270069835885736734668289571001596826776054422105474957741719931211365423374774230540379877548036516613150482264963230423991805714562679101847904799892850764549985887973221286669996884623053421299784970547832117415129331038895015118496444224525943562720327148174002471331066623315146804811105629994212947604353913496221790798717681886915210110882867495816671040498597798385411636066031668217465646750895658497482961149822305365657901511666634059571402049170567160065314722556555125185923367331079704755289591279328054235382849757295857824044344962612055868923614167616243589407626143948729366243522579515150640744261995257518762050898793609876396450994378242357452536309137909226961219123603735146522946499986003630055319322826510830453800885222981178710894006948269320714015763636116688736852589399490608545480935053352666462611237038674688835027943110204957188343353218897892474133374712512019945165602436321181878466995914496623174660303508516575032786477533882847148325870550202587481119888145628995939556763013722959726981768680599069477185543002522308205130532299674113158802529725370811772219577227306332214526607691669900323122974388390174716848497183908269391195993610612853770984265096403434895476317005920710821158581446207574050687727080820812336122108438390128499039309912020634799069223557737152351992590837535551775001524745377702656252236155381285764859246997383629744279832803952086731775426985590623154613753777224284830991145709597405407764456781473344699659934687974150106936420352736626735605361039756223536650793980765374568997585432992260355033620351109079124286608109466714661196018588042672890619942195377581751879877163167985318237006825526285955661757471640111674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142341954418275081936801363872660094866978638468685057865038341625351843011715490757769557585434218243616647086318666038812066649491693151662411865897983042237685019481917925739952724440131820245345614525207575220974831283896320598817766950798052842764462344612991903275994529684600587216136199823560591031336076774471681728859619653409938328457748947183070510473022333374752849327065954060308976849566209024774647411694042243227877993535685384393071611441718946375131039807443751856293987992315523489455239654511908370918218764486088837319187596880503134432115105296826204620684892817803228042224498402880251117540653738104181263789754350595227862025110921486142960478695656258726751942965376004147444809992405023893351510800160488298737232390995084645378990581188977059359891863400333521267892637641707026921209252316164046856752416220911899616058774758528133318817019703834537553050438081012195780988128214218192487990709631408444191453129818902368464364659753551271367302282773681045035878241336604788953545424910975039621252156006791374224235172348617458461395142490735557860474938260493644280170382441811531278678017476333246127189196001306810862789348168699060221548296851175843708231205879575466444797265347176870125613988053672351842325840083105947020541582186061919798052045520686712590389880119260754903953456444419954812747680756765077663411970073323747575256346641704837783067241947895381227575011016885837194541685452517739020298914535856363190341494101653989303405818987390194777285947080381635996210291417887776984052020498889912839004578991274117800239812593980285654777250236843271305989228095816348594667487059290617855579013934473012430603850699182859410321913609017185110462799256001053146936956036342197456090825708550285604906070911323039569544336397401503155873172214050677206712028068691013736085019878634631264158125325424739705431387926346368723072776342953694359076216444721282864758408564298933977525181427091464011468106621784987674883275621343116296170876056093246703148386479183633342432390987503859252701316134721907322413574794578597087803982077799053046118515886886790208853477867695451591762356075472369388843663788247522641457519351258864100154546441604204821917546220754870141986869643657639187831700615422883005920442485306247130477842675900812635080410351776976791597717060238458183275589796597286502742656541199828083073536521403758780171615498671358911708087352183813925003317991990818407183847826741896242229590854792364514465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57385050583612446167430483660745419201613679450849788680376575266486726165483584232890335378784310236290037651206936175499721281461490851220841067289136786736490963885584113967989951625118754666483499312392209669697142676696215144529337927713946988852577239442849759102555290097542867681738261386071732679998215059485306924298462742161159002331552127750744293689636716681220944842385087801780314306161968012340384130051929149998438180492245702949391628784108680670275304744528623602924320293291478481655190289805667496146533005840931052473115278199881605133112206758486734308347817719026137787608212022672241868491065826215059147229526379704370963497196025032129022025996813333188317744530132614685289916893060602139405266517236479141117717551860449049702149005963965454058673016298393772457947011900464760635291912095096943200527448674293022538937465954508025170749015757474559107147590388639329168465942435481448192135003332650114724921453505795051525270733401991660380241070881056428392141801903788854458749332423967426318965184564887146915554964855957095945135361769590507565895613352629152296646849455975527693490716307481823692554879849937040070508543299007016814462823008484243259946198567257257116195535508331500796771298366313174782712904399101250629014906052303190924751749520377095663539410040292634574779175191376106051344693255911477694510476269096446853425530226504939487270187909860664753066639625924630333889331527421827459205444177930467030389431336345044906252122467054531128985969404554009141416472809421912544190628464525965417604026977080198433068923868205844587407732808386356900256498817120369576223313345246088325806686459594364824626039816446357658596384820144478419097277899885077428541210865241910342234459594745212884424465799800122364737189821410277797290979176026195973726903215256755258528408197259016004900246760342564655818980884777325233790253767864497258784453600179745002247925453592360723175480067869259733681697527525652556218331487973640040074270977263594198356098310277095949444987631999155644416634524844105722764123076112937877830513730400601617202439894638937794393384671674920404882266695816284922216960062958132091910612119397228478591679427137675131864976720191406738065826846812111883033117980851402656506489903155702135709887091697920540520847496059930002652925940583720291051773463247866484097161621312310875858893194585627009845225302633973248792090934759709134526706601344275190299183213945071997514709155467892910579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68125703157938451881582058544324568567447353456622627564447390353906396142955382468283899045421011234512487456741241188370947663647703357840579590079730924150309639468895999745509535634675790098205226888958177630305259300947332529892236723353883318404838964988887094949077744082360299055739470845000156887512161806253454403203812563328754928911440889478337680969022144644746459886957292738540200245339503507488128621000266870571599790085795891424180728549464996392795005360551517829763431436076019097187679668585281335327024532845526350618414865888592679502308613076304335246927111617076475239044833829509913118197448508312222955919130955682214683072245252681385343489859093039860745462294254250170577107388028812808729470711982075853227386001073498378645434697988943223245776418992717140858389554733934182235173316404698968716818302626128214062447973643013563642223218972835493975173542687623552772529045172227207653863797790232863570827210952107101154772234140099533259893690091790135750859556534814832031896178762325782034011800102596538656072705719585457677500343733105146138921799132753067261534873475045537126365651396796770735574130517121843880146042728156070471002982541939000558802756779007638423586782458590973103850275272075276294564787097464460366634013503307283558531365599459009872296802013232213562569773840619000169667830422020121234140938664329350115060306754197156488562126327919812879236527930638939179099824873866456696009380329678926058580690386558706050961209232181273577267274680992468698784207205410791111776642921989287410624915028674709401567567282086960318515969751351287451893387040748256088320822149528837182147901464294614744189334909447952289171723062407444362279256397189955877692739353482215784091185774601119751763502855571995784525121020104503931041551431409544127030434344323135038453909509480263294783789022635259293710826420501856372335269987364804450980060742470276506290924051097268210132751962796553362801662877507533675628194713834492201254415243298878926664722915757914193453530535621860275395773115174042294248806015153655854038190973673960835190763198249844088097724908338593665508069598849363022476445746184938993183439176786294165415365947762766990528169061427455776837434991395860137382019994462211652245394117343376853264138734549970762491568409709956700939844149142155612075294482664614254057719104673438573269009451383204519272525475757311784465496815864186890872686215611310296087692822718130976677315135016511467160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116983746715136052423084515394986619923115711020555402925243798294855038261942214444217365051322783485765897129355623777832965796651776622680003609665958903687331298123128990350134028312154145294228093848710582072639932608581520473996166389382769256937048173774858357689183341363163761392452113547413449442123031731164101135507975581176687896139783917558653492781670274631727953804708236209854411041368989695913400980709474864198017827723647556350729210711758934139068083885572810880959201919226553700792191654972124303947695339390391364901949535404768557196416750330100874543278783949290473232759523921535335852448492140655659321937972834335565188203191464670392716184120015203663516167267486459602213555075588516353106296518717902280004385550686689565428940441807981284891869523631861471089894245540472072896670704791793072411308844060529303524233886207596407469735780597721045039923721231811644150462361435222865099651638200640245331586073775090931412190434284914875457034144164761873902980726442973428943648451088256308374074540333432914164094322126429392211871634272132576250040546558552646749566054022903872370332618713004352567254233688478682607715562913556397195681423896211847090768444440849971430798815823087533146424747723188079525032826486709603566166677207302686175892505694561874326800164798673451578102220502484889148877761618199727186872868985072885961165521896767428267424938907058340784966298973800664299999400510171416195762721607258919365039668018877789281455072486701943245860117240659836520197902881294459708934708646627366204249801972956015261639210600828003539894790893140269982125670058586390630871747654459709963276560162382957269003760998867958516722063878364469880261765272737522702431439552470075688112783041658813281837248748718279834995031397536728774216410804059268152194422096286399799050691364014537422809054416554880681423768730903780781802725593543959675106930795487681648371013534391528765318086066052316652953417861916643358169434561285564401898304710453157583122922947644300514002833002030548893586240606253093469098145082760975682950020728702915757769064262971830497450526179994535403707213811892073923070192480268166761682253217639629188276334246229009964869715079485714902026860168060327827642909249512909003131646989971429525378036153551092355887921639294050284955365260582202324290302665320426182854681877829815893336696659052547681773224288763489453992431998584323766448031593720459741481354917417772572084402901470026022540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28983606545837341943740350311788013262521719649601577285730203731986190615278653127395184422312327234427968896745457524270127266082301499077952667268191457691484379177787840476865776101384310312941339487510625413966949932085336990320212483998385518783130766691129395593405506302042568204798254153659877811991300471939628864156597522844865855809389884502077654994817249339127845344111080076673890964182673069194432918743186252480712322195507706991219967132784957208574605881863734848903853951866131517317735538318660251296889283279656298949260274803548189749101483974427886654010940449679948973491302317221486610455767383125285473053738042523978926220936111632065683916197246242427156979689343412355478154278356498695587624654064143916681085297773898317293871881174089722176567872970025486992678410053129589708746484278006496884592864458128372056892224592884503294986701805798356486158139342354736505752238683304853019540488487673822581625287391861373167104570582404884841631243639013128198473724306246525451847751057707498896902090782007699722738744645775502187543061720617151048473470929861859529442835751999419679595883563190003969663783751382456149730155708889324701037825444254001745127576778833823894774676212571843640413331587353785599153863992460501995152666862899175268730039112833594880535351427408463334976763621362678729325171977338993319405995548881877434905359215229662850854829039053139702583641079856687882272722552556023343218226922166211153121265473702428412382192451860321067388918065799072216498899588854815376616656221695873072021331068935407937980635960966718271628353803900030964181278963738476929789645677557798850677067579637644805006101479227298525738046791632294321163034339050209774800971719235562612257158926719659045980797594360633652399410360252113776977618963914264153588466755568824233444694352852583770499414588711967464551617917840916371049476355052634941092072756550750959315892368419600469808780211628782696687980797656886737756173491453007915986599823181674389773917713660407236667024390454142010321344749494696239360941706353139863590382006018393958946967033079325124547896398137710723597249373310346145196069842372996389817456669080440381949302777107757862954324284223436611574627501669699080114516178038267341446593636377873607062247913889778450720504835233760414826193171125300263123116787412485109450936827157472737402504999181875660092816018935530214279369483096380889062914291769215986212441799210415508833785711899489428920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116313957043350167559842193285057468588896846649961396350675613551095135049589024346046921167177145764078650316879079006589102197899546042615387881408392959566547497942543447401843507958288748192986781694161691989177242010640130571635364423704947469544543547690821179401927002593852106290959928586617135177977012094065714392663658487300532018343013089016538625593834851406954433479159627951558502234283436392830937705783916680261127209267986237611115300678762781174485367429211050169102388361792245464941204044240675093257533511507622762802497311929475051857657328060235300352260694484349630061946919593506800108892696011547687547072754426064102196846205211070159685960636827428618021992500353453186110139494077367882380956139206618999315280416398376773488306614485997177045788918547345174379841605295898948722182813732211349554761697583310948925667980488433368128042491157713993947101945357711314267147014103019660538545740472286698933561250232227110958089765567438381102986855852619162503705027476459385990606233964399317211907824334593078941194585711295956003549636330091292179410391162206560955166016929023042674663629523831577738501644858634416969278907915710523903584631523096388433012335333807120661794670052679256722435889775217387634571076371211605612631852367676346199217002878002118653998379879717674350194614148127302752240476383248409616730244809993413341405027694664301870745954537294206528395593125690527787051021006907593809228664771164483137481820536940073894385172179202649629208613359800788111492893318103775943613795111041202821969059099276628873084154980086819460621060190076918853141619374976781742392405528365767934008594880835635495663051948330474837115219652790892354681115803386203619603961095235117764415162270719860510511940875111354348461400076626449768529579615311271732947341378529602317094529211427993593457897103288286765050665460951338287033269042820511449769825673181593423296362819690540166644399181385910153572780831572055516061580747379841209724203514814088977983891528715977250671728269883721894511608429908795048073537597721965947920127815903013875591061355415421069804348935349547489204419103618882826128795637722693973971716231882648360687468291644470143444481955967761128913276411241401924458524663205385197819533826140932987142315356192112994021155898638109593026298537208731278727495190288544069803864507987460198176904098792848307508913284861497598112776701667160286102521019656739650367474835513045677458359106775792736959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90337049745844643530771726982851710291254559058712545310389276168312468431003374458759509576783134271611117793880654107754385006282048918539021660532547320612242283626268543371631593140426327066333814245895415114244717299365767871142997801266832848453438992214747743619025723876716687138864805113275130623951701354119603738246895045991769321776852985731468748723213364502020729161456297836075764333347888341026221936974285971500129080061150860982295610926948948346950798135392927272189329835197136905200689892318123756693460736443592843211783703513604460707505568920567849785418533195394294456095984666456588764695094206988082724918329566102229918259098058445083803195787794424630412814172979417078314824875908208942259721752975843953148703360286010482900587129506374197712413921560449868631231604354559588791193652625073635447051005632707159893115952729584734295863011744767810246703068946027782237452128383909898083329362376662672777013572010158489127136462859628530449692533564167414506481045790435378079975709160234595216094152443465212604706243237524715057218407147307769110982491508900407766043168639427642759440143073832523877617383817669352331596832807472241706193317971498918054712268692752785786964521751240170228725070988528057894184713454012437454021493113210427886054846251385293128087682145159152131004785766805378428971096232155504829675255698781945740713383620982897267593409027609491725229389465956933199486648329263655057533489618803173356974817875369478059291413578025167459025058937848884871292429428283733753839471817448340613541015685348227968311576367751606622096349161387322169743118696753191501475263191693072920394025307646802147075274085115184232810342632150462241511164152983548105627423449838593409385692793334513656030690931408465022794932492740644982556186744689849820192840780970267925071321473242252918243537048191688589106086070227981988326972225587521547127572172653977471889409870245252898256054695584020365019562038564001968362874940389479459537640065610896960526107203459085417077799280055326245489825838737738990719493485628590275438482193709702032924903620367521409387569403030198545756268713014622051426413940486194609223922794570657441204267441652255181052093444947346328952668049457863832267712390116738858172851430579590133152095621207127321995971886059725070592930681305428994932166456557003921768139174771508989727364087214769646661532058535185013079586130972999818185607027870678835551699202506777786626675294995300479053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119706787448816247034639436493045959118151069369413747025041755752866441903750561468320583526865320676068484390087742124029081628411018351174130506693571365423256107696098765123596668955325344467464333747373956365185660524739736896446843046804159513385625879135612501303686202345067461378956166643074096999703561962427300548519023076493798371628174438958376577592716015208416646339953706173195435215863773951317778643816096067302558433294356911645062709627610692718532498861585730940778315893351865101810847041661068323201970682812340114691193751024046627402074429132826511787522920876143059321153476061023574974033150553903476291628312388477446087158593042686341697822752978854399395751255826023755318801443799338163681583681219939371619204926057109601014613278986114757139940269185007673023473404675623468153782385464059414066040932403107988610717149960201554658892881615718695776331351247118720635430440496558588278217388289393539116651191365366777094067265218119690717356713188793432009830845199736705722303628734305339841529167006390171269242917272581258917996228067547849643326781145631972910713570935095716727546438823390541157367600864952536403182483004695144511384461889657704008301201529883902285912223351964475875202304388119424324846319398392283689507802672898096386909792380881957591300185763092279824586764888780839017420372827899614497453053617149809764204713455878217760374352638467227562011589874290599085206314715548309845971290092817888011183678419834826007790096026007771565320396029241574067416182625495784950435150245845714153822704496198661199666746096739552266199963194406012256519565559000964880784737616286869227900039545310523791419267575235621180889273010988418408092817505382081665554369910988359784459575593390775149917783676298302039622767203543796654098863559328756306401380771821069170683331879816600821825580781824797775206590999015222181739526906833435903576798522265171951477091467308190685560485278513904313789043072556142001414313120954089400206396936870704122589412854613186116386346720549618705097000180059176966511148181246343601468917929197275116947780279623983528761207349000939555888082663111039669279263709699200689448148101054723948821568013644862197403949332834640662639953244019458201045281678549495627674414425072156241891826020045699745818325369154496195902502066599123972589773049388541765447219865109533821096541016904996937690109558389503958799905880168449707267313155083816919381981892687275771081823465446958249545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63886035150703121554279182162296473564415933661694322743824521671446258423981250553440180036771628391761244429545153926075821657775403241013149056058284444855407901487785139668336743927138033668952724667015508463308483745561176790042827369409021134596351683346540130617453638776762113794355196997111057927616783684951040878209305934899849052267093879025222262176740701353949831256211754304118827020101890614511636538603533129278593571223233724987228436909064817593661790452897642685946554408125854566609573209235352909800729324055530535504308562414302991073311356437064835338984325173206007911655938110380222744916758385735841146044882336386620461356055173844782918150601249276310489686794654418598882384736783098933550403258506056756452608735742816585202185536946590368892768159199714730157605393117480456419188350729849934118395115982585556249348912051882099501294464765467819983044688139464793446392562087595570763522482637627861027437842934134113870442263852842866388144331185352280910860402514646028117870922014015352641687640593676691338905181522630688258035055532801010303838691899000734431913877645165337138103016601291572427044063153607577554476157491701610499208921080810073571651191226678914723294452367855364834763099696978680812857027718108068980300309387030475595486825311742000428542144956143845140367076313265597092870406001309044012544248456769050688224673036023887177470018141466751875373050213813507301426970316368767028497562153848597768432180551024185297360343977657576769426574190465760643407056513205526564535074753338805236348225273498549748509687710576665587343093811645594900142418341932312536857682296228161326548465688984660380330313937603541027744287285299605638449428921373985266754338735353628512799779175508941664958030714935959302206963989543683626926580651717419169069553574566714477779925449096489088014470204985514192023684454669055187789485047340476180371110840558381312413525063131936837199499340959426391707982021769728101987021043767918139562374129048876817881103859669032811970445624834231007008548374256491157045865619266689940644600776474433614650272532536615284624832748449054639288065139831489492698012192859494320052685893477789417205478176206636670838488049688842694677425593289810679504084960555022766658646380319006424633896181625721091178115854074314967595467623142896747765390142674130866075511483453839143209879442415654643984672117999673472606291900644971757413662844127111054918015189777330262737110113233332399555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143223273987282857848735586260659782651138820141867689460590925071837247238093621402825621486992381175650358317633696844156813741209491103772150288680399313266576677271842184724797503227085695692190724192317927265450305551404258546266925426013922545652045742199588066908181169478828298080425466523950609614335055327341333546483526113319697250735739421228915928042359661237961492309243830841979464896881176883600909729006356718383898139249936801285699987975538429392719619304183963634138482701791571665092581292174163812331450174591413681483469299166518874011797305879901872508702275539259460695575754035064979734048331964102687507408332027464343921992131894266635454336795787345405821075209893379292108511993146040203612077803608687357894051220010456028182745134518162713314668650145364927568019285953530113554176931791126042458806166368189586463450006391326367587402702919288105441251669213962421570274432347427221323626602478993955793667975425347581344163925024216522987201533646653850471599486431992155532024072961790969560567335142476386323124552630631690896853596686352007939859237147412122947345457360164168358927046706747380386642228966473107050748348149128048237620053449103471635017027147850832559308153906006222884416250914544780004797320041982573073902858666521767080111952312391852932870379821595759165760907265569754829627512760609350261942180279146876323789091119536153459629689564860550612081558777757989496896884447016419116006578756970634558794318646114634925186015267061414125498608029189738820761140604174248239835877555638975251799876603291654437419610846917966506413731729439959221285606981757409972476116250228661955055092728224093258753570884768318674108097059516029085400447541957121426246049222368746486982124740763602219423061542392877953304359133070311886247039005950436996733943721823341998461480732691412645706251855702868062057342433587314934686588307850930860152345566093008421148087821537585919973618088450073888735764977929752637618475359703627764386886546877623423784016697893913956520243955722426916290056620882737748047666711440572687376319689608529660189392846735485082570737726913836981734713526309483822166574543739658116321698611844282285807638482744439111217497754898883241904528441069149675765280663505737105765527284741383908289358811624712618319568386931109586228662857007416952093327522816628642720336208068074362613332516188687167445024133452104932927178001317239796526546205000731475423563344636019598825136291899160480451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88299611396677995971194620282053043060415301901429963991168219577772460000304890010291416962746481942896431484099428188024273415085939814990066443088402893446632288201051615305951542292277090991307568273286114185570518149808089548148196507911261405632060456801240266992309367600510736518835229789990558592100002974262484732362502674507942112575918271721508950616997688362317518714641673180477230761521784601074064546339870910348197644772238238171317672293153559551414504934379621271927438012435893765462487185628628640281454635798095651558442507878437516051205647565638352281863392151404257216129608944775607352192849168175643031965975582385140999942491447724460995689380606858931125132296628243039404853028584481447043098705813340947684132679042240358658089625709967123918999055430581379522984059536241186213476435652908025459622518614744588994428338963665813924908844732560412755249338223578869165365199600738490743918929312006328188272877333669241786894352075726600950914238109233902631616594698230235096470660216647099211050397267689364700356789569474914612358034195059660433767800396660290197344133998338123471562617416190443501009747515213858197103278501023406837586138900813874412389819020901393509193866683188526513993385049940433392673986498989601790321506930387999370115214134008855427220164818383214549862129414247101187292477037359291195322045970153629934625462424034190933662839034041805641490262133531406640225731548154521976498853007912573232383169818787765597563521632038698005101994622061682017745170216826199687346839244581122271841679188467859951322446116378067222963287060162833048964862448707171905251191640275245927677891423830260217633299569919284124462235996092654251553146798121637730335747644387883059506284387617732917080065016649060479828655563397341980637752420089475945788317251464772395557706457224191860273902587039833621004277416528031433307301163784606283201192548004001604704047702829599273915957284645646477097406111167179242495829994304167791641928733424040092721508127670862250763834704619184115002662154998695239796468974716902749092419838023191932977729282846915162748061182557988968621790619384361572940645753790043457961730297078632128734447888081726601082339623631673276231103417401509438512587124273754198392470144634469708210276179623032473000094275197186569756080626534046511101262446479824690023002243226470777275643129245819889947262620874372290941791530547532784539984577771551619218511805409202172120391227454800361328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72529404657986056883128412372358514205481417090495418445004994326660700906043094753378111543825534432171766934884865230073507735549930273755259806680974025425625648039433194042551035722926960313006634170346218632096382287647362624442744980306260769021786298785777635885793989370595880705794886886784145582628061083289255135574545420057870625909965231936849402951519252583514395540962007527790505899705929588497130706641623678532719981018655316824792670712185714576843208004874627127509132751084147658901884874277926394409267478393246298064170125106390869535372565200185287017459137723571682458845536533094517305953354442294233835018911922353846296992782939971742630180874571592376912322481201943296147282740434767145881301385379093256157295966261345147804122803720939346432431988694707315477240214438277425605695379218455007549602978510247853466222350487445435082766464532526800834170283919166600108336900173435282063609493115738153608458598879872503983816669202192717035109793624878592431733468584502219415577933314426762858241469847069804667424657159961837242599211567981849819616710536090403252567368286309196539401954351433191633475921900811829858015618722560727558613299461750850890218133902160574997870045066536962744768737694921744867811149871062527349566960460343692365307948952028309681001632623257394061413316361884425139034291070029789654771086757411873524138961912494154128270390104342426532398062515549990078563158352456686164483679422707065393974070440718669777387311214500966464138142755317214929648069019477513560011051190156789356344646552190891644579605735757483580200626598375393387068728729607821207557566947617350110773751163497990644656299714630936286409536915081517976905449697070982631890020437253531076978768963707593237938781106606619117434672434848196734546301376457285394071082318987717787767105358293632531335319108007432043109946377425546325855495572853415130830657079872938653226369321618610809381472321820237026355670590545756909810865303168014958141368107327941627909633053842780505060248221417552533266578159253867026036799714303628582842456250759962090919315112275570925897921984314719518104296300029760190582159572911701367534165601104928089634781190362601783992480964400499898067663670063784653190763343578056709549035298529551000592755562252345387267087425052270054721111447683391371807870911599823129527766903254233914115766510087466361903988123947850247430867860820306205110419911235946807895765260637941980975704202264824025071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12345660359644361572771034494459020000581271919205542692877263275177949306272592721353273374710887379707495096699177738142012401423411537224347582760278758865224866294243075990366919605391417975160016724802381388998058179252198551859527445501382772435523968754068242374427983073496268466522536465724736807121366777803033028953658091945038118559496474694025941144462825823471540252979240992219377930762500141882901958503288510086100556004414449440617263445990052569527523132804793889295265250257666927141112020900800355420817161207799878119839349414242154719369572578450464598874753242693619845851425488407599338119006812794052946967218723398913345957945887533690536104931970908743046979990951175276197186313424334288725173419802518323755831492970476385302799585803028220336032219504960665104977585063763815803197095110931804955294924623709542786703166164565234541758872200254035690583761021369034612815264673811520116331074787887997559626604240682191141131804328398486911145526196470960233700965421176492796400636539043590575339773039701492298249599136121135898623216965589424762919484650542426836657967032159021247025765564903355561936864128288369172502424595439873689935587714608995575115700803634556889933560957792509295765650911400798591089522058203250317858323967860151342086272035280508403131422352775024637198072017761695634091217306058250694675193613234261861633280222572741885862748137683647545579228301711263301969621695220267118830721187615584706155872434710860501423759824934562795172136959997576142000127416273925937397260680490081313698229145004842838749697842280210572753546305745033686417497397518828466875506221929807844427651273861646060778480011709105602793233271007737643349855255583090657912495844718760835574289134329631987824474929941777554198859793124440567379505232776769312253818635998476179022834667973137212923505085955680511598505769680920764975291190523059928891934232352099099837323513779082767292027768316855454039222834486397710838036485579092761120292701641301337549488947777559291112446776796586259921529845414994711410996903262435428554389296116435743438915235370536286774475019009485179253044698848356479650162841797311164033342079162532377077953588340859417886428713113229676845902945956113117765029550291665267607772094432365724043690462353633956091040363545589176834170266132441762584847951365955726421039702628898484378908074957146428300763750093144000761290872971804467976217647097863341104036982678088828661989556397992678429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652340141464636940173732662467280110465135250967378154088489846992840668493372925974166656107895630809271261065519246745373920239157685542763300531729052555733172487143982022065552937239782361403858670433145434754748085326957468857084712169581679762656967640058423231400919101683503767036686334211509329676328381634380102838795963790093166204508995960530430084474401413467152438389687610200802728481711627750635208921068012029694812588447796026221947234121909734940156478865093811200094056905973065123386847234698301255159830090518041050307410770478383184537096137606233414200119790566979665648725077228024588592301700961839922399752543937996960613512565685390293400018900305490645305804110353405869523748967441613313670975018152038656447275680860819493204087581055375707699951609104128633252306289038788708837440767132350514608194339850878899864289588830081222672958914536839710927616737893493084143372223986797697757482585972332720956537001968389582998956065772411444572220219311954392350174327432441011278955926828524180116054622261516272904216994463275804120284069506307625299980366010468114186432066513239047432899973646404632183138816236443350241289726662312481970564266753116183603524336818879614732014792944431325030923763257116525528520064116821618200539802627417262144645082225306980036331593263260479096830482452463195544420146637460622541833722133783690358338599966346843673557206349177352846579624432340836706412762172323173302137649183306574645125439244834726081062188472564863451348338366486848477603354884057954681351761368464848177483477424316849289157821627101557510494786426954119900923631314618418510958467671754875542270743285101197639216900513688962443551112833222019148390495129860999114711033630969669885647031117415591537983427559877064279819433724655020533636755732365160294152209952072012729787783347185271795143738250861241758830855968302965267986561159545458983536635702416388009692665203729928897829808245670602487927814394450420541524917268463642596960127399139041024200459122554923953344743680047386845489347834957570879458452298262423352942127701327700639656744995676737065723088443929135523540038972249007426928898813169896937687798380213396031150636951284718548327894293198313588359239648486836942436069971347551654801363227944779872870935227354487104615060509127349034021719765517894499656979580252988802883453571463778694905138508303782057941871320756261961687580402935518097482264537023994217180778712648629650004928633268421141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85832000827011532931184081702889687485525040737376313461939070958222155894173305417927539768408632471366551462313524598486659784502603814462329195877283225143421477740366974524113865420384278177954283716435500398716652456311206708788699259117431583689289089047529836029456140576657485925371075784106804504833986265278262573205276285595212117512553519536364040438409929819780457080467107691108091886401391543126325075280171143714249508655881784519079798480539353477878465339212156115094371222225121410324383595489532808656202945984480764437322358175418529132622590625669820230913223294019426952018348713891136617348580298306176826329133791880100787763477306010752733509332441375298726543439287494230714571738616947133298163673299430566103608341611072720968380769481193715178086560026058826433962521395524021325617013405061020178307267520769653402819028790226978743021017422347149815818558563987786447563254289637589062606987473645386824407563490821789676329239962274793691147004447858919598992209360027138898112131299596224783126833554919922886163374214041135782056959985053839239433762778577738420153356667376767151804232341984487998027491001561196628209127708982928911867683453525142211932031883173654323844882261569143408509206540766539557788100270673299823820609497589371111166124014366479686389741065386789646577901771236971763862098520837354282104617795771056022245002208401389026562047248478196487004015088654756664907651759338434678004296983246838865332498069226695176461241103177971776740401626130379351142094489239374959338664670834228934784241780271262342007137648716126619836893689798368811191013661636657502804804348862654067807433775464103718508834352880751969263150566123056582966965898738284858135341307334703196682891894207705603897205767490583913468911602821834011480839094900038052449631189381945525050276412644040805314777980177612782660830621062342915360155470795035995709946486910480882207091585519001560239732195850057389198803230815515591216437534361296576183069122757615527708535887553523650849148617065119977956494449587214237198115815819623817720566801426186474689979373024306309178287252910507652675278182822135202359994582229868905464523755996273737617702950248880122742718666321727833810451628358558367641573262432461692192209489376128899307234675650419835870009396765150505224619756663262846038576254875494217661702600446850905482743905137268675210266143141859158732544568710570631387872916400104571967300301838709985867998003747321264273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62778830892644380172398827631387600626661044756161452545205345233173930609273847313961280222650096626959375202679121467699009475247125940156431885675064783560202930752791396091170156311229373297058722889182338570902772237289403838242185050356293819883054556262035505820511863438634946445610062836570099409507130962020353242156328117116597378913848610761671484058119001321263924878887147278442101329042359789258317760982779836259817306706999562580613557085728911353722070413850133729703377754271176787883925955858215423986816653849294905284163172717605432180518667960853323759046520050791845430615287328063638034690685526278474069935377519695812763794533808912563412523173151170247860016175074354337946804343886220859820470320723383126999869388335355384679847788724644645175379313643803915706559441892773975993705908193012537290755204144060706413913016041607721153989136142356041105874673086926630953571038259950802036306078695617492592828692864345662814931246780121029167898967180799176858754918456592553734076947690370346473648933769173723849546668616835517800310929859175781316720357434055229999345701080724856522467833007599750223104544688175668147367534527402723987590254014214264879504617421560571120420066254071976052179143727974235804131643114294276328980181433932475126664538193739307396087889249978326666573684770380715518512750405728372743790790383401853313937518479525344396858312191060420381776348904132958620691165847450193887263750777460957812763568287645805743096880026736396799518636665192319232637831955328139936834808719807504296360589538033966881110050410064302654563596993813802370036532940649222867359468083967577601198930291384938233822237106788345309414614810933245816310895055303436807421055284909842658104387305700798963084195658369184578166283768953044988776273225178073812883295025478067628578140633553829313162487745895209291244458672355096429365926016843011077809126927072316095321940737695203580733656726020268225622598610752408489474784445660920939018244323751303515206705760377476970901069247918008293246139287244581111817730005861541780317358683674746419067221355331629584845137994700983329999881435702421321540342772625381582954192636399683523308505515187824399877396092315041661628847455498026290719924772364471049475666124046854427149150882537180788482014522833304561898085834141246427401806271666770264826498536955372203002965966304341178428931603057107724271932291880315673594357424549976842881932223450997930678181813505497261621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46137884219559408713732104259512885062739104041374769088391552801306154566748371442374498716275699277618963746164515458323330364683239513841432790947144449166711405228628817192243658549907076067340136984548083125348966762247855938258193144836069397380442999747334097630481809690667322445149120091420451342236358784728856058262543136230282933037933940129438415141480208208581381774139844404080545449165067445316358038255655902396123911397555117516506306631609929895689129766316942674441857787972947936139558656896008239283436715582498861749446308702338467421227642979496418516177050846723976132149152621306178733650175869054966400028967018654556180352582352216970358546710572309610452125155846251621120059193230162541318509771307581893933207366689382581428394429103682089463453311120341462072371201663597041906870262929923891506175464430225175011421416530148874432206110046432375534953099099697314265241190297989403766626033464537632393586442131981436225691622498324188391480465928959808866145630555550534047556777233219516281346065463384696193879493230960764043673555915956317209034995224721293860868430344094646027529825114417900478188320808647046681830338544276348445515820683107430844457994588869446031927367062324093078060409298797405587523607451829039465614840754027720128419162180779671946358629909415288518166251840592901704618718233864635183193286738620704918155204248471456718138353867825663430241999989824330661932350016806912736991098474734286731167479084506178066935540814404698356825965719864423879883371689451386752202133105006190232557302364612602804247773762856843693770909288296442854677572625652756082423821468712638077082680407359946950421564700214643815198012969546202408326664679892431727301171267044010112449365861210287386112706410239594760816183647139570643162605138381612175425308383144435230140873305511184425438847402076067534233313764596983725237456661484581693127720729364288480301922620355965886657284298707090927964176675555102559747167462268478341429537030315275054139094655555330947261417075759141756717143962419016674060102492401566490817777231401744485521639455942314370540130879112196867308885161121315904026962271030532402663549432341654278959742967964894889532290386913579798296848108356139025577202504890793094502433283969967401226699499633828846348963520215185037405545070360053169301359231462813026505609932819728673020360326173784957724536139157006741967312329711113071258632572193610033342933450252251782948286470946426007151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297232042446444285028265891194411936756127110940726616512668403304687338565722178879739621021259856884900334661636786186219257913312257792086255257894459230361261331313882029015499753498817099605172069710208123677972292265789177999823761635955950919783482150571926664027884809459562410149256038882928071391969283042589199666041026281260448692153173961726763111258026009359091205007372968320062043488898772613402807120245091308680335257114241032031398025637535208764416722396200689312704925608605977031169983973618322571685983551995032272178140457068829605262369594406687188983069959413093012534032673365312597447001171832794910750011814943066852800067517175628645453709305855553914017375177013670215877553339984660986508046064122220311202509879896199065847699707051986170719701206447164011334715062826736860788936678871084857846427793773077598558162567238638258339673611615369901033444238412155503329644621799514889915578576624518976452156362759077288960098008765324333610836348345383940640061148531414352912818414680549248334715041503334047677300446957542154519282319400309803342871007201524367539192643595181331901647817235539619532256174477501352121135034551789431662578642885966391258364478210533015099004774118544090697340899075700647109463071595420017997320760436934648061922556320955284705568412945566971343079157772652397911613395295437886257128635795001795227226066634524007703191341547605750929140530306997189527233730903874644744835419668052680667321891858558082193326062247028431706460279618770436877209808769598508225905962039084211532984338661711433111311698026098362193916490866548674151425192816588122896674579411857745208667207435425594671972643846798179809102675654562460239312423437264871602630825289673255719836419705499248992643826622327937521858339333226082195954986698782817277004318379403237343165359156826270127633186467940660892714819391976923219232885278852383824980759198651504221329659053080676776749490669157425433131453831989952224702955471923880904472791464263367859741049801202388454316377793018541721166219370349325248217059227201910345711094937326969033194074805880881841787327698682240279443936640009578526096394824612109447951620533934061146092542178164877026143499631853387149657991534436771534848702972017746169258342618716343480492667065909241752788209083731685442297320580727423840805674931386729682750955185547797786385003594804161082052652487698920291568736845508544499865547405792230238787201431069827276450199847896103944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39619227297189421096939670810729401614313146452762900165122468675046845609271815352949274667326065874235007594790895420616020338887348937185272053124371291779692201942367237927125664998258855069660353708183056510692837410365763870378326384023698400284925414832106710799773587805940233244981451078948334031342766626134356247686813476351152211121662907949035280136957432295460312400453790052273391273711651580366298277884871715074752201290235233780666260803672693169779522693296607539184025378340559843824584227524663306618705485577993339512860803242222688593204011585894118199478203465810309057097960586337959580109726210492551098069329815206002938988404188884215067877974370385783784556389147672271734911491053923554341904845576062994591039075832136283166478824648599494608335711826230777323486791091232302561601588681434786568355062753566573966465158296446608455510975802128989638658507688275702016567867890824229487546220100021059354220062643461234650795030537477310021132934943884654455042423491275002510857195664757964802768823922619893410014756727494761535660602466935618693231953811391729297070781116558947790582954137705388497526845109754846001726715035285568157055612283060674710141833630286855244363995721701660487078203165980685332745069813353152878898437560365025181372593941762333468000507695707366988703345683420685024920594588730580801424876272192457505142964661311753487933996114161608132162959554387261727404306402837015946226069316394682220382824292971412206735850496152290805139647140088345472122901709268281405989169246535840157331529020176593475341469546086227743722150524940815601632629972808874130808637716449198445152067945435268160077623583874221347529142361644996556812623471952373160497645109705605327859960816638984104195685100329404405560332716291331172922335572026902161058360954733834037040240579220491152589059225138793001532368170517001755512305944824256131331918209543191848803858717422490660303930296169600194785832409859388365498896450474339123739680011101549293188146064983913812101385184164824272823368699969137121794487692420398639599365068818903890040612059447707180230881569102376431209852878238926641423030727675046619009516106203423358286681357143096752401641247873097255601898685842541759314321215692488874197519652972831529367885263666318056660958727707928095980067295982511591157791449942585548741952432829219084547930035450741133477784562950787171936450602823134645251512901708121994713790285351616199191772953127205178178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117516515120770295518090335654499749293180353607369660124217305027583406073385951063886415348626710927137077530143730519324528858831237909980937689358204789502331569234327412854144438807982201200267095382905933458674578616980611992764681808879599136614706841291091571256454858790742627150914072735108155274980381531420556174382737425068787345165956466518745996693248580453246635903152731254212875864656069858651169030361323009624549505106800024467814436117752857024693186197590935253067971914576079612463515986858537573677153918072209387625612758207569877201002752437744867529050526572970937901041262026262458451270750124829789875872105770742899087275505107023603028258485506463176977377864541522037235306966986399942346371855756427049734863431550040525248645633784632741062345494456306195434963367872651290030730553513730781495411887828858617812884237277265575359446360170881203376472010838756596882869456048500929422743223236620585055837395341223200039854958879116152070789952237141552354663950080147914746875526556151416858399518968190451950421742849929809575887959495127877541537639667365763868684927923013305827357592627116849680738187450255942608418814236387716286152001767025339681487931964102838974714178966131958788335961497660327454291798653450574908361519446821695024787688230097734239333856003151159801588277914847869795154500699852596387325222004888163986651098141304101694002904423040339556913148891713775862761959859809050645654550426338105163710443764868842632321267426420991180251053872154752811659819275047101266577941990147795706034962125868675570598706330188821529865635071096929017110743009275536322237748583570504544848534922187874627070368491205493760112336734378061654526105100499009712355031458002080851563794971083812951733653081976992108928029769374132002139293172417946597005191252252716068846620946795465189489606142063191129019560783153156960124510169294535368103225275064055391348674237892421637492229109706006799539251949517619013924533104922219782361764739276336235570176450317075451461950650021194898696670959944719505713232865529143635184402990686749870103198138630003576670438057252076532530344178226657189291824845530299081361699437032422550431182437145900574155538139890267225381587842455719710097165184211170983810556997890726771024686568934908527666482169157625623593308135517556239860709817698774164192527206602283953737139499913620847065403041358288392109466537725836172874753594159595434379487701448219750252478565531232957289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91160752099444948728726598761074465728079208787190576895056368585263709172018938273126255798154703113586779544128550271129034091219166531689977270650811862176704156924231645033843256683147573229189296720613714081466058462435874486869573685863720183847881463544193385619975112268297434387380575078219414535949058930092545608914887834610139503597977705561311107522092093668393497864411600391385206289826421505519248898090610819878687203202331063490013571291650153419689575809320019690203690716715092607685413450037414363283752207796956618600175836986893763977481171599689222818821470795461606083098389954461608128511431481150977037221440267704185784261158370860298061232905649502968471122323710596988353002613876540488366205050124417417752683237960851657882016621048412130790421509180364572119330661197307918098910710513181798748565508412572240499815265759051900359694879372078569328573680189832139572513669752683774357850986412865250507160162355401857889824906143096132400132927847446733820120698134935565897350786592519897457978042221413264592405509620046574555606248068014685397095848876386696227628611209295054740648472410656266456089570363655633558797345471521148628363136999631913016637111666100609464586487080974366770800829431711891344331115416656069784957797193631833364893757237278330220656116266112178653973572609642920696654982428059345488995859715919794949518187882494944499927407448511727877439595590823936085707433578500441083471041002899077793730881327501836635147403715049012289349743448704521639858710062577101064197524014835984955844993623278357674119240745718443060688189383532834863693587430201558026381794316733302130844715118884477781338344696133500635839343515637136720597198349079973889595278319754559967111387944287123116988430916333591886560303183518175171258901155732655774539153076240817086278392513012514198966251858873842132906236615951378537506338551608733815838456125217387692555514194963148327967619269196683858321346319903186517132204989526397396710218002249799941997855045110325489856525190884828843597337804499080289617740405438355494696448450639446340531975731158951701473900890723299140578145654351730243858895029986719548685987116337888835653634143369787617705360171933431763903536749710711895316737863300971917991184698668479635667307588198720428490417854569799457048145793565272676532380084800745406969802321252946470887509643103120007745006373359366794496697596842705207327460514126516943498831164836001785090516643576638911285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7216074390615419588517775213948882698650186751588796951626746245947559628334414913689818578920331885512313856473306988080017575146552882562170643639588317816714583734518783912123362923919676003670700009969867969966151492998582242248689022949420240591840549944189912213369464049496056752260852126467015599010645355211393466710184574199405657868744740039658922052636102480460960541085766682628117126858325775972095823317662214528755875191690492510918430964079310417692486976364068605978612398509285417766054732142400978783205386345959812574109310922153728338121674481512477561371743020025146890159473477966138898698608567608087261478113865693914607141691681931419203462416664472282962561237863309189110804396981846179703665855513820617187650283991947452901767362830648253500680083397957625957721893675390376747156257785468030473125021462882407863052080653754590210448075892393585001623374373582060113779585159825541383544107260398332719906039053822325557225482697032322352776186081652797753228898783753273555649484838575388553710933331445042063456662188233205239590108084125748772332982685563248003177109798229026268524876598752911061006226122221774003141779294190449666580130822739249949233447846445375561042625503122010805150965965792131884999248856822376261117938033053200111158602184369590264201694248174028489825418762042905623817392964010402417834455839568113304910556941926585366519369565240346726496618274370190139072395885377864603666854293693294121214516852817553991050370798521941214723791365147625662422119079620857963233620099951606805570616532432099937600082671308106825428852189570751884566603486150112346081269428783825687793668395026833152241051929977668160463014852511633785480764959565147335193949587275456772743734422234931148770023988774761356152004215376475055154811799709169815889114819398980687702151764696267188911342900605551286383680745804320096699309875358518839230863104350540168102808038887456322655607778424079620564792587712464915024757577643359395466654361484363217998705602634695732354440859398420868028706962388451787141096022487068740368596608261962958924642258677485818381858394342879823277798674819199578111458953317256480292635135549211157800374744136903275561347266789566350964576606522613163042901277224723796426239868927187540795424642273677068870436304221615085743048847743176734822213997430137759653611044929144831618450654614897960185970395543254328945444215371183384384598904334203868833667310379904342108185229046496279720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7041011249511929283226869118570736201345928404885940281138650224381381199429441874659631467474034379527013253330243161949619190352486375789885277823779718594569742788293837708513904560851459456635165060611713602892859913949339003893733060034467768900058402397267884784650556505592770092077655445130369454464859001661199797621412409870760343417767625757081062393940914982858320452167049117401655451318286918412118973335339277185149688027022644124669418141916652503929353459259287588164838427160393270312159864490267452481823639810893851424495307859886531414445315021910729997455802272277464176678023418523801016626463280436616440010404810043496765031563559071098312965145386195466014503615497750484357669782386116491061825236345457650823373856751654752035802255306505167391464132663669271931519801947256450629874356404173869695389095533999018620379040717517797409010908020559092036204708300869515475358938189572562895117949695946311921594968903713626136685705227918972613377146259403605959544920709955032886537924812818660586843637136978043492974168466940353235974615608680598006346302244374739081278875880860411798709058261426569416089142881030422240707102063035086766279041761994825273018613971204005216082088295531368003289744111381119720635908472772930752558527604238844730197765490041663350261864890134277671301793159712013698391485334314549813223151619302984655431037046301943787340587178123363366751966356979538067639125985498932730602454380606624734278214892083599804286038560884124102318859551685617696774674136149546403926733060547745477801452773860299822880843764859098825845803842656936842198939252503841337099649531861787158012929906526446481927373622958080258154444585771540003948668634742958500237576673957807815851662189056550023870871909957101967122385784420467216623281006594225918029554060997024084148978864679575969256606201140252636906832948354935546816977889151092477973702698786702378994423233392648225684978999831266714147256503355925155924392429264760491266118293185481138564480596825238926203651794819886889967771727653702302896300865688342131297004806972265174302099743428040982472997426679107453110160565279712625692222456337170201548593217371642523426885493229861648538761332317228702567542089206671996872857957046899819611743751841512701114142057204619657170085176831062410834471493775003246334751424274630328194746924016053450229478609676173818019711824192335307963911837745255248972220451155414405134512505144967413602518023183455207224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10079819155536060768449769864411269388965550347557230525853857807076615947664923600952180173384779309211486075677102446055436619699269966168912936832492406555966909445970205926785586615296761107980689884547086606071705412414666288398525595450587377782995053037444234246355439514275525047925254590139340360918915950504690117010365571069992726160954437116874691567224457087939695850348219710557553591684425496493416229055923844144258130970743475233709492412602033022940986478985271059681258345385027103092331167182758414395449956259524576979234604972941580476365483679531555291450966168422825221781159111424372439925110317702821470037626346425850382742901312340024744656558172767830997160335173929879176600335059405256274065670812218746767154713930197890872732929449576528210627209671689562455368074033133389630310349557590052375843422394974695383635868165831316099373117182633605167250094199131582099107421298354088759320427800619629145151201664553760568752483843629475218317326756686353716929816807611036304742393675514960042789533324849227645128588165998975029698204009132971544396192812464415085537727331522139485995150525406315474163811143624814056348154282982650326183225634362678910525055842732640717236411778295341033704395079773073797905112638338817981810119090343006232495519028140008393063451442162703883896683509959999544416663074083722861252173724716930869282225633239723051873780296661948691735389656562493243744037041056334248425984653467940718485040268235256966942579180501466269027014245649164850279315483570723425132916141335286334074095931816219675894087265052239289006751176768869782590733175831541761061192052773809180709829915381463476102056621077393103447429244296114207892604537656605413253096461572951629304686594074374330926559122300919928966858977669998445296059899912203614967212298385137689705124144685948115234498288630102959215556345522167939071258659578784939039686680131702363526475354288055248460733319634651458656017723282556023393885714391131058350172624224986615104448228596925935038976654586720599073006024522851358450359854448889352174394809570345143956206613978821382731706572701290883290345879565642660236739675830067257182601573007513138507857220376019891712483961801113912314156070923630229410376025278047744462258921834031705734540285656379600129845639424551355040043093178777593003724459812266835282618936418476329361252583573336307160562090964840568535273735184294004539864947939422939595042882396834449621477871670952791074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145077824107295657787259885402343971403908401582786725304057591539292890006591785550644300814526334405236493876491278269630272956954218165277366494530736719380210573508602209945186052957168977946671593326164935620256467055566823047336470751350474088435149304991009306881011940546277331268289949642456015932051608675068369983480482323861035648643989592122942830668362308193315299337764804060872039128444821356858725803283249090983414533359914606296982387515256988612417319931593561802590472347978663319818220753038092207033059637629112649424998938638477095582601812933190648340743896330655581578422449544687809187427767369892760797103665293175957702247550153667856197768873679800475954298124365261530461633085763733721594751457318501901863007897318193979682894414522876128161062473933470131863416719518245398457346407726509256854216668148739629555699199087345488759713438030841602294042061485342067727111512145330615923806806135524723952170217377653659074928431490836380596165908837047278506980739628124877811962057498719917088863349140860175386604308466907103293234002558947798867020032407832198362914243452136703668000507262225787983184040036865217094119016708157982919866673967996382463158687049524547759734009743757804790532906814855415754591643911739765335675129667090324965776508938741466449345378697734648707524674882542184160188413911284642305254206553706433150066717317795677144823927316424338613493985170715402498658913296104214361491344743995400654526579757176024134624780688368068285995220835221004261951644028196526770945784162485889363645653356857462349408378483199806915744039580307597129407978264150038052043024704425580473735430173269250633035503892522343586350876540335013477969451112849079884202243241300437589330188846910664552999086084985168123739710083500737606985203603201000755900590884551013765900165415844016246742767371778599116188033144563894238897663689550592636623953905085463136914080321522647978295910213077763263533031467221688425120315420268407631624688073923483907522399770008132798183659845663561402957381423677437105374279273131254795116276977302818899562039766094706735535477159375102488333647594180679120013998579446023401363037206974366092941815221490409912441438949032139303306654565080883777379648327858722969643719902729930503169194394855013169321914058104527869962501611234686485085296888290111796057228432595316807374615918616206492460642232034494520746900758539590311672141365530667361608905959654204515571848602603078701077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149590246349577315992396231534651238078637369172350163387046569454742465225580946756474645712122043971422515909597526478426184390431776754911157447727159804597734750394023824436481191302484386158377441423013850644783639108540233120779289054001676288118030213344862204090999573718571541258509087609316373241530974792169859691725691480491256044253411620091910595474627136541876134791308040840597541004835337532117185631648546273560509881103766274306827074948705234772808417049849848819892633571176241150759031849822840208593324396726457933985921076605948037332988514117173631093741314194309656938535503662360853070610331926016414249647600856348962142355582038810600644782844416832489547917827679203984167551560589043404125653314683550752300165441438333279064646156370285104850292917226987351602436099855037181305411548853661155462566377309247431069120887313699345874268893360290623757594052122892701053155866183366507628078598839886515335258678933701312262657651808866876632282201896549795409956602883644362659164435889276972323352155268262801546403757856722806146130573149397425309403265487167353977690288126114241578322364801555142343595361121053190551039956038003482275124164740282713548141932973224781812720233053890494133142069087845466966290779761806736588501390742391134126919633476388922228152714878797103992962692745039016472870946270238592959898714603517980152663607809173764625099184727109843482183175262409406853818762493576717896756560304903352956847436910063499246398939351757307388232626651819555885592789228329731372615250371002388168882991154712710317921794389889388720622975705325326317296821089882958870300647587799989497443864347497861742163798259625345848432221856554358545083469911715421562668857999753196552998377419153977016068656321467275129090770152664647907509792929521487543219748634991378279485957929135152057106511666841062911555075119322152586240104795784145851427632650553554095892057254512955447052022554117599887864449214419049188689267479739316750265653388975098463913974532709072495211945647605492023923409676243063639145502437046068428143390044711144336114445177998989954730148529499702981520189948954256397814366759141710815411951706532918310350277542240612373133120793293807579279613655429297492705346292123216448689828291314610430668099143106686722566982609034496797299624229183472017091099646802546877567229680847452487877765670757280075585308259629988397664084075958098489020453363624681231721581777207392534745416087928247065925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118697590552106975983534753951558451673935812510231781129658395620156283117044539937871015833885419321637835323518821911184284765743684567651625454267018977018685791365456001610154659938526848371801802409833926757852393118771247298113754370622243778530859160811788676220158015581281126395869219033589418637676384463444105114268983946066949387897490046798591555601572562886732678602753073496038574523380070783476398606799214907220355949821186761190917546792807809758611649812692493538224579370657138808386791451438917393408715357421899944995504161928184743626854344788197287542347398333725039951964384001369810834873401859097053048757700000715768092221743538393749011250541627203855498282735183356091761268926419818924933838027490854949777744871589951478278855627103607164973274863547601259660167725414680647901710891512198415853727098198360400511214857189854584027688328817847176078404152689271327289513435962055061451715240826343301043664718199654529247473507536468912259183041947860125794958857485030697376614123702936255535508243832164391755545844582183468739347294491097655985624154059416261091539820088747105601162482154974417337380660831215446467060178199976746076258337780005164971610703291481081276467387950082783077939189153638497806179297262091209724596076373214736249876009375762896232839248113944651744356795578925630241064920063707225094565787649408028909378504601350476615241885552839061413659986187838747386546792061248626409947037153143620133457037502525737961775716855940177442846700641685213086753318208848140869704480783844377519840814330274470589001146831800268890949551983138802756411206275318230393107132294368793187767409973765212538857526980363383179390794601846244661743530159372660265198504053548585702032025830883632389499389072258691379651310683271852593602920830248396939131917645044070135131114427193216938030638932457821754314284235384190864623051081918331853835777486467224070459147011751811979654491711767307368234535790964159561495278635919954014799416125584195864435815785467408837510758716798259344621280103411597462759354782965402205718857944237982448736832909694962199263062080225496307374822585337266369730918303678562648369884788175988788751526415174781893022626603327467669072457412957343200696068897035669261257420764065356003455720368563644964213322351848421170024140749154848515707940154845797511798923411209848038322757311111499481679978724828170529454067592110819572082530098808429008209440522348010521936993774618003435856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340132432825315309544602434141866415084482940804594364660869600579724847032941460339267626757646703036034695425867094087443492553336543383713294880035981910593181537809109475462545513206615736657690281240933669375539036952179467913002443444754559755771743295912333577996651259087638717578486353351431688732789872022286260777251691361906091231886098034892265564148415282985984426767725990543388675838760866114989137822343723627012816603243893857476492572869404498336892918817768732525908074607898647447805405067495947933641692302668556224727846700257932426865575468477108251391409043719832953015314932708557674164487554904907890182508495738817542473242849671337164827208881598472456237025570454336236824606478794807394596383614838277865397030369895756990722842830612108108858389093472815374644328877706109062071962859563462000141877944542500880241249689001039451382876651148809270619022215587437499913495081800098530032653815606344303010614328110175770358004266495434013562593328593492217545743719582127926168623547857549444092640345281865522473508357303459551084745460738123759624577998492225914471879769573409949994816064661209390518912725155113966011148496723694026716555484668910890847267455485461254426687880729517529624521653776745343167022904223640305403451590591631450753115072533137925986364148149206339648985735685583847475845258191299014007280864124751872894651529205679131314887556057469769852768473650566529858550808442807325030371624559667998061031914598535674600521631362067186425146827933853230737458962190399763610023075333024710416380714943934251267424816183644990915420235188800236642016654337812781804615749469527379999439036421371086798069661520069070495609865331885710563195002495879113295058601354185772894182833621640854474107990669585668322535343176024854949128064346887187862068470199837013761237925140669106054024282543365002507321563369630146612445523987049463174584673858523693288814752261267208989984546930398340422604574982586895072487999166999577515448143225690038929250927474581256700082834473757249158811570422290050992884162528038603315338413795593205039400280696448896351990147334594120787247015846100046903381347822316795279460781279254281724094612383694405650470902155999171421639321073479360127470086957578289226217120715340018843268523866825901048214008169148103313241505104502461091525321150383924000791876660209994106342464224568417096546305011184159916965188891459827521987520142388360274099595966723187151040653739742421794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71645653980575790468539307202610946227526062662882605847426176084908326669694377302557534635610297272054246478828764832497095278785855054402512651370278607991299096039845001140170906928641287122057282451634905465256886659443957635852941154032883778961537447786817553702812424373097297239910676509394256669725007931156031946404095254860716250528762085154022427427012000568685671179297747248823027097696044718436250276370985930801404093509385069078150610748501572354322582621586868430614548826904121519516908245555386359717992036345619415046539535458099374600506201576413734815665687557753723137676951573885946914847862599581005773561751278643712079045454647078263887414656247708682632264601336133658658328572020529505721133392084295148107751800058340253209154503909377967001643042188825390535609486960647177057545354561125041978269760709610433152459881580551307768045601295358401067412054514289430233934869612587653302232361310814132916277577028518757224330840838816070512081341498135109617713736865432747032575571484271891838266370791012628428265808117759907656564305157457492235296026814387650685020911734801001188919101735409080237943138043379732271257758829056885253009373667517650667218518670507104975357054553748088698129266928411638802754923603653382183672990703830575168260859580282045817818976159040162789151142467038518936507246988724965011995695897669675285513637761755648480212584067217646064458901093628414456279507145668130843172062554506159070240075623472633940701707019932514644151265425050228993340084780277064993335527128687073539720639459389251961609241298212954693759861325498905267339686210432386830143451230532891045563285236090528151234969585854999547968200491912152562606899225185923494031370261172857775668296814441660859837267430331940533606536291760279392181451684333299864463348222582428014527489098641830272523080691223601532176046829562115074897590427781199802837454785625121474256527223759880119530669163401823622482421581652902910692295998717555415176716251525350925749208161731352660499661229859817241623208776026126215043069307730936923589760646550461239840155886736200671561463314465807474688735932506949018569730997183580444709382390783754085871356382556999837297961246508169433953491041118919806994233838420198636882879883045018397894093640208932177193853217527599465693068157937083662192867868126920562540721286561543170402025380273535257404095692137679400855459237916754372350387022272640043653027025680580348856815506171619890241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64314703949794687322245428118350418062068088609967277152662314344411091743704367771627383619196148015419584681702189345088732879622767001415304438161335287892912699798955349293624440167221409244398304881809216032753748962371441638972301297385907450968997377968619520545257147552820968350249842043506161210776016871306014225009111259096480946626236575711249055530824045623746798050682081594454766772380621939308280879220957226431731601286146981280475692387950754001246516016020157636675826617691977056105341174955134731047118812978575204347906454684005880723291421638295210408291685999505710892402259497746383818716654627263026563987791912502302665057979148540018613952942165626282669668765379541053911333872213320169587684025127928687971154893017530338828727292357947088289037198591967022005124413210997263728535549562091950467628707412011191491106716163986472636494441689310429313771281225870203747798813905649054323088085141001322515118764447702213808107437459893181896025151473079372282819187521376479221223898152103204236662201889843153928350347307026338670047303518044164379601077607162539719235946358382938004716925519860194575219822422415850145208897708457231377017554378433879665375981408035810081786216340961845015643298060948717010292265199446772705932274481761570581887645744171939097763151140899735243152023625586596382227151979339699086694262387215378842474876880395470584563444506552044628619238760366206047413327796909871970184134021888197211907043007472689181560723177839562801362425362498537225474642279276395209346149623692930099961733568509591955963269132552976173966641637557264726149868051591689614510510272011732268592935962772205816289833584315069618962115132607752629306275155929233414883902894138929174011379517994483372970271360567867427525588751068671315445075526125029061240135851258878236192410601940142540473650760319944807928495338786374215878025185365844000537055040587449237912543933023559594430024491141690388460697118854587553029515852079706170130396860101286365610584447561031899359894106427515561850415542741023132333735840885409691016091759104924051358064474333656373484710690696254308620765705850970971576276581394416022280300579717110503425020777118657880478820699717245872497175946411448272972391197424258905168713415417438430129860642603000194693383843195698731726767860557331330431770714506509477593593651954653438678613863849552669026560865654095819145085124575665997389219932005693526950561814349715903210351361357566608174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26715555302405402294615880405979254215780400037325339392395950919767050882367500232426672480013013274984352605572547941676035728572149045454106567003333057683207116937466914971372905313681248784117040845868046104720331562566999300615229859843221321511489230406645293332507820143135565606249311501842154026905073730762229785201765180378781519652590336626337994964850956690721276912003389995031735928399098530259240835189464442793715686542617369965391676920719848268447080503241033887495405815400243991673270930465682455737861902913110668846300660101729633704427962682847001844072015872586040495123145211745491826691430690135051395476685013225067500896047323568052600156627956333259066123557677383379123653418970527503797527211960177122271409763933376630697492140636706816944832212090589351945100673193672635755139992496624275236877695177324303149895499117486822732811973526933214270180342181243545027711363706547476670410520050761260605433889811315158608827347129752581070477422796139029122108191133612237905028895668507236595990101894861209879738915183705920178504575485746155471022853696235212189311409203227368713936141791452653207927629562374776677052567189314224345804633132651074124786127755699992053855550076290402958185947714224703825026746099749676067986106498709029440650474735841228981415878940915364915327134360613179025658844684070112348487481960236675207315354435610097502298614679919907444500192163947950722340210057283622555730476425459656999061979424412422452059845091661640793889040226533482764593463849816495211907347968300091578558767134096572488931982840061073929168833956037610031030597589473762351508516298095543409389443449509053132886561189882202861533578877265871103095645421120719516935858330240545331401055227271096599102039101100975983011236635055317575652665242926756808402057672133139609663075299488638920093206792181040433770731589261406006984834584188228870201661632961004879752609559997416439143231138137400038976356997014317055831802572649972483614912007147985467760927070575708673062719032459134885434325667420096071874494085286071431758343105814582893091628915931602153973543927280709649449715534563385290158696359254736546407024176931988861391307077857479842732668413690249841215812112974215316557281522373776440760803241852559560343182240156000478580545280726794100060527417757255738108649757187525669608123183876724161038024560018657158315667566960691610050389997334353025514024649426336263248526650542749904142259041411961042844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92929710552071448152804946040558467955879207320593081284035254347218987910588604932517584617998154019141188384048535339825661579305214845394800089017897344967119403820049555611773023369504703297981856734513841224037172598035028782235696385807651165815123940221591897794158943391909901672523097579421588163839602719553558496586249108410816272177145232836213236696969690325170559061744655408601312934993990519422505766971581248934126930962469413857075768021648775085368587138934687695567956260366837128355284335508135510424277016880716591972581483866340697658148492289276299264661342036808345801069760354495426247503564036282136516184016646954659743125534014287218391661113477350619609755620058663970544600335792123569015919079027847739413992980585768685428033906239921935868537642167771713088360298451174474607257155017124768180457075712410766961834115828742247756108003448038560698141930887462556257052028849355417818899501082202135278337045643720840318403668121193443189842259914255512800312889849952838703581103918986085887024301912227103184933646833881102888415994936182999779264441673152558738416325930613533793622093074090395879176405897240907874876248424219401560362530462884980982338211351233219440945576514905262178334297741461966332063628253457982430344983065843407770323904266207104228018405902163976080166521872814672895799822957256330999400990623301639130863860486131209891787001704204690306896608926328457601936423568533882814485969519851211220864212887722406341692788964746714349079623297599023480215747301801089451340144684084133079813307333608443198397771192090688784186627212348987586952106055582841155113974976342746784986405752469249332624394150683645801581443256162328987584641506411909971074957469613995066900483322418909909287984292762746982435585246727767654318958072545797350990875303563604655608319025885970497456650657741485613827519158539992677050476892117336831533306843872059181926341716523574023522823375584808579490175876007433007458054764455506200545485030065092135322797781653696228123647190220593931728004110513214752410532644851421409867340870519757860983300405791786759724113187644446819038414307996124821148844463985046741745147153258208494808367704479680135793205734739936976835722622364059180775909319801997886336096398556627980674792592112135886037095436779028391334625559717974243804230717580504325968975698484629158096111186222849650888992171602879811511132238977415919040276587777363907750226562700894576415653983506400087861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114367171140434790042603315101446183529242534282127558174864750702410315139670436565588746611502190937233296643767403874548893752296728670050217632651342098577690535533725128529547195088659198420475053166831537277058694787088840904401181477299447933319170335191855363169542044010591091675098041143712771265493069500790370001185109111054020538669513155188429560752879625147062788392728025872039690678458345751359429504154173546953568732729041350220827283168298400487954269638469582849082938315060363486838899868973016019473136254790024360023290822252069119763017700576687867091185302124440996938300632418845749820142861644716593910442205593688699374959257477433983015857999385499048659927001976345717985396266483232888333893298258878109406867084855187210142241148727562846432579964602358484738217078133151346863323747582783827927312929789764208628702566554807378998913867586602904560987691210546561591240500282360494376569165558475078834895922081894116206675289502220944745365660213453635844063286159315900975022723055932604131287976198713586671776964728831400819670241046660735218584602729927617905883053466939506015296242396161887825148224140599776330520804741176224402396656640341927400737474080938097838668052427547650144014214129389373607939085190241694985485824380178523811685975483923844016730177751572377935386772694395505768555287106839670194352571102737555073946981144005069692756798926194692799428369183200736741193292127039343877785375323066483345119302441914730579568772144259513663057948760108203681520084747542013736528924400240462892329592321107230192099217140867416437195034822777765974124606815499457726886014826827350977130752266268174697224418713236573099317801569670156215641500212385106712340462927557415452199905865142278838786802596651114388502627703929361640097341422403913160998461246784217076671938970085689144736676813259752498176776099175318300461007776518984875381750359347943044956766634654774246307008791587501945004066547585827104645845699471139068257258756524651807561632669984003023648037614065684788507185966697263797833800459212543620672476443561533652974505208838142643323348233332374385345021312659002422393315023794776415970360935997061285512091351423424298341976855752722564245491104927618520653152343639868445051814156641470946478305516644499862934015653077807992716853595269244617322277662333998675749675348616191280194766304797034463524016935369951913920570344962842959579720801378074196438596256226474639044618690922556694737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66913394189542672798668852654243749232029302983485585197164940280211963817273513901314393575822596496055867746797527351108977816509466629655991192260899780927849129049771500413298414987932803485231739388720601119000129292610307761209102243393004890548462910304732116548412726094395529555108853383529995355109391095632930424467514165384907459079305136428918671800849109391090777009579876647540174360576674267028076112117862010311858672315716525463703437803979428646592179669857078523843224687726242186892341004357168296196684342304710051640315221038175038593116118676131678007396295400372710808683902975980704823772753029045257824755700135105045417839163137650436142951849912637313160502029744009327586330081725109470697892076383612879190016567081212995375561580326901244470028608473619632532981593009209243313802953205544077337265419346912618556836565537294654854125963837940763246795312334576685276277677847983398210786655861455087938708351658293175852763914902229385966218220896999869396409971540580645800465586828421026102118693717308868599359207350807084362942302795026599367356479388079260861350462219178290237453068414453876178792975460314259486071352213564420829404863228160699194043302259605960904603926036380369587774848561587683331072406179458877335568178042999325971193363183746112408242453130136442634498373727962673660325719417773854772455410601848479502688952064850648744173563908450944771721600091530350993374315276873757044765514682853326567874222980541152682928730027518709265909473235378422397559715463627259019588105729156210865946039307917761637715362489584806528825176309656600233873097808993425520312919231121205616653792599095938550937909199454708360532102845322865677588969460321285034969708831281700337608410226680320348836435810396905407335305797994991195601295412516350619421162942670558256239105430248095845331745605785339250024196409542474747253742947075804251215750331272476748328888144729314875432513170669825503093441783176757937915061675039256262315227088524485844019334308802871776015389900838131381339402307435200619284377134549091814194813192190308822661201016335395038311376243423286547393302802311239111509102560867898249056776128814970166161277710564261516827440543052236318551518068583773503670413004587134422462335971972895289345681912631879375161363163411460999113073858515478710115190265905124310704475523803754260431810901595054071437205783436829108502825213824370224540940740069044960875397788070056229370236486256458056386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144620241991463199656562539829794977212301323589935387340526018123287955586034351384036603735319950943768274203264317596704449196392309183034560523898514839045679004254532316488016654896193472319138253525825047863371124681952460011622766376728093855074176092780661376570904095810904142531451421843984644693922413043997700937937307724761760918858965948708995103346402746770314804580458160948202170561609027757104793882701955055870790912241017839319624227189559489447559425073531183177065452319835161002046661018641343096954805933015078478944170792339407886991684917565034266067963472139750531233454904777651113479519883147793603957687499912630592829223333634752665461153890602463577968340829892093591995831521328947564755201011323829258744443234173169514926562170290730406204027848862452503553324129007157887448339873624614397543561478762503039988775081880394053862679434984271800327750209380021185516285015928285947890949507523373729284282926521584494898994880595742123207989682813427998520869689106039909458482751895207781531474857147821605159332145144301416894751636488417099412125341431908129267753447445660545104469073278286639622341358504011859706736968543705977548824589741090801614090589529508477285286566160297236572495626803999081566435146236255474607342599477240248215493995649972930771913242711885934567349476727681088495462080903422855005652057393458008175647154475211479925676662413133558739795632034274779843073676662556121914368244535112150840646620499777917082007568575050085458248062467774263193634469108706454849219134421684938391846462242429384342517069262466828860397390778166863177137309326330234696217176761526031314928157489747819007753048185111391484361831571585063995440407816829527023425097557806988680979693667893297762092126446629157499110060610550001464972955360333507168541735019195537920173276733481189309612938399811448813109657223067321465605795650187866239395138081127942237243258412234962302207429600767028094753214211114629774792011558348449680898444547160136331548704836904330330099593696395195849385750416027491204472335411888902940991634258006434286595240261531597113079237819596354217074537172736850345896746313371656684984973601730552692225264709588988102676637109204085252401369612217937206540985633980961206130492449522616310979062535106080120758105164117551281447395481481314269614370709235925463424180473049426828131217799257289593829836144786172390207259174590386084005289106356146332413175638830569749973652752957859468349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98621494444066365812356256289990930454855510652945552691064619274317032738176953339810862794787939431917528979826804100305361749761889757369851704821145654946409539713529994721873334410132323593421259114795114705675575221923792352578350234033815893482739910686112370743739932703216174604497646098247816637165150023564315454352233375096866204854136034467854520534888199410594549796791455253725007328357904708114471162612175262701477627455441666534563579316351035629253824462177848745886630042994109667011965831318088708785234996663519116942941724443984210844354806978563549243064178544066935817789718618830675387894106450581721858701775964731019316682502511058056732828671534756026519592516912043650576177584121260569090535647232152836768337867212640312743100594633992780313698230994451007462480895976762305739613824486470317306731724931702821371663804773131051594893291654571229445590165111841233805017831032849747165432427090955492296664690434828525793352745833303183263852654273892242031642640729991917665549184080135904297296259772536372198085562690252191610865606500022388699322160986663212310780558218378797190409102870765700174543827828815904742962753393449534393437965461764315638241730424722408457335198823580831930410136682915008859958819054498955094049817321859898159376598659903769069286204729271633697620174303553346007967850317901914287763906661824459968325276126612642915632513665312356598216103838706472032306673472262851604016795609382510397697737022557967288593776515552143891804304193044679143386555547244641603374434133683031192347456968144833403305981701578988176352804865332658942688434113757108566984920186353533746816784359636134767091270795283386557062270791936551932986134323623203705956847521910466960570274003332066852282482859467258645004889849291796479647876268312717569389282287240300680853744626375021003015315255779555963583939708587755103423246127548829474988887992030901965562253050826828140714435084233369888341331308388220614549748347999192014967771047280137060185970005034770303745779240951791859493039551776917480418476635753057387267541010215973646747268924342812505120301948424802612088716887759197543808609989620077030948359338496888523119885965879649117142137642952571543012068324210009012706716859393560794173258392852110978590570880724641890019810444675095454223402171112978865493581397157476183393143578108076444892852909571442258957397280215849258425465193522788465372483359642804856010393350693782850525008817998587564421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52692170976677179620378575867480437811830967474815487572408495948848166311477761366954310995333897471293507485645844222491807948653722500343564249080818893238908757655076353348488985176090562471722143275082544099144880513616317994466644379469782510183465297690364593700726472331789611159285949435250362677960049491264811059191140256396828768665711790188273514516622223990619031688538818068855538659844603507052944787442901517137457389274543565027290811789388985278639028998662096713063952313458884776262312438510965780192730112416466572312704490651936201128658599455991365884092056544491102486207549968483505990383673854771528404179411785621069485797395810875011167604316253860341771961527750331731268919824244707861447404696100426640385831327879467207178623216520461791626176992523836290111216885730714464339867415003567366050640845171164794300952233690554564257276436678144887130499701739772827015621164450285815750819188244498413249924134025677977301681067855775680468521352400667615220007746496901685664586306921947102746463458950927355186417572427913406336869625030292506462394009963367732256108812572017591622661648215447599901811016846534489551331366577747710111501748845916804997220712832900878358202869481379152349892054386091966485113881363985372321725818652407710154839839937601533940935852862264635844491711368036906285990055472578127948069841265018077440209545321894909088676497742143775331726893803553906402460213859509845035371543004003105091564047834129771796158500979054128081697293932314059932256733622914759111112957222823444977157341614015091095470727458281708001589770125747391993619993552865277090864908049072406204142155513405833416887080305720721048282204057600660872287282843824169904638635724583916072990561177997971924795211736624499431895059463502272006705237934490458333200305726343291517594301469909690350672015359474026640118240448156761270313892384529943864280275349417325483336017068666405015003637308674252132675753778785373104636657646487790707997264458473391997323302583916774316291519858179919058480352578464308854956312616726538057988959213025740060802369553999788493121051138704380155850306865380111316213435090016522119840363614968029119949078987580799080854794525839314626800554674417796593455326553047713903199259605354852968287585865279277089741184703781573852749533510120726216008496267575189908654620827607793612292988856119463152361149198063408126455756332047514655092494246289721648319099954107276773890015777288059048085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98392285969065167807544731059463780029113187255593916764930997699791202661788297890376627374769326940984338450611217696206249693790552847301652357890418574050428228701964428776197716735788160564206562250532116908553608857470733455336363064018451698321014408421386135880949729588207370381191659848014034688829749345984546644981743018624122592904886494573716149079483554792642466858855494293214686075120170722506771388322411707234837238336533933913364715998587213677818308765965319133367860657275085855322903082526414197217564141304702733568203059000002766384767482829874930094725260551637294984821566592042385296004624040930437016978247417875987037893358599749557826665529992562786402825057546989370730826003777283763569243415474168504950059023095822168236648994905130441476428684812364091881723139911765948190248429322691532306750964969824196960121860627993851500668047824703788905326545773529210745947610206867838652418525123910479726159078229053312855354157843505299856602442972835477440648058255018497376651023952038202149948486012837463534634487993969145841635676505306376096890233045128468963141967017402688202576976356428833857887736013931822955790088241350770880759907785256999319918058539448329807017683520541622485962587227731266064303311177777258800739669809555164477827380602690060385981403106921282858492161386483734223202996962718934287823294862705562422517598530026847578723611022556532376178696673964825973248002011609513198944901271502560913423897479501128906158814934604895669825093179881093570815157447549329839510793306933235280138519492962355897356391474569732339555055194984544210482433104847057695428705092032608280787129272015135134677881330676726933367418479877722221635980017148638839330425802273421074319090062729901532273063901957479598734063165725791392559676609777877213376281681126781995861901862202994641977118307691390362119781598710863805029502828682010315935186549455070767727296182618369004690170989969081320008835728939893641575877138819686865506072778756257867671532385558528229985577747697920617368031191483888864581883924269030986845071255573239558126210697302289994342477199563798565916668159254451016657761729463675949818655150076132331926893711771355132314655517584220624103117222554436918462120427229605878932804113527372644136296228591774192433611332493595174263969583336126002018506760651477002548178267504223364079845658052830479907213626386491919955103416616498665329414792692750184299491360234815653112287517104310658370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7394517667398176199436495992479162942057773118773322659525472387182601391889556235417658705993811132357725654264591796314842548059902141046122168942496609413997604270866919629976396758599550568950466546324733218018034903575152435107453822874575455970915913995427766466243339247903148631920731257596758729735353708396652471437234001140131592810172915106250187027452902683515947299748717461789581523475210840030161677848235228166498418708633253007612300606143733500693774294505442091067945396580595197485940923678162473881302216662733906066734018394273772338941653788658924203929656934257529641978563901236530888966760423711939108313635469044044776168036273659612040098943712156016249712145883426171303417546216107893719349282726823232362331784236852975027207031349726718175969147207482531089610836181910411301747771408997021798954408912173680069705192571898082107915177639722674337528680840301738129671139548953598603529502815068344736984425874003417970542985472729048110007713169048605864742904887029690863249996964983801386386089474309851668838258498349376179864556898239360298219115388946444588547321523683159482354753314110050880903148860864919237816852818779054029304692444765145550956532608143699405060000639069337231349379663484252754246243793612837467908764402819859307463400760455983960902592236186867599929021898621171062773090956820382615061788508374595653007635280326202546880879531607679153049408540862843817408275204617992972609879765333696894810609309627597378043324962031508350851910265404050399988257414609701632242328141234118567932232034144125150196813125196995782578558840241768437105096804990577836666874607747274850337656834470815233648831974249086372477743424010038113497052955941966964612563148238996437632358524613747188346064355032762553490616962696698122378134134885438031049117350789413024657727498419291537196536910993117859075119252562260192163247548849520255758188390051349348258456616028818334237033890094675150083487525859545642164995538392092532609979171726779209541209676693232714066609639689954298990437017128249825591271719205736014673427889666655193736842229436801155168519074681174161270054116156169090511546604320373206560962649057156981533316142950724455397001941787589968250097074710142096327104016167670708828239737966554945643509614516048052072162494395106849771902812534231613371187713037867173457367729444945350848386055540493522773930830504268504154394264793843197293629728948302019669887682008324442581730456826296520463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125147190508758655214778536038888732426386060493362578481506206722120328293398804015714212435723300595837081878750602420666372211236465223782940008233722788736471154703245130645206134836801370949726366147113670742060690649350261307068090801552012710748521141740027547473020128900463644938862215466542407862737955095417012885932906562295339169575627444148502839668793496658388202912500791655443910977438558121261750205946431273889371312476590462042997050679248414560407453139297603412480718735848360358757946810008709276743008852721811585318719151986664865703668561442788331743651136312064235705292953015559479434836837954295204326848196191954412277331588320909775565641063936174805440252339845843212941806982070547612966196409829698312691449882437962987433042799579286645587082037801045567951956460463376542452081805757677431124704520848584179760022338464758029563436560913432448198803914547720620498322669574370037743711769508256392166686797287758030173148339770677667320428391671374367928583972587832285940812472833878034108903206631712246169970666756982759415214688179380585781655858115629423046912388835462893868245668595480625385223238677974352255573598928430303099845506793248276028325064107886923170020595662320684471329259507203296048617967026098070973684595138281307808735750849297069030518883905981204577781450180500251715953715127255994489742861463944096640920579041561359385284376767945930864410666074468318179940432107040505710884823552818408512762044150906209432953323314805869480450613278207677616993348740633959014193053362397698172985639456592979491546568960984042063939577233522461541992519693486635073854935918025834105081536052879845285926637396929522800200516483740701363752203493914239523890615401437618860995851071447936523154344960225331754064001892508224230186222768079526012537098387655999617097039636935749539117652710257613797561580845497587920007311487931572735576170557460359393718981593934024878502997114457926000761382253822609587200575890388576189109379588487315829421389065644929767232499302914960852716766540439831328488635302227587917113078187050780970589653579702540972947434989929626692869275623461837262630198556370401306727563310389268134285945552406218789479023112123592721372247108651266411687376957015867865052171219360219078561175290276168278839050688163111136313413776273023672785351518396146746227346596290661189338226540763300983943935443664487846363408920120303381793833388678088131235499260854788073346120293225361472655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915510320159905658313484459184507290912435532393481687521553236012118129289448016077718632704392620221962041359001586587372573829675641149366276844950702188799021405774059189681866812377044077022790965878456032574630833322848589029073269774110433990109017388436445502573100674967150421820772925503417851541463748420987440851207425139490317313510369390694353775179073690406564035320027058038643524245390107342694217784794966473090634706382509343243836489081136547523027692387841710010003041377911911009624697218352812822063826289409668040521190661525848863173517198356649237512028327090205798917061368022643084477572797527915577208732610273253773380031847654752389670335507077305814760808335666479274707525558646773061838557911929574886259371950908135570175997674132710206642090319589005334592923708723785797201326769595693897681898572242517185742039548447417833322571983893010881945288911169856008239378092400019478452447800985396468236869624198830901730387951195756776495933801376250164919732274050341185051328413111700667157480724386384237756352780555817570329504156293116025667799832146655208171263645255020515884663988523844215298961212783831018286342012653273583104400955080871305297141688437857788249561234185848375168099461994219106021126598716799908792765088094876992402377115507998390427816028962983591827469216566488986455840998901836028756830745876495053028910641794015680698960815203759283443388528970786342684296537198939915699698654065009089280718302159476839428417789596822332388034390697523852527415530013701773225327614487919927341478097245348094291731153837120910241254103407263334724001436695097457347853014352341715046788446519489105321419950869483139855354950881099294316970458339703365172103343032978682738973926196076921701338286855864891436252864858095353885566770403892575158753935408743705464634494043438970059546101695181464803680328495358400727131667436014884441607878863818304780580910952889892050929144597036184725678114182100315582406474590607487885600706216848171389076725703965318972464727398329024318915696977322149326767834788694812262977986079128145921188677605105026414200059705160683463936103174532627832423771092897297840829825247485686481455986542936654243789436120946500396250209930097171951068150544510268370559837589953939749003889151272652690429063782227476897744974565524411402423224639149529482227583783908576250599226024873266370994078202161654754273803737334955792514578872320947015624772050406719721730879711717468219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13784076453970259109044968268555486791636777503987238902761001490521762187798064569086854915937701490975061091830371346077389730437300960841196539908797465475622443733547163528038230909750378659316668530875360148623205293470103721426524459103395939203529088197069170367893788084766848419943349727766043675062502737106043573027363817975933736620847359661055347959516462997874213663151665164151460504400870225873663991749847773786628006584208401159329953491692136192570051700786428487379721214816255036020321153194426754521213119416767175003514947582672734884894994320341197184189121143257704545028904046618368588337467707223879551951652577663545341038755086716395891250771511089997600627090874160598866973393636563421515858111476109153623069820185243306870580282575085904753542650357790104425642475934082339804555228805599604503686490312461430372441831709686909613043898350817658444740025736509294708095650950559353387064316675437527610783258832985273038269416049054870377326090503402291407527161734273860480709924613959602850800190646119041770246632713700564594329492190701835009334650451765499123653807487412524452703936601205230472440959254068047860575536968328663912501769901813793815587725549537557367246877885874883755580240861508976606263931466712121478814691764133932294874350881071021929824486329344817882315850781714604066115379017628619392288171733419693566295116676619716130447991458002165706621984036384843011810856928968120329281066071607831291963136901176695329580299465614766212631038681609157853434318981814184995524840541053892219464530908186393905887831981670197895372384658799452011512736146468414578323739702797545679727481138770543371436226978187922949425646396877301486939488831881979278973650978029174755885125485219207330520559955897657751439037250130669062062160205895640891923984352402757414643929752647573212857978115799333121537398934769797822547231306346886914447156361070878019995154131679975819602244198585042876690131940561107197535514592244884478785101810531555373460728710632461814928300262592890150619381157358754687501195373333762238700641772668778376737230045224870021875155513767550729231511552574838896257130237006235695839831969093078143858224030769311689303154623743892283934099864106912640866754912651750784372442953947034633542776512681117081957219609188064309647054022651511603142311104965517244180000335190255285709332850843244945007136127232294940648060854934716095437678612060721034321632084043806671671761339653633728141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40873753510360335757055215098519238371104996578603817787811845866505500825992369984921785996510060857131992242372760543540862277265589745951142214316874485214421487425263058079026553632083705034283759117922707179828435164773558529132137494137698073476794572630521670422291175391242761385713693895332786051348431687611857054282253749863655920812533651963093828042854000022514446718490510984765102894662604248317858088351092123371801114515447773832269613989573386653881718699375271009244640207656126477543225892105662679976382753120866845096345754133011903119693132309842186403148592941016395996703564267300261849478759984353962032004426118687179141215603107637691272465585509569442255182026741862270521110907718717166698855462285711422100636018045452093686417523751828162258029923126895916767159209361833843445543145098893096192575623649036512265742458554692184669053758019569433660382437701140311980072166887065844000851476069309917040692741346548377845079331150610728105719774072765435558852105223840644404341042047002491023760220561085282144655777980659087957705566991843862893384677314434170358021190998493956744218162508209158908854801860311417680496924173327968456287295400156203963886020903636048128189864657120399602871851435653356346607166044968900453572683681815935542809748322915185738525544687223440340221744825441072594133967486320629547310146504852560340395146539234215391075666344038070707240726584617787548356842448134321196930619761093169006672892658769808177125033111482097849110721927101172861270454554515961073018093243114188477813434017488526960643405020888585219077930669077343722721201429068552873669678241395225723771522953676070338177700670366083836213252933169858459985933419195007709706059863279725377897151650713759525818921508010204519760084815964486188058739930618820595504401897473210024523624677342786532000680269864612041641454497209485370724277876021493945233617964353025260959640583922518229038068633224586795592378001256527805617292457693347588452159551250108884718702517751198914981337679279020214524932599313792170398539216233514944938530017658004286207713827548704337416439469055385267442733422429255895356456067530111077581126266835645850809660666499479809410097179847856748820597620257628961775156979829195966702788440160156997809094436928844745389874412169945387819701846899275458441373046436441848848217609130626337853823512227276974391199252472016875850343026990639031493827716745579739704218579134378046047889729627741329964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33378103273416033404312915847335620723742451965777259662588901110472286257015245182135037901324501762281508053009725380026904639430103314045641499079419521369209457715099574384205830253552871316159527522252373472866389152865630607378691163545655794790937394477906746488013590643847306829328226138759943156450343717197947798224440380309790964248172259640500169228898242732521320451356695702165953329126429978259510903371551310014956609487730368136151282693840847130466069115867190255008339958847032151723819147588264963907355319151143778610423765183852819173371163906931817590776138148875871536488554000510458166665504142497605361103141765097259838555512086711920798956292600221804530676077263310947860386883828458923030676317552594989651599588199392906404445108533786346841342880974034875519984949827943113648986642378522076775681786584317095166336647282244028763602704317249262944565214394221446923423308851284688617009470685598878965075020992650773668862660905994604558987133033318057743149648172133618594081744773184462258154614538209811188399523145598844149865946256316250141989432806479668148853608340726248559179703195742832960272453979634050213656730096902232131148153955035096821534882026306157423276925009201135734861585515006268205238442449963575871248622170316657099144826881497494396880055780418635948298494828236525272692406003914322048774278614995681951489247738706600530453725453136378243445155566124867796990109745035900525384666328985866685892997150646226850496534923039579026790357081592449784478948860220142171728398515662259947768227195960869751113410681260373587918467626922001424912772312600537958967845909889859387596824164310095918318687256043678728292875872673631915101017489175918751236292009824838348231993816820754306563235037322129858135164855373310216846599209882343736590310938812835480002481866651749439948915015548365014956001079967256513883870450730508742485269786639680489583545290439267670738045380212598345476481696196118180001948279299389185922024202048960615347174027649733410088439976681808454917549266360256075754280389010426874129851457152599501103383976603817136265600023092524946439834417886444545992218614048449344808650415122455424615318354662964832928840938694613698043617284920266741173725489015642357684221654606859229885990585306687588805758502961222615080680796917201519756988442994762130141360523232168230609740944924466179055034358490652762227261593661519066664542774331457434362596754629287404728162686499471644232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113089834560543583674892124813342803544068139687296317105952947040999378547889097568126218514722209662073889535363325690408595871608634448276012990190100568335771649135212054833574684510363274997225698688650002016539383602489924151810517878432236776072112835021495015552137828261146601227011845893375443858946269252194022685374958348940951422441651754052069075273161302622975158182318176550864440033008752526636291413487959406563253442864115804372055848429094116571557371662901189946883613476137942274780927388244061231637067332110995758664767947610473969455460362687219696419137442554410329748316774553143848187569051385992247792684730296292764358014745356866438333169500998433113711794139362534220551471792568558843588616713009225681988201784356185247181946856675837036509638713451498985675924081372713182019717696928265228996405524343754421850422379245964568615898599405343808510478709120226207256985926424840032092429261155470189201606164718530541941853516022565581822534046195145039982458371936877146274238508752520263201318698288635134806492320414392853279937395955518237123359613812893057709558642019593438140211876233455534991080136129552240420673227487767959050997660926574262289161848196414533009356484948981531034212800102026093240497020446479791181240540416864536009022532871191630177087265507039055770618378423098745474019685233494147114693090396496114684612119508941802867120762095081280634937374611194534700753666506186092910895155764379044709772214460952166399411213507820757778225359900711375061011563629855418207848884627035121776442625946971200526037087837051321593981972638577102051163200574420655993284335720639054921872353798684815500186750510611600906252155608393528632861674124701442563364964035867501214884023906646385051570208183455493097696136038831027989199268588234936814007354175789664347718127366041851518262249334749408076751943307430888497334087963571401681401320672070984211169277325255732896808490350451086210117231517426554505876045286246273928350040799560830762022278147728583651713800275557388837312428061045824409886644922778722249432991243974033457959371445315677117706200582979117799670556626932729373648102593176336298550713495406173329728985907412579879225594424119506410324527831460592104218456492199991223906435078311225820359173500064150045629354682176821969914705147593298637475470287383327357064268471316243127256189379864302414366289567564438625910802495294560509439369707697479409710296570216770597489169943761711156030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15329274045017196336738251195114570376988929012797163524995628557081578230519461160033612840294213965607561572161184542878790912684552059313187680529080525279061781964781876822277922243500437955914594713954676475431086938795162311067460014797116243754347575400303239412207393344293507191909657538886505576625824182791471852318424486746680064004625769077425896881252295623599028131671861813705797305320528810534266253432044043835668980573921081852045197798246869024873005878242723352387215720250360927032952395238312400800573340193144170820777314876476709640138559564713772448045000957720736515806079556693873744611474454753071446766391969839697793147086854072928905794401148067203430242112666234997168691618377374847648982465580539729667064158072761147085106193402761371678002863013338533911782400114737916505719960708953464262810281652650051115303365982719056855353158195084544048245438475594450793289970324856902459420570457951469395961025001888468935380053896453200933397387058503804376862903708805528853064993242576917162653851651861391746926268285542456233433838092177748597906999440225331661176419183316463870120203950338235721193812350277685650927071512608457077564983778165888459912261239254092871008304686120090003250404031078564677957827430520406967602852240153204944373904628148486062433842792468550337091075536960695951411086790026360749031460967762170496408352772736525715445567775251390787617326552469805562326027110023079152726456829711207477771982384989459881655189904617590409344290139289897539423431769639413292185088421086355016992617406826183485955122153295438718021822287896260047109615569825252356619283442339925835181494624048974055055145882283754515459592716696541033857313140188906718530847302264039682617854621541024350046116311374808511157897509237158060479374784282310639185018915092462259840913024118154994470040693146911156659611031722147950182766380851819608341688687099267573325544094245412283524307857854850890941727455639768061667685487372617432622024612550694312088455350425339711415243341553225750142851288049553710453948201398597009898451792674858803260038171187768007813108112335512178899379055564461618737952650928142258897898106394356563001590753738649032395464900453206557047982898655598817785964095879781860613008500392414041270762844517648398158869512225086130700189878375763105377368956494656922609289548069905008573458437269524263859866759232915890197704958983479017198579333262146917684055054743091924248421778391301648309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10472198625169619849062183389606125980296986809607306159998041754114056882351366058607156266720464080367432455869696937310550432306970837520661832602816106167534045509518523545971826842568467662476439957750420484709937786680176155456366546092429349753442712249584342061498806247829009684392376576873858468528728804819943430035247899296234613209748712860835547075028835216103687038218894001478137591783994535823489385357523860141520398984581074854380628477374593076653988852906769615833936140502613808190845565559799014431387400942926576356376873367612374444792980669225907392686844944225590902216948186025507497963203616163392256051395967046065414290649571656403636723004860892931329475137985458497503596556927367368507575079945647049072736957221880238619868367837559112963757013574043419171935421004581475086342969689448693100941800566340941327363449981594120145092254378582897618287083752827974233017368878638416256180679319206558096840565362691830802277365106231871609371900454937243152217447740147581205527246671237266038776904609242019278959559467513917434149705195110585659499652328230398216462326251601964416677460296139391330357695162407745678277452805120798412981204630644705337238792611095772577221799492434601193664479611911889345193837877206070036296701642705883231023415937896947990178740313922484470722428254059008066527268681301878058583187148665928154431853929706423538779567223313594469189449483177966024617892938948020406502149230136994094003705972951421240848883947007995608148299613465950950939646409497545322554757246338753761292208346536511049817436697070256844752514633481832883254055417947212993137000095040336065138902962473235629368453918506501249296164947365090306792612096578994276313965252002889783785890569772380383303094676002019605348777011075676025833365073932966914540578926654446590497078144174865670010562892123210495512879185653231455033902396530763489941351664895034002064214251484285419315598937640157095983818137987661005760494465002467429842185407100357811562900503367207549067710531276610198907527652584567603137708826399310058977162533773001821060425585139135300167636602664637053701010064760581299988291505412063301372501092164376209836780440504482886622932820749111238537405086717284286078289759688027616336532064332963700545520733300606675202924703103648450721894566135907331537695207889157717356143210973108866174577939750757433597421800462526616138037926228927101361197037423541629752774451909649161618668106715756105755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96544597499628357647902153068812935772241899162161564254255545242858275489879204348653181184916614019963225403942450777269982570392069724108871399104876572929129053008398511763368874572689835531592205331957771039865479957551912092106986502325399455530776851291743329222738259331360432091099958555569134520127872213238430185585270054506230525887096966130212343429996302687981406793400314405011397738557537450651887498909059584039522951801475397300130303915934211864421867929644656822063962254152479372608860066279991380498385130258866910269401917372562556091899441574278237130644137822179578935474827468459224479305004617957568330603618225784546207254672300612285861830825184220706295794586981259515896696049307272704389555550298025860573897222598187662152365531128909173409572229292248062689060508585356744621788821791571474436789497283573281801703151871759767011114211224122569212559171799949462788213545669329891136711437799814182055301481399463130767686703725795702375455181186809508584329849043127097354351619494051892563470832901408737253021038153483008811782127628140146329009525191244349600106952603932462846534470520462228695534735603044613238296690294474812799034654684945869841736865969265214864279080656352577928871647645532450168625821735885510485610449407782949330904762197521791585323651249398237528264034008201907765608455503225136592703379685395975510216255773865268305072766782769351884054584422116008458873021684150061155920329436503990961673475720911362770448620626452575589751655313734426764377346614088857409390769692090373492175503277323929747802074201033744094338700558053389376063375356464777395216309143404810523078250148834847523428661574787957427868659010580219234846652282984151373157262375165438853316008692344033963514200589273838019033141284153500391319656175238311546296991195318544549986105760428246969900151195685533466726318404262695138832117037624055191305934046348433010270676071357083007398930100732719694024687207078432984707836477266160057755643137453943945406824559843939460476581742256061400768986246245029353263676231759024064798838231482814770321526894918015526211614923977662835294265814671988681084266970278173932306675438152586430252582846192842274178628942921730462924510052392605388944052619042387100870341129601249339969495048993612111769532293908912167959969253327140539019198151078023969056583915519513907369622590787852581399845420606383791552669526189382794687510506752791891943663656413585835788513413300888269212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10188967778515280731072204671123005684457282348269016963602772354332367854164011339677246244690496553242547872223921234331696559427509867408468391323147145630369782383007171802463049406643086459764264742222742417959098478344654095223454130590779646265927206510949132688394428776252416710444360963263677477028094751771195481821994570626880733940872594512208329617124969428607208981034776768082190544512745831758805534881752059781223351370335131929285025957340091692637105726783898593788173743537515027967079107864549972569880932598210176903140374287052972189626370574856343845583390991389521710147188527861823006195648993234283245926814655463896975657627984003230561160089142532273509354343461537786554700042563356276602149086599042332420530288580332080906881159844201578229703693165286274399964607640323632868572966051930264332075887859718837452379891069212564080009587105784477432993108808095762598208774043278532280428202673149007442407200140734441556709536367243484460952103271290723656984117619101677704533735932684980739940949514131534763504870019185188840363895085149813069654727695759932975872371796753667786502018883862693676879715181753520532488191088923752979454007297587792592870831792855289503114910640177582445687098595209717047036163487865213912407745025829282150678601816219411397032839740670497355160907847666518901973631750183565225133107497845815391195795412833922637586941180330287781057205159175712581946141410986633332195610326573595895796367624608627351004972851046279364111834597984562451854636859291377300151552320912208451541170187131269496357371970712527578525063933023982593643445356351826446140301647524094313872615056969943248522017654823754205014235558976113124121912022495030187788783175120547849184705417622932247254682609313085204575832383923760904650197566720512843959467398424900247113526956689439659563678610014247064188147549978277734533886511247336237367318221342917058110352165411459081103373591195189872228374974853122339067635446259158735148152984467218943594228957925108285416643955865321176356840057262980903516258848525956850649016339321296974066908057635175338638135226387370647218528825784310449826213029600047574905814843860327803403317424010213179954339959563556863062659648872646281648629731559230243100621655178742947407116022667554241008934434233164184704038384448671062547907268313065691759184731925439171543771800487476637318948230910883816642796509306216134734283408327936140525711014804074090729184881976516258717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117178624767785010827573015054364780972684296680957149458593537867103211659287625978522030349910923074986349353398300463557737895289059209620602738170038830237913125532265992158959369634866893865879087447811825148722188702554942404736626777733930680877688823171877530649018091847184132302385032644529331881059685505575519080466270373468540236792213936796991155668265137839205239007163130571228955876243308039472717006677775818500936713470739395453803450363452953861585386886000076408341461259971709356244578417818359426612519650620449784378773386198410096479747162645491161742755389588328500683150586710349059880720746975498942969308186397520087480027341313429916260477899857544377975529469584998602343236230375825141834640719642875978865185125534503978753398386579607571106358391994893638538357576760072375214710239079411384292217464968562922403599879694532671147456517757874021162435938415710421755392962305780125609847750134777978819466374529777604203702928724836728016600330084327306159931500986486039964522946837987965150480652509757408026767535002232196576081383605225011134791412381635095774358706578478154444903786381491022484512079897669855564679569688189489767203547489477095381810925935050928967311642364270800877592094794500887013423404655802832193124249072916468488078091057838520786580131394441685298619318053618608085429964341682176970912934461655294856820860946436761789721148335362708666043825778814546963647093443762863372494084433079773038286791848865476324926966839349816017240970567412455226640469527934229778106986936534741903471731749713110906303443443592439750455531892932228884099720957738992397839949367579361892050116233786381745921114629016699753384727854181903129145257969622948379033594376198453790182381802427117587427612238626377136927063521504044210179580016364794893168543783324715863990581350855833083036059722903180121502457809636976885755825530952708884462634329205449201165727680787330080669222451602589411483138332126001563109545720424622492196906976476629858236298917844725056123581433046186337899134913604361507124286026855124247486340743143373756567023056156831438528479272978442281758393338868871976114776958625731841041777832332056812228494381459386925279342427197811133710010261527441238760187322016406988028456249076390441860754435167961853081979445477890920788834827197240000480007063893503139729559540526422060359318663444255640267480767578656909159754174783671704871567231992180516016010536991541081513743154432273487545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15598819379879741661523790427986940973575584196516199775639686622108957041633132582576707065246343738643335908373765919302342422827199344907179920918804339921877719385359727998978953809430486124901015921839605579168239494856353206449479385736614632309747996343766421178794536825453948175889576968084289643334411495606927981658504517028922432523505233964555771332193532499699043332204779357747952943298274128092156175909121540654541211351107419638776077934741954837384858070411456916740672718486110523614866284804515283939423664211983189633854075115570727632357479238281010745172385169981469037039052717291605013615878515216528490375907541483761807027828156466272465675671571654719857720851925624182689255056865887109607483919979022064073459414393689310393071478096575540497916527228098406800592559621245860372206123055266109912763941202814712743996472096612202569793390382879093710867126293179506025977134000936542471369342832499470305859027837451965686036021699381474692157969480248168403412585317606521636662482335004021328537712010286674047769773802308671529327482049133400821477291661587886240580235554046608792973795285735941075872501883215927168993094234663823835171391300048287953159958529983811528793806867860144654329395887365075694517021114523786805376803361461435443726934495050802590177223194862902959055403236278237624659054198600309949703699924833219767019322444102801366627817809928571537907905683870190362084206430425586443990102976186634966969296628953358539624974407361097075493139004356793577737625046076103188213606879547014696407869119195484517727022707752438067188618787479537201097112242442242278788607840578702541211837101431884390886540430813213392189010844584108353924957497505566477018706831065103023163084477682640126858737267886074554188546525733266609195367543686162505512066426305108171020235041036204054098301452729939881916867880361383902508104350687635661166040661335667642903140270205961523134987771932397601787498706722460668278463936624528237544258893322949496496194667854195015884070631792344448179728150428875831914291460951483996457169768609178712600408059984307146637092015531851600092275942002536358405366404361242081817035551353495077037462403605808384585990926175821537803172951698731287591675037295412998854752260984718372372982015248119143341316228075446835460713185186890892347243237798228369998565165492499978982622764615268825238189610516187719567520661766461457267651830405307097291820148002165301704845146657889638054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46816990855480962287805524207333327895356851464868464153534759320542039454149000042744598484654502075029639006595731520471022808196654944853357275731404155631940156810826707616686637427866347829993121873036367594738960114669724684360548965792677068483759442495788586841945968802780759195475325751121237908121549471731855135599881639438875526623885140801334670127335526745695004459131456139915192664388253669002180685509486757232050688425638291245611022368841117323638996859322278442493288213837429756794423675776002038312071526221530006925226909838007241838122654234701328501088457479641733971845102960127357345234178587196965457460403221238694666957006535964085442893995801590542698739897855989204692812037221363599819627225331123420808982295111279518926789044523674517509077264328114579900316783472943287920741247485655961548239735939823536741075066601569280014325119662708992014487852312629932782524467660203863021254805475334786751014014290210694397792872106706215242325924326456910728518844630012106723354578727969692647820490043661077322040836753324831725147038453740305782295662625113461199748934366772890064753873156404256588117809617560369995968498457945749711305767437222658598292401761428297305888861962811803188222045098873643558002303016852335558833920262534827965110203773882946862329865235217372995030497160653157140907736307563972560129407860894955170531566561986992148963989924603080119859555340740950675426271554856401406615900858623188230740456224918074092519376268395064828708748066948625414656884729804486371108954205081206505755833890036017264324527251443613359868401407654465902278007383261135646981077210547784311572076330071233015538016586206972871700867863119900353869552832745573074326924131397731862819535921828505829155078804611391514029689708326992238271935056599997492067723451557680414028077918214698457306542563286368033065843634379748056277301105769394116882722737718785248821949556150448349809070671499936147460356972331316370032746351374673538397008180968267619972179530835240371960639031627765467047482275090327890219820982431154064491735711436026950509519461020961792993894777062876037604339252028423561217825096330008162139696173485141317031797308042748991033725925176496090498798671736158623030540128662500060115939816824084391660304279098543192441407409353607644090337158927891481999853361132657154136794342924922327973938100699563781636326231026971786598736535531525779032788914645342077694656384925261745763124839037204948812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142547682856858313780262898083624521058508403155927833418003233304116348104647681332665228886400055993098300894422521971000237218613427579325775484326734409729446266459224917792294488477811796941847379511971572668159726289605292298641051238740764847991146665587587197141655803637411183777675262986330603903110473799599753024716078985044863291042576148044358618382284874597758623709537986530440176249766700063021437066937330649382625333336989770971448473967838636719952045461718167438784025004676384608253906125034038680778306076761205983743442267087417698005855108435664742971380208359523375488181201248720118879299295621110326507786815651436381652760912737944195082077976991957842846735701680385464591538468839078405652153217307205330311472589804200817969080110010054960981220026860273010341104772647636280068327544369102079381374510438531247711018029371874307185615431781873193600789343145124809798184430534668824307026567908003954020472940135579139155947143698388886247116129636725940511426648295623886386866349939693189292429672075285840283826330268323405826582527042365432854829564924499193306677320271036323887070189899212547191901952842521328151807778886320285679301548637418608263941277766975716298250971380703565272559379630808734714822263875494561024501451775144874850825669175266576355229183341091982518164029215911071197787932407217726692762366516003145853635547512112410698492337165933859946563891444589615097791725371496565956570944748868247577699456731881061669459696039243516939660315946868132480915615942066716528774696453114654696750363203762015821946669703474601815227162410439016799397691126641082870005013505173275939678546312663913614989787722934304715641170022224395367251534386979406018366643362422950094887861443047547956806530337404263934687700486662819472374160092351956265190919406574695255763563588519015809385337886940637753316983662739446728802773846787284821400065815358946644327640955406657578403145096851374165161422931826650249740234558671736942101391818834362523575550822555576481185891895203060558585241447802478073060554336754708046110845445451058264108815572030441763179430463851253692260378469884321857887514243357734290718453798391800398669669429524016570386176787305304714601352609767431204721787492470264926963223631093826715356853967818888555288710934842388292134715453990279654997552502996355410481989076103765698521517622269816216995810565806145712300380577273674563055028093521096579822110477528541334668941726510979396702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104298908536670799957108109647106998208034083801518692451924015104722647653062137331911361608745805894012886195173414318122428913582288179801203596579049119454397000516631035971734087945901929343335499779444754270010448866076241242291537274568942924815394328249599679407256715184414007195184942783993334860252947386275412822853402605519651079179410149281232692969655975232458183254577207231473040942346534208062349016746242805616312968157170534634669108600155918968960532924041497359275349638146602468440486348167351982422000579980206717355984709479084851747089421712914369123344921965017396775806506446014465014839270806498214679539047270160847925555896280378809915568086560269018452680026177453242051185606317298739659217440018807228549219219984304728061483118350288170233663726798413032160120627781414407466616076817815544102151252096039384974050993804580141513247552659319227528195205266843004637763979828962980418730526941764954554673920616088614591055910528353180528353376381718869738182899534452831273435846769818294024606110686398209821143971653737847081629748729795725067819746488443748920119062841466836891139419750461961935224888386961201420643071031786398561162621135402096278738689653638292783499411250895699626140919163077081288382385211322849377348228981701490419016234984109360760258811858773384455490488994058971624657430364101595257506803563789601651114659081769678863736187987938676158958854473698933258794762838779175992642011681090856589350357873622468281925193970196093248271119329146358876258683422288073518308012564459324436214670797059399286435690929145594349547952991942434373061948685173519901246082876841240109394366350664433608780882556807126501374469690369622175238635321646121098355325828794193521457905777251509528781568083036475294291765836157455201845596984912820562418337983636493372230502837850756354755739360960011682086300366316367685226357534786017645575789941722837912279985779175589976833603254852350677194807294652903570846233434971665182637278725456637624882179762374197271805839519517401695774681793836244150816268788009213443386075565250210500435683296134101079633688023084234094597405292405770484182315103199582514488314439941678312405975282559037026136764373976469490480346828681716642238685341854645978367187038012533917188822602007469084113191484883310483001950728625659135330734132621108229176545169990877775861232214518189108561581912511021729360953276462835965381191634906251808950387582374457703658774700915423440828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76708489568699239141302172361836087318647793503976386306906942384885704996700206690927906206769841804886027535071843881759102020280819557777001994840363617476982641177085120376759600444376178130057483584428677394341170177640552257609780954448252185808360183271789993227029821980619546947011852444683884112017045033920525232870468217270498182212405094002588881659872657643385384441078676127433315891174138266229108795333139760122222631695566515146748168315471894089275406621911352882128249326313689888128476718900701038995007322626725097094830218864719751843568484221333634918057354136215304249522758097637753751555916591045532675021307450851335617809831481576170007111536788628129056832027697583067155720478382207827442663944267444419070237157555616566751353646798769506146873783294804901906675144967648538577556937350217472811041452154278070123285052359942344732534681123509233632787500588713387143785026219068534738404233286107897998591759710609755473381283472284186696877396410930282499056033627640965966236412066905409122291889377361317506860478235286622566719778807251722078701452207527514914659167495392773152800064669906632151010186351570843746396539727758655421349064407108122206668206449882973487447605626102123043505465152958464483085134851141642190255262614848619906885891733505964103113626539612770646231109408276304860398935970300506668044649186641817275566738696150539856449413038560978196100277490346399969212507473045276579332354096240976740618759717929526823610550824939064007790303682745216969335071174319217408411143390489353959469753773835448372929539807082353074083655184901833064044850111468200748104826760041917111462252896118988097811318805289221354019143590910995810219279406213502351009350980357235966669472629464559219846886561450516893882445752127830297831825566630628223996272314445967217799927003976293672429269144711599037431430591793396406405135967579808430231051682853048114924514890148039273672300328320455914194333074337495737392253445575144019912417501270268333410970597712992659896598933090927191392834020145971779730180122760301529579778079745876066966431106587285046859331284813526693264915235555412209700279422295158939638189466292508505196911318112126143765065550381707411827001245887861480523815577040796591631736897636872277537753997531156161324295200810647904081428709808709365092924400139909659229968731988590101486497797366958214274671542718250935816452735532685197750577738565168364081257017241040805456194366135193075003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38990806328470026725061644511792144446467475557046599378551592895432765196329822201716317391871872595090250821635613516166840003012482175515255742093305394234418423058200927860992004477812460182378109660992742865189846011422612292999182077140190748007615654382391528440722061492581022114154633251147096970745358636219095055670655736474764888837070705366451429824550677556766437931113242454318575321463768429135251977301528010558969015988205291201874658093354616747612702090641145772441981202411356294725445491306017226682400452221708084763390768413317549654238794914473387828166753208585161253386890128562910567025455267666497578613734824881759696749808033949242774197827203204887291552736095941284609885056355093009311988320007646121576990862536059054068433079532313728677070334411820524080712620500533859418075156462098299947671465428787995628702410266507450184979630083797179510144917789891633997168934125839037874332942663764434933891578071261856488312669058243947013400216303167984234755195629105465083220143008337561739666984257928306149259975122070912109364606705072367803298138981159992851956691926938090700319412344287035481682026904607966475493878372023284470074887854122194705511872167685688577978237156092016531782581685558808327515263830258550437003644798502169702301151714964218377662418809948495424123109805344315512791792090720407849078461514649131976399846452304528258697007619646660666803329830506216643146414006936294464276918325512270536308376896883915521696499961974828811088816675809290140473092065634124976638125829738367160898094346840970160319573324819062921142446518121450510404145188385103628730418334366263887272683911458609465325001155071660471755016040262025631325006183751051404892460410956326752328736199133593737979223005990522664040254695247887541858416693502627959173591679743364566281006796922550310298930629931991711394293225462428133848015903683132298595761390170291706820811884641721214727629816182051673415425897037418862903753510409003999542203499147023972766853569337996345627847828918076087234261749660957813971847625545687076562936642737523230436741125221362651004732083255525062200262952783708448573264070086596501832950807577769625608278465780178154519146357939485071516186425582199670517685186382223892750029416005995097000103049484132412888022220723072353675979539179208194801420646795543299917052268324293765295795125537346760259992980226711157706242397179795793522774786042167713314020399614669556326498394519170700342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75131999509124136056160309999821433224935459094214901898651049344141163348291885585698985540624179040860044471599728628898479559558577018561761961025244187520302731140331689644886693134840381138804056566291565534615605340599274411110696327609889522942946386388879945944971901513247579080011091200155422797998007094896077767387485456589247915610859287123964709607412625168308525218062651002149067903022225541586853254078752970320555525028589866992315242140532126874729283933476732687073368900939490458201980590611924312475568877495989037074509093992903691310421386884251072711597623348417861551507065518343962640974267065877971976418613370445036338779421748487042183388962351902366277429009126342385635920958624115669284967978193394343820333452671683707096051779814465208353972159227304033044478711000497241753080777851346843634662044707848069313280593370822707095607855533938147551185347508958479557921830101297370655422850773948906665614349485205254590907063021296909204632630663630103874843670920794349463804763054273317219886832074333886983480693473184691421014188904227885768015211341494511454472576747930522794019955836609016464227047795735660427471046641746455377789809420619142412095481599076335954892861023853508033422311162621659003924291545445464635284223819715715339738770448743306183721782965997684117420561048357321279547598008839140422288586453776157203964352031293845125367168015061137284504538906943159001063480756174041752169823270330950853714899588529586254963034883654388004835183925806932157165663818758738866455282800300091160462073475620892247761241326732379297857764187098247329461644005657471276369664516715792254465247121821759386699053634075685841169772380897382169245679881932305985546949508864334096671308909906547281819922954885600942019885733941052846149629711150943385638045290226511369954017644793336897876860753901366084697292520670256301806422258318878795887794179452307612739450903178059471745738849024336187119801729967751956471393398289549087260236578475010413292750241657746854971962968228973295634151692417616386692942495562210691750438493530536253962440499078626251488865332637573673618802011699384355340750287173218603306760809553592913504879666390031187917252942139339489403045114373503138914094656820615901029746061586231726567793313102256260510352975226453453096134974085529337148787257653711576842441536722937462069635273395345557049142855162498292117216266648041689086319472713236470587477264300443304579584489735457824201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74436465802594522217444305478848478663652514342544310156355270199642251984380838824110854049452766276492556812441701753936522712366376321825651540932372585622293374962615498309143108878034031967179029713833640673387791539413365346683302326857394174829607857723310295279235139932714790234912503508610146430173764702692961603019622439715408467025773466107245138165718840769936761277719722627506390564524633049196390591438106307271770375714748407934449403140816652744966677800975986884342070173905196391207730905605669649979079887314317496496054299059935217517996100498763973354943357563223293931212950277651645486354448218311489262956943103159194307209458604137038942422111334398663971167529560404782277233732598167015001482245308261019559680046907186800456430213445466800608528691939686879091335404369842819913026721263542117000123644471994719498561850683019725780233075522119691268264511838913813860639228882466994677214371913796055304936135226218905514247408920877614633274081212880541761457534837328997519467300470305582939132521380666300897894264601820766227927206050837142602619997932919741531145920441126858899144022208914360836519045696202153644566901455866638126015199678435782150855263857724334743779541804260914564042407435117887382134321209967583648602783471800679900147781162089668049588215154710962358777235925028999599644824835120791732520760261513541494196584628288663793556421806765485541730259850636884824290230217676493834278055966412391647673213854626281849183108101333730278134999474429601086512056826161030320226677076646383227459578848355744440112110722230379899977075789722847534717338466929717309437136662184809724563571736398172780920202312870824335908050971332562341119722733022015896898513120363085365407562262708693935747322136778407769230124151565358580530986941819088019625234854590040841547827905085830911403773296839437061856652104428847390391962004805587807303135657909837536549481169218915082591762832848056061840080502379146862914218843150631582479076444389592043799054791750038127669150543725125909928243976753058204498343801007698901591534345240621867953624942333539381233291747590126184002934662463014614582864454318417384003548946575525885607666744414018921296145335163403815333101859564161300835442741066683227281471499607209327660475151700100837540125700628550458445340508183573625751921511636277460598619271076249454382814115779366455204332975465676169785409343311215743022064297861266394450214699296615246724165966404700883689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76036338990478281353310757011478559305399071613693873892962484555727480265716026240621291078862737890285089502908793383134074891402814378006912325424384349312648920930209918201672465577468610230280317212225166191210876642675845634388466772313173237080086484212326037709235051773433099876035779009165964589466977073557803755109114741235253974216812989735322486823582815156911917672077938605231921828026153579527697497632111210817282929848199744337497052032158498534215663552522701818820507189847476663837877835600207782448816107486252058403614457539585794171076206015991073134610021235960965271386747781609719189143812178302170581412246374796330880126787073034396397995883623488094392272625107084835396818556011613804127202588700176491098928170023158194961180374141744597708203318756685990052709024789544290061410025370365983100990138881717335877375421288390262006756582457993059705801915138861746020075996541813050473494414681454408040270977923763801141848465483205442148147803748431685377080672826303515371606291077147005783264602829926493740636833279791942777401377591626516836125599761321011152718058427802587718748160105273666003475307909748039805398801736418618527079402146367747333088156384607629555673183275573565991408332987100585776951837206805043163333527308535310584435551277180719179222262534199593949054676322690210352937347864668744432777822811770016240261068578910185089933195430361007444236161292627816329722853893364914897753331477701463415153986679698561208739202870087196662918178603779679592030587973854763995667510768613815808008752999605162812043208436267462355297434659330102228211956914332994958753239445050994085492288052396048104126935746119548526053217049056879090059868823223398889759090870482754509592800499894874670454219870738825617051806733988535179016445567408839403862435384151872656355877878028342110846712735364126789899327915024201857146016346478662853757514686237158935138093607702505459432302336250984565832621246831700995380157785901588286844019466840351990318318629338891122699085988216997358996627994744360330269904767804600896730780332640328535947931786925291608696438365375071312238179503478743578086997103111466659821701159198204212979838278426796488837299532104662722172428580924739001630676351479859824005569477416503203723646059548763209630548722063109754510944547955706763413431433458281582635292927462523932259327434604218842991481757079624821436447375077930671537986948724853447129924788441175867472903303142864214211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120555871822946165269916745119199824903116023828350974261790535285524457409188494572097453581234784043315523246471106285519517172598498430260232953395856832075628515881601499749164592464292567853572352540867517488362109712841331129468726488862344478717787399096382280008526052582878032933100281870520014734702309744359420612525816011764464987178473707310947030948648121916694209767892593036451135330904960874537165991707330130358216768120499269542879205479309613372411336198981563113911681923450109846986869430902970433151614294477183191200953031615999276350513243211751880690581110080519811441413952035371536994584692851994661233952569751449372337097464297999404762936380746547742816891964184723272298541617514201366097380208462524146542159965806638924562269998584212353835642389874940260147655432521079238213071801902575365146136397164012313448554625448046440869361486146126891849586766885268092298818526502129036823427513262614314544177537570883762395073423032801393766468369827415214055637759451918308419325643365439814756251444570577895418065106429846602298919118509436952606439348522669583142182363538160132683626351590453203731474549904642982272975819284962277924449272091357445172871794534789003285835363882629277049118714788993150458842552757261036902603062498065025506516473583095981146804050121775131736800986064951112801507521596262326773378717812002185260007566365793795578966038238283578057543736700772382354946326500847551803989541247922284302518004411455222974427182764075341279962810701025747476501468972121294334836301877434212045634682879072446715622448051577230973807791734748177630662354929710397029085635590549368526171865182641779694208674969447503437361001158414745756020206989192997323761526216313821502877028098870251185627660571757650495520984656267276018674049553598642487562693188285687469376363284589841438956385236398794218403290443973636251482115727545254837910173308700510431793135258841321310393723326825208607337009605070623663703905249448002441524169825547040876285463156850356824265939104963294381263096760732495556870730925018586866867806539336690913014613019679236018532552203230709987975855568858734672375032096804566982466217863140786921014376272219807099626046141335762989146831557510733520556977703652216419589877343123983884130554037781949785547887282605964432400819497696368409812238581174190156396412581150778866338216751170301879781889076649932301032436344925759114323551865502746254474801327085902552419200948145051974653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64521118366933877869758363702669828390607600235668966739422237590499155702976104432956254801010028149084882939968206461540922707222935067459206020595803488488362794498357629252696703031818720906505247278173524937877765198740119421643260709309118053632446608605765019557063407544082252325190043044407008237087377442022112968515969509697674815219351491782660087772154503137285754738382453120790584180274277772469578876347851493614004736026622411446549493507592684209785548342770334108789758829296192787152840284219578516681701008793524901308834495449964626000904412472052968275044708458963511443420105213662911152164187482042676565331302256480266032129719170583762042571251122711042720838723558620736712685304398916600455769065303137411047487443476792584239012999264433695255138000705598778793684392926621430014271170800267603350792197248919754881863331707835649314033533300019779373752340295829572300590070499372029653833192044581701966090812719459535695781900753418020347711367865635646543801653330315451894264690487734363072725437268992845032622251729580105021828025931233708699302227004884813296357911654317984460824126059349580135188130662105243596619796707525494539792469733348489752640747217788591749359494687429156173322291349076939837183569071414813898078432732503982122355780544670319956413141800362056026557404122842565011254629995861200338557046768902009586665222452007850116380812995752331434940703310379654857105158333235292503696892027462934880851821229906259112000622376453073714578754984589037391164836657118402072050521054810283711753798324150323778922582842864235507381737227095801028988620015989298143686368366966334851242430929443112740387963546039537372254069697454654995720755141634549044543007605132719279686849915635876995998752938103568119130108511113087134711120808615562835951195523141023163797241945702933715487019559302290513649211273471442617898265594990993943691510784561278741531583658687317925211551292281134474705310221121125548526069251073718738129271423384962771926158951508212759686101167941189355764511055539322816674356812692469955376869733979035897781644853717977116931812416446704834869608610402709664917945009187386218888558837595175110928225845978353385848595306477483426099943250717523185860561328489232537376539512629479074351396514633842049831321080760195715051532550414204671688426159089503879691220961236135776378412384091100667730497518437334839731334127747446574181078856639501448210839945701983709297473042075159520790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16114986521848611832394444029108064312674759675095099267732029047867113090486910757137255338598530312631669660261605031678753531541932066757392983345613093444052689361768833751727685536277189391527653753120483254380570726698377020115299141556635448359981671721964585301021688247233226352042374825364796471123516275588142135957027203299216160781139516767371442111582157754797412801159984920325737984818800836525524943894451157682302793420939131525313592528667952292112592924077295630486568259754539994151916214091362726296401680130413568366079656104501358354700118272776416044754028573287923053621921715692048815153587777854158867392476500170325882140118540842315752400107682670110990226900372855500960909701389448583688496103190427567281486038354751689602572525574716459988988443270810183814314676949257829163427186229359674559522395323668982055924400963145721798962478903946996002807569632875230315588314599764600883130890136696050568546624391203651350111498285634286633166996630946435986644920976715517457622147739173309012591827811588555324682867360736194888401728647898541198896894869506941027926274222981739130442833909577414245580594810418100228545839561667701010739957981422201393396755696909220164694897667671735001298253908008979220000465781445250964204314954168277134442989857384702160831059094030292015540819198514918891105367688805915765879216823983324423325528015586822570352541311799462864924930303197984008879705913765494055820498594016255878512283539661619501353041169299246844844036256402679795878285536310266708248970798871012990252791025620198902155524327577639465929272986711541276180227555262315623924703919001383370735106838551898332435631178545514722369454698866906100787518554014963854683120233560940417869361010661032426197552402240671044500595835762769975021464667711385945214146598529418333841664481022581635568719125521778437953328622256846119321850401807312666178100278003677102832745964221303313112239666760781330159764875356417104807217463160019512987485399456008151941196730349967763519471940115297418639257772414246732480286760704756316041787465558416519887463762637888228915235495674326969320465489740030055150589831097321294969993148604048800496114553643722632405752391756473018771782628963326620321140404381930949366666687095024606448128726588566012907857112743707516715403430728492294983737785747453341539424306514281984991477724865828873013632061179610945398239141070974831307785066406834457568646999311582538084296536675580387260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18831873645906612785486716825053726599543446778382652494802813653627682734167701155651426775612124278838153778313359666409825209827435195184925968762445317915210851212393267714349577888138873081193336310486490365182403913342977905301137954506476883497702272752421213998883665886815365730714533798229741685907070889689842454955507321904413935539559532207328742004338662199928585335885763169524199776117167494910820867841897205635034535376874044003747680348091636345965748148076235170500234896543086228845432119777078487587469409596271883710871364044132068453391138222327652704761598408918195794354837455548264446041783515639696664257213640562960579639341718065656169883459124064791598329290879586635949100862840955400424013336723595117735567754682185075359956990570585122789226876516210449416092592811281148082735069748166367558866213046534890182159155836024367659415669389598768546273732376967031332981839443702873073630231173573995534911882969053257772108515237549648152921521395676974219608611649194071842545742000379041150710794164588216810016639716057720499889129263400186897119362608444422864549274171325051367135339995175844314724008999925773511338191239326463130122824757961133364406790834449666434863167576465118831239989610988550337409369442420000656377834865941731218341606227202158819937148533426781398719404410986996219398839368572420644750817969590932839938142419191024960744942678830975519673916551044376221549480946432485495425540586859746050451774632428692066355458686781496810724752138114149898635723497001103897824815499130418170856277389135316319089459948184378063013601485779122260250699443851425624589074220165127053958789129617077250820517046388375169572818969640807061590023677499385476107087423125811577828845214996456350369181651636028274654941661568298370277945187123020826799353933487435184742361693942907095985090309548945384362122467396127012396604804408863475115956271212794277916760921394849775206093736767103638239980454162488509203703794968019483618383277213250429048535159969190858173308570568499730443000483965453934406708091275936601985399920675066721500703041507103057832846760412238294035379213619899507458042821610568909747546562366751290857820562132291668443630475652682155290099791042427042459351242642839788428214818152017790015635711363756300069493651848577253372939673115674546886831255991587211421369230126981267456039839122074614288977353329897662794419461092931564449115976038299915011507459984911166721816450924315786472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119853859665272780993481879546963634258444136610427777975241686696958018581251984987760618857003794141731565271279407599759555004883586099936302287065391773387363766018527139296714673434529483747695192652902896957999455670985058287689763928584251463040868121360534855377950278255029259688762581618927490646161946555000807626492108476867873131772907816341701792242991470974998184766021098811512333275054856274346468953852258002702408984988833297159562698651594719643598509267537227941756916644049343993928167800933362051051912056979382427455844042515897991304843159239065377575290512821521610192935323273803509452694240707453729200499128401015330924287517121888458736488221798401147298806993030377758350007810269284385541871637525817863988084833592550487666189775900535928249928090977723023103743845904763120535683288015054320740644095012632243458299123370666369716618232288699826512266252318440698775882449299203036163536378945661439252493317119795516151671969991127072474410157872420318530168749499527079039662572229988770384586808237915366096407671562118589607874647924815067683628120101137109923684556567739836089784054662098410022750634674059943926904792390089262604146168228426933638845220200677934852545228130830189163720587053469544843030819516455391034633619037551990105167583180033637605757415803154548715466909930210239851780641956487013145135179015380270318495917869506357846915282292912718110565515861049618891028571197563759778839201351877754207150118836538493347318500417818511041831730814415864797294842154633657044425534902056550262061664151402683867109226595424695616491874417782506001184463506623641655139944333328269578729830048826742367103479569231570519446182536859747009513959030756100033778007103041227924329942571600014870700397508483371142671372450751709459594359313380270265771281446307727805690675278833020680879134762212659591711790176938150228392746957710716173691433386140659753632973056433697894584955696441137036721091571084304448335396745334329007112383238265228383964624456195990011913052857108477900203912055086906366647469024437120211661418005836867957605606043090081164193227360094213241317284342345707563604734059525731889011582348904751276949795706412628539511729934925286817261145291331044800645644040317866735242911067295082722532713182791449132621530023031514734066458045737815085871897407161956112156849300465849290774385262057492267545263317341424591972927997362790194614806718741226976667655029062100223348011952063223324414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128904989785160290594436958582625892828999605914854651779615161295402622506268334971187184369219651274967511390846936668996583195378121957056873460634163436639185575810299783568284005162613264427201116451304293476205937818855986604464142609319402497834945755997006925747822654518683140173533274867888320216799178456780957516433308165189107193146030928079492793294423174499396685482085784209968208865829110126811729958758776962590430253907655626300114467886872158452784879575078238951752905901881525843201927336109976760481559314980936603058081530244997069839205015255663922210381517062453835520644242596653626957313756049774777439662518825136643932500045822875429976144534130667110988862490369881070659233122881494886522987614253998695450734054120777933383191733874376480346035825758895798581662504838262389306109652479895603435417578885873581258122914454595552127587491932284514009992774077259926998282957866706675400524229291884738093112120653260107852629343053222608349889248310789987406579895254064173189991771645119503504555367986427280488697391970235967336645437517403501702741549163048948765122932070540492962779925553625612713507353953856374609000829052144662837149888954960997614558312993591523310501558339059217406022119152374665281971980497792897576760572396213790617796265436042206283423506096405963491691459143451843300846896226904992071480806069046192241464653489420328016463337580474056713962581973803622848264871877317522814586466630191522278783548015629539482251852695735065679236302218064170238742283463491602859182387598576886601981417130817442957969783172343168164187687335317903038657527335618329955667073843404132886931867044667877332118171006211457180043054905545072460266075931284073771032009487263621088631235600970562630374618294105565791543068584307103541986326819975322885728604287336702800134698267030631975935842363684396652019019011789239151786252974447060962938231142732328981374866186115421003510164699179543946719218791568417470232635625837275147583601167283180424151361928397638014032363381840198593838170618941293895783551320927280767360638519209507437843751677529923259219755580678424801687649430921737808339279666786626170004584161828292336532361551394701406945532430124581308827928564581755917967229237695863479357292633275083154506615939485812215687110485452703219557425160886153255743991531536473488274358050194121619312676646773083397948060414313134415205749445961458984626749358854267713555981051103286516402157192157154279683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119363318186774227785707858639714925676522233694020725784541760870774862070155336115042116248797395566807476906094271802126115207956425140221250221347724056383587785688738837965882194626199058934118857201837754677667551374196223757433921702659004501120374054417158348399186426326524430240777636967814022583378840736025032671027530388839296816352761796778498400951208271787707081393785488838954010782237565866005708298263462053689961071367015072676734399751774865474528127352395728825541303402139439407650334964457260561779864237303806631195872310679761537001812346933102687057457014070323807072150297769536781157235405361419176214564755407579400349945620944126701458130141555928222937070009832588444494382396268143146343466382537798055518092920959685367537781924163521892494024704085279169268131493404277134844166853681906997630405984049967114008737930935252465899025863419671440437597515814759733510617884707956582087393708669050916844569292083364061863314029810313508533702997582817161656061532244790326256490645563888679512548223822635326273259602925238631294360003824699591070003260955708069506300237906084461451303471978505374354593209734855262798639646913197344959553233799358304311311341489629618797330665541135639763383825920115995539268751666084666097092380361856282368929169886980771874808735108102303683592117739363343597367217304361056998779418167142291711678837645359608559730669933232220682122343215676672465828537904514812473740302000458351984036863918995419812940462193750713528744200774603365037657254525042680248367457864176105382505581937848858916721438164779195239383154982639144866398098848701216886040098974982224826872184952096833519551752567798252711252789516944478791169674488803019561169078911752298297653004654943471239689432227213266133329087144052197571405836884270748750443873020139921668385465690101676744480189681431772594977679069092364842687197685484116298976196948594994373723040753564504639755591909913438486727563913163522312588105872987762933326579461421059997878248354397297700265735869334821064261207353253406381907934427517470288511423318471558101887082617586111247773984675055354299990663594262678320372057819519464864436443761658178533045173588248728233506162708217242800994459476213764986838261956643617511777961361123936377670296630580752597405463762165947222756815097538764304451496334576841849974634250119972339393282864487291207565542644652523335926532977097131699725443831903106577283515565521306183046041508948260194860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70493426324395563711674926093118741580599338305137718257349980071799196121272137750091978759046756435870632284442301867046766280507522123846632212306219717091945405219208798225366357585967169434393760394258621214232930811855402410978300318261054776324919514738393442464440204157590049513539173368685009284897258777502220976277673295207902158927335917376324837051065786379648038481856867310607740445731081478295470356030023420716998908295205823486014155668835169318352668952980791316556051657018256135215912962794384803129490732840151025515022436014353380197554497695761814854963608306104085687957534233336874752523934660014449465893386884451690896330433765171946937605017636136654167585839305547380857337213906187728866618560842444887462906495870570858586631709718771088723532275820825801471613799140659515575789802646006583753848362252032109600171922178288377389562425466778535938176629136227036743655173342947659117698698007405493662401277275426271363731776108525866185386449704117643939771984863157445615336829778969777511851856649845036508370862584722480091759004151864388653082591190976068251647319715645312444723309019920618718197485106294897932589505776500282572174317686950426463495321995781123283200173268093555609685730063992285071601002091442515927125059639878341745660950031656325725822192870892539346988868554928957247206393114611571486815632929269371887204852284447774745686150857710753518939997383208156897155730983881814061071956685409434713141603897134075591752617632717460357867171112594842983131294965524546291193147999540138170860111952895226801562877367920804478537333317972862772835932514934263080574106120339360491695495799725111116740184806806583722159281248397817013823313282956945221093390323888829197122597280059610548572903474817021989290783240705068894324071051149046872720224143845387654582988514019144370316923714407601449169845548967162505550747409238287601244286499615119316152754716715473701383371265056261649169882273585001188689899404301202655115601762491533413540800431937235669741909449896464656015312743731646760998443678645193115879152989496277272013717397215035740143753046470289217993484521778484420520216664360790597852061083472996098895139145109583526580361570444416584100275748581558698662646348916859702553198820412306543492014440330153163969073020730053976009269090718425333591089685197642838617612992237487411558610126756127433264802661899449430853935998690210226017055932064590060857597850867667046155799027598090038686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90752120133961653185516142757014316260465149692923723741790890578644406714720783281069439486664464310457064028111341539705884074099598511341956418714574665880344849248452191705335710126097902337151965932926737907656806454126993257955070987322688538921859908980774544058506560205291539611691131021146911820600604224714034851307406158984100995744545461562859934649522783085558237703745366998272047057467140588338549692617501857351639312666874826474644873061614298436831830088208599324529065781930412177637302587767079388495299299041511551063167690576631838064751335279867916070264660515833971128873809451105745653801696179458551143638298594393295885725689236833292501613852776581138686199934203179014331987482384915930940043872448658720826988730888283092450056185189075233895206763615464979020369369173886300125554284001875505173282660322809844867653985838690524221450130721068491824334284397805172932265309064635409214871809539167455083177669331466493052324844380332756954839930167067764479039074747268470827403459674671738392869607781996723093934561868878104761409505651473734135143634060646479550223195177408012786131271850149329263929460783860388140227958764170800049279837731016592114451922295722591109114916940193780900599432815042405798950546639248359543815721536490016174590705622602893043925429085447655568610257653331342668827437982138329039167584496267484777108121204683342291372176226449616568157253420862496041295508594009438137965772491128176942708342261195869576249585921594525477637955418106913245035605596911637824885642499160851378239783705286638105774073355058897803898203146505758975986448909318694485238744588932086541475144291047487018161970966287491019978958367380872645200914748617955593900272642209527793810041376260119876733766313156033866564924012839880878904350390350331108140927148178714894997938274655784483578820799833269605702602567349192456121197698074956110200437383147005102999098930868170006257050933579988303529672881274222141226148429882733323358565066242237312373485023144190647631179171411322441612900070672027509210108996362555632766004906869953373348460809932517185285660808219581638798033142847984975442254804049557576885570374304993809460218972654945281811045643288283172206471826570315789633374897630264361074116746931202654077395024442890623539178795918935664500962499935437841209068876359100383776813441581260764102678220605808735797657902519065551652841565502787057791009914039019192468436046908828936799078997154691350146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5150477076635562200771721184353340087174857021011081886678205695275644709355027889618472070785641353276895908184915757441507528958688043822634238493568581208380539311612412970682718377676316857006614360219973916295319586309402056474014123037457202770702586126249951858167645940327311747035636229643636220298828592179330139136749383500228083537039892192490022907524452027018475464283616198327546683464498417165862178504742522115315362120220311225481295051188224730313863842948111820886247829050740509871103582534257570963971116650769013191316888421558247775294193008143072455984761284277837793699810089817041523955476199040665185107218209500537303532294193116447227806798960835294690870865447809164669112940766521394290926528426893144981646638165070788551414550856640380454230976810534254283145819329032812950637027073404965869774497899391589553058350264906129321875513119646186751688207868670754519436578204097786589474226386969914489437137408183724612098520649077898764850448363712989253391029777736125057124603975411602333575013195017601871530222710698953542258676699490159597282574912344913580331442432776630727278467171005944815952597033867174615502387041581806693401670440013276153585834740997941854896954689882576959431693393737925925541987273659002374765811929049151272184020840336484843385211338238867016184260304812964102463856104096467762621549290451172571306056409262508429011329470155067918939150949269471524351562221025390225202621107204633565446287261683109076270017883705490104583212025145390735111307071614863925151356640217569911814588663154831937290740185586617478331224825930668027684357141585026554972862131485395888242145727485325160762132234002033750982370466407836002173329414830735093329461472112716935050148391012576556694468736795611004019147121660329716468210326859551989304491838028346519197591444687268320769086175443291334541730444812116611955324132605121760594513123735301043189232055394930593204123791940460160155928922548936947334636843902524099076320901724161964045110311245369962765693538393647294345032474289989769883282918127893773443046636106936521041038298699507540995720980201451680532422766845880360236071158948090841599761287251897912680982599018128735711615783696019575723337830239950008048430572199977027988154558946825791543798364190412511325058868965780328909787626359198340841770514530666790207323030145601362765177723114011168716389305105990656103090452898250555070266783835937386084711424277850456686250688071203491051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52164849297098587669805288691758626698408014488792007070004618634166354173067357753030494995187304391428268543502412695254315436857875538835641859466421953771103730558184382994854685716564221982716501676144102235903164679828126767507847781593309389640939348648831401311516051637839661793377420763880298576123907146132272358423310239275354943358511980549812410536494812824206407278704533040257683010480470855142829645072298428151836475162416449558132228358802351761861288359169065428511295914218319188218013347463009770467915985104159803294487029102748258547049671784456347729222752870700562804467031554407827138789604151327824648677634711323518085203336153874641844952852904137865391144832542752646948761642450349658133211728150403636270852107792711734710109386002404006079509791918404536941301400014711100411508285630451395010420825566970456137053295693165958493264156049892436228809682062451939110387741072608210390105316807461824615113452861702177909516852498061875184325824560307719983496010710648056099970209455670197150242890493253074459691722035929120207666278645784496038051868767722092453638335311720210162454116381581506377799176113737475525489458465569112009875028485691064945969067391481615150976876025040291258221090313715023805837805129878802383898699895678637799918814433024022200842025395564125570750455688103266168966672112893318716929482840708432412670153232147591411159168415370678734531008402961591382582010381814370447018023637207437417878248339812677474637886566810494928463933439734184461217958552155654642046552135506287914686807639628210282838351178712180411232914311325746174211440576089952747105877765941200993523512843542578002852039851050305555718536465297622965433019836946141244165487266157618779435453082725058581732755886457345444615039802804012887960094299451090880236653003576770876312127666158921626551550360043308081764146247982204220329918069966630886661703889770107601609695284706727352399607633512463645234111980999425358571690132708275793923123152828803914085609830736826097777640738520375292051819289177125861180924606435863402386124570406327761010675368794745305265197119634254442242562997223618431108299368338197535638506873432434554306079090470898254830816447171891156626198948285562057809701944396581682844586676950585836881312952880273568482770582692138526964035345934568659115155613056516295263062988894405424193373048344855807356673223989733620559246670306238677912850652478021735410879775771485737198486555826963131905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131583764918982187819479631230695100416813733799435741705191903731269018373073027613763261443263280109873673898198495531659761093920980007016086635170788507391999685555374089857570535690301549453874631287973547734643637094240972022207273510566437813255121806983248560819422844762592915396274983109042954286867753400048207881161813301699271546860008809155640049182866661006195350013716725872213333957715646995315833012365623921448755453379568273707495468153606002423035147493446287178260629121874918317581174055962095335984768920173425406263546642368497011210103764164004890553410493543449846733693232646120323204201396954067340954690343913181031885999556018924369579893709144026553272172901996426100395090830599742718868441825259123424540925085175351121608835797117749333436347069267840715951901511358285178559289597961612885877354316880468350183006702897606227451071980470622055078203194953748812568495867084679523906520625787624251380241875717138913461813441678736464833287700862199298798363141742191013946480344414119063654474361511562378704957321537037980133660208126394529967308188738388513278795276056347312310891575258933787811247742046716497600353407893874184380968766948010085698106209096208594177487881866262169617096877385522250651605504857920886216408519102596664944863965732114380378322986682820034406674051957583426307976937284039325927218783079963386984528802731480685144401005101444213376495665204430360854077699371911470681912348199999593928706238399638729441781121458514975227670140083246207175246976678962568473092989471532625702298366258994597025135117329942085355093296385345213036214228480037488114506667636771156203723844543219184089682330693575223437774874347986058206775379082035515640960379502902972030076649093741710444645373292350211549350284717996507629593617730317394083502034695993263987414846299239272844244321367460769259080648151610243772435749164828266366109356602705772442726920218795163241768442645925692262177364570455150856442446339905329509265493886166456290316598757228499775498691914630851579125977604077847006834475059134809786176279517831171509858798731170879531187322956170090632561708164494127343365059804580681341574381938288862686143109100677881248225839833212785582826940306572667244553392268924958792221858777258954150087092611214302645867476297123610525070358070774588643922406965804210983907675224268128072699692632439381760974363267181540683831461417135092923681030140443796443910869466674850239939322464843803385162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77524951945240872883419870452104566326390355977907912790306256131428645949377757826071067926734653459451638279549943538833201191164185560397136950592238235048634414274235929703412863378035452095841279262070511633377591459154790014053568848414629162488496622156034671428116689409475596030183995822717737244201356377330786324085496634520410538263486927727814936981156327019322009425568438661336743356390405114375076375309411982752812423970417525583064002761450514405549789352245136472143565579519129036919793258603896835845735109422995553366815552984938708655827128541657619258571889589156611414676733338438336985788456266963709188122139157713059898162919061914996488841331369746256796207796031851339411412449547189200680459240616174062074228211628730628536710843477733562693664827145817495742616362415175671558315198416752876975611451556819069931437848266000698316108339201526088718325095037749237956584405440819579382218649620552390670905144226107587121309360833677772596891780129480422293982530243142606739628330683720443167405388000696753320531576562754463662271191256698044182040984703573130317397920396013739580937016996894791637614058455042356422807150472682424094661294385624779802943485681359489904364808469576954784044958150246968560915346627627021799621126230598916727647048742248480520118748723322189161871599999315809397374753767597922665351475025614599036096771484165496556067975258732809805961899192275520039275377590252613385069768206752510373212579693876380185934168474745350929204166426912691946106260915196819941591237261242747650962829168384258978003579547312542206143519819993183993149125212104736831947071273946326833896750134011493513919604777453036164713723303259497289930904224140310065295075772660613625997879135033677741816810471669857909395059811790459473058347992899977438328507938416712157854215136246339144694199002750388685574892465149098333487588648149982434067937514537512534080404079385749493711556061284762330594387459536306280909889666501015108172256177001412820961456840610052288332328913229626381545331123011073040659143925294441869118113852373285330465680128275750887275012840681914943356468392218277614414827909206949461573681760044245245075267165706454043580578446374329938644221948008460621171201322881588121747902083528249787225990281840784104297306922708186207266111994275566627973788646199764333707296402155235264467624852799586832681889531630927880612520664667849138803962335780227448511987449634757904069376887395974846351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118420799292160424387496630387818600212937340570826227630278464996057901317682142499556906857496741084428839248103935130341223535728631191185038032183851750885226930795014415098911344944895761134593225855397712848997347103327048981987915600896925593611642999551154471567394002662633619721704395355634463916115215733321867095957365633893018242383108026234479127312308030668310884041402807529418419585904120899379069311166766622128853357609924388028432762178743786178992396952725726898218906682499078914712638669890317488746588332998414073807823850058769238900216750169862295695026011082957688686862990234659231888644552281397557768219056546922736688697945121858385796812206979267632610557497713104415148443336230078811156707774304400604886542968876389441913747783365443235099244903585324531490913982065177316667134640540589941344650442429369947081850569795753723563201783222244077968975722343318156099220237708009708642676103515571541952054089166005065063481585033286792949513199034550978547187106154908429946860722926152294472971238516810419973959277734891139138844826093564256073421362388547366039605005044618389844333023531523863836047834358907720090178867427467240748667745931608168695761985278247877578461988320220226256615193494936050602683056605545625445093457401371238933433085121348061927788704427457614610912893547175561968002822286310340426103744974303508822781748103750477006030363106576981889317493695615820267834555888971310468618485562371118793346796150808157662350648997110163632431513008159134604247178264364626173736816507311745082501917536667603492523997505545956887635230445094374054768242402708957626895379634333365988414717219400670587714520034340296571705205146656654333745402803861077328918576617381803464271939353223446349174933464518631131720948651632548616720135117056893686830234763454568549634627455175779725614748142899113911888699022969325906983116328870030841160696592078201453150708083151399935868043792686767587841354412333590466819628888920063876575794621182577302161970506196116733076678955030011361100470106400848705029486683786705449134318372588938616029814425072309946962877892683838164025767094819987526855187927538869862121957965954165369180604618215092423808815741914564012857314735779263414044100088000627446825243948249734256295951067089678603947529241999470244025820460100880620833672357323011605463940972297123451822160908250943559789475887217327754999733790295476496889039171468060358510298771731473377382646623180833019466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128781853116472501767765276102665563779146476223810387669873023397501003627809519009617603788349062208752714749865983010425474256667267656238230449677659493510034273994628075792201780480556318301274939382428772317305523777412024987147396635892822512986984982224983665132967300413231117351790075194400478169313674512049505968567167810837201084446996945340281885656111295834023529597529778525853289770530710639927132881368233609182170690324435502861474531205458304967102318336100440042875170395104568740950282644620327745895942706964611180876266891098765702723792139804576429207679037498465400501913849741029406820688660879344799833207577824955277369518968067568018870256789353846327573627451755506467437162687520602404854947980952133395693440543217370999006799638815363585903235260977595431447657360910004159963795211360345915665693907243905339987241624190492533829676060990337721456383338131072987315853179749599850776718523694956685671961934619385218954964839616487007682376382262276876042011762575059218767018111026038773562122268657674528439727521472709931483121301366827111581809270730607294466215650834541511520473474756309740692432492692532846064495746735666938881030466743813378988445322952542580635959302405916534997412173878103679977296988570395589086280627590824869880301894228165433415534199217437060299921208619494652314901862405948742889107245594721440898843967264617652131595564229715751110160145061793786261503398971396661135050261531672434617660305390343595271163727827208668366869936226932116564887429733635208401714189552000418510570294743268916357539280446827424948398404621091934705127375991378995011130028737865661718605322390230603272390093728222025338922210488278218056132373849590891979383011121950148419569950791464321108160994732472949990346219899596171366760797642135424718617261387968575219940176949934248238428446687939055506513238764399623243159888147660288299400477720601171900683221997553174632017265029352932594108940358081997158960611831256887619174397792150480164809033255232273048122873062719810079958131171798903918422324430101177607917617658184370608788590621937696657016968426937262420948841732083080364586503537731535357781668469872438564936476877877267290527315370921252231226605183621981225992235261967419658584767489952886569693991229989434804566796979507763349314304271593691710525748648025798066883705734611276220773255513026273318467237595882375164018375926584682623705441902615714866003982476572994284350039694807826285345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16366432600947170752724710509328958267820896073018615905143884603572935885587955377154618873989553029156868779730206540920616094409376830232107056184905727686258652050407008842546140206491495018785840579660115095539422202759564527445290855921443833078743318279388227182764963046511042745547023086232550280679610997348799398870097971631274447502353531845581026676423849859675085827133867307148256304144820028246905338219924438567719760789973170588648514906014642132441343801783356369547976209972662238651013972867870869177975828353183745260554873667596698206868347720884650742758744476146670374068684439109061201339444102782264609762426251129332986643646132777946755970589791637529246587575729791784407726851079627241297505393360255447170220139747040856810824202897402516051405241019744331970152684807373472851408568165203132277192559676483792055646881862142918214817798141771865781346892430257969182614651509424243337068973445009267345295414655081586274250611051346696409782859605373928259510838162830280635786875801950487892979206477031341770007893621107250164190365669361119483596259659397859710714615975656101583848876177954141468099465492460874090083794366990374454214060497998176135152498168455279071059468495015133675550243038231260369428744962444476263887035619380542254074330938761850074616743762395222825267117916010460438135936796112638369512521893072358471077919911550142584222728850885070157697807408526385543353819361596949501518335487645420562784042974585431537136625388018631620583035161833536934839258001175718974240969107200722943113713018593958433602873609763691276479670851329153605431359015356404371656819497501534615660355189778516500854621271062011093616310935636466055992570976962423755162497550371860653590216399052776611859245592800445587933875394256396487825318147118377233329392941742604263827883245284682948799884714030676453706742416007776515291621605547765140310071977753248808454019245652665014444559811340771479044259518595380087302121700709052307061403819308268039987750623854589495027679208315028273497204483237784935867154557872624206321014532684202869861026341705321915334250516925152599049988340441169727255952311401374417298939807327423264573676462794263364087447162192970288164101214540044862725129629313079031720253213787668094219312679594997037560350882333704408475556997048487058372789457846661040382694006500580663300832719501430934700762177513777784441987600336673119774682912053509490281162198981669548451450241594327510901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85317538550370668947363869335044357925254679890754666695779178435321216521375134847166764403122980529123319514152728659084786923356104738149119998260719573703137885330814714736011757343688872144758840429209458969400767627664860444713616559906490032791209133392264156746163130012606610480316008884749745093752255758125329913067693629073042426105164496604597072010340673816407313765621121629711621422965444042776594622083506849615344514752217791967500486411167083262307363089329745946452565968823823295583003238882212875132408510303706159483500039508580026527901507398285310392756352281548692866085577029009475814756235972740140426417487093957685134347637913188523035701326110559333590361613777477768554129161176049988299520012162913976682156251869361167317086534328994349862923418331631164703062963004529090078858005480070146185379053284973316281722110324764377089882397104412049504810757695352510273308978541712716436447559112028188161418188354539270990301220742142074604793578863083060749611471987242082605542161625227894328407557257337339610373373187040346369852331857169977613381760653907012071692111875405212392673519786279253902974946895575937785181081502906734305887110581439434651226741653379848996626717580380656300117752043052303301951918938519556863213586482149908756166385089230259373140750779640727135057471705234298491746563244472139782500773650434714010034783240033853887698330980179161322663509415186784393829532692904956457343860671097715853858279318424596802803293342864773957637706030010021944043959186680071828358168677837879327275805744299214695182861063966687194041121530221679265432213498967725816764298096850079404759392626387084648137644135306559751542808328861307928302663940239508051241509848834385074936324779945500332427207571005265064417355967834909160542697141828329720302541925503409053142746085906088293690955964676755070140684278182880781649823364776621908146250494964571901744201234962578997541877613824554808633173079368809943991594444961767190117868072090750617572563395092802451545921591976665611996023361453168231035380288523848920023365566175196649917826764247046805704362352503882819930787390188612280243298146978498691683250516659230079682812493303291862354579692838103880512606086855274554741197384541651259714959632626321634820807329468193644419650525278569388980862249857590819471044163785706071888141255068003028356272238923392727192062402716014799358106408727314448172518820747449146794306549264976885172776693254657302749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80540547330961441295476713880823157561228939302945304877479452876448563743987084592230532602643324594625275203741015624472415016162989772214453283764405305152811618125445018577590429371700876727620466126099808666270706086261555814753951998558635687548876542814052286386577855461792832902848265997765285683109929126507593871160124091772030424287163239707530072621999677164366989513581510606695584030486049589186870636050828089199506251909229323987318267007778897030529900875359897027650466754121855577074944422422638151656338872756956215923671227840990396327350864256279734648611446883025153320839828412592947069827985961241916568346089567840441804345523516334522935061535582676884628877681337416456365437997492928300354212106012013659305925570391613211416202673530833338816670618186808741243319061747550581988910630426616768953282044584602549257577038160135005569535567764001336625858700341338628147239634247474459094962602590606327223525713058317290005316859163928384685719670847851473939860052884579898650633378542305637757178849662302135752170212060532773072582559732560518323355364843432343268073743039459706001989776367665168900057152359732521469248993039733765046573985563035602320414841152067898173677991884493853740456857029403779465676503088603264150070074602166005350688085808112874094130264944449445369919614938604312955667939641111053183371114270776699381011878740023978803932499931989786662871117469255603473528633587475266554084750421363206246639382909162595431594527351357688548580128511138117892287153040931451140691759716669145206085519941743090662232943693695012755056944623493174599077198775889697010035561791013401200875184211680712711237078959973426056592316568805306737229101289461116904364715755717882549919676913293391612956421684565502889657576768154111244806825876639168917682236573510528313426534922995152404000496402247092789276986094025256797730249181302032998330999401366920384027867521431572724208929566211345583231843915825031244261461825342978145095833914612162736138833529652125785621027450709402805580424537830790199415860341829324694147106277274864571521174320933477323096893359570114640643878212359481298743017103655577953550154577418236484274739227522187583131162431147818994085170172689276132605522800401086897481872014339871286124845563386489809556249838328092625687843924072765718640091513598285684502220823595289165992767121168827752975770441722333690373905316249531230275659222573735398536900178788929829757314348766511805357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111846476801016247110219647274759873404377120024310823215268403613804184081855647786090004057080381021199157584179396617642482196330516452268759595276479194630868317799461741267738435134553492726572485842490584066908682800149065695154399177269238652187973439188100598039254461189222887406449292926760546587459421912213047865061794467196738541636178749940350240979849807934161726907235144568792654516604566667929723026633561568049345216936249162067569067763732522631433661252663967847952856965839548148291087397545135450064956471574963191560731048941823457418045749915209846119415686855690835310514040196045179305786693257527171729915494414679960880213131288918774885367578710442289842013407362447655789833566377069345751875436575857424272727572752817513606212051074676621301064811707593118499573980637197261062800672645906560557598830068483610049630237528427699023937320983767291167968206832917712177801663661931922497817066407753735402511735964640086692781921300154942617911108160335790999848299009669014474521941437526176280300201344137591141434369680742891874054775344661235609781982202437817605429677509679999702381113351077831558166283411005390860677455675011599820010236708568874651581711422977810861961391001725026019743271476010792360678094418439839226880586752721820973614168919176215728817196566608252774904204237505337907861169895033042146036507481036865583028140676450419573828413432023285147355255967707115766146056235387331505552498637190283065541779882915893249174967180713405280427862105343201219990394466348627880374523188797277259381308649996581684938135829101642313517172483024640202341942984379663400907061464164578961266524457825706763414943700593637689732665707490410738552306779520901503416959640522597091703538151936932079891403590804576705112725099429592484983136945460855106203259292687193541325632805743833653529413440405926839236193525206186244432630180032690586982211318478559840670783726858923495608321585512561349140225153442185637081230241203029342380691504393809009827301363966884173224223804004606499670051870826427452871583571136855156131072542247861057280047087905859631496818170750105612633583972816170572467690099340159149860361412544990798795771645448221985287494248641077794408868023044585543710462986301475232443077168887317412438142524772063438115760162686420991458733179022422052163122641063247125583586964931611124450219963218836997925310741026581231497325629630220459985309070012492515900597028853566937350787794596681222532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72174994197863456020348951986176335266786117673574624388632839053547799727944421137788016760056132554439691579684076817826490263535636645172817371100315992590660654383503187941767955334628467583668586328115626732316710914909634750149284831479578375149721482373986343063196107883986762870459769438918721353273015389940087349119703448567684508170955274118807787476456977573778759874012067218285022630676955711295269845148374691896640761347253163937069235566214135468942084185473103561424021896863859519992742783558856976297986554909175293922367001679098092491680689315570618092533808040229774780479153157344211907633224886473959572695009393724598427772181625504343459522121751844957377215750087644152489916702274432536911829787971840063277993924217532681473800472716077960424716542198205531139608083941389263131492142029059822621314483843320652610846288120169685758207159482531293941978934675262428964450595439251456623650553883650447529490623347648404583965885233791968855889130182408436361679874808701939595164639116929694463842590762101402154531980135504468944763360728028727772498996579259422824515504596431165257843315974566744629642434389570322881781157788168393626733490221863263894362798831264098553977652183036451524256016366465977326712290970388487184015250632411398106162470290684343657632355295218617573326608360674894868742166146431739803742419246847148421484135095660667276554967175262239812245661503239500844640945482831895103862068397621287603633843335357694661417546354683127946275092868144236093728404488952854026045271772648673917248903448923068388752759922365703739708794595425636419699964768129428517446798964373975316084868114269091716768264149450726316026005420297631529237104162214303100196710256730249366662281538746161333646359824398854821480057552445718645321968746428200726996287362462320781393423607561606777421025058570782968122843450683604409688097554027184855249089050465094578291502057226548388766683982190989380979498456084780012034897663527798847546883942010556305497586971346545591846957666173167097799948973460497240012710361391158433375364158109847894364099275720322090264756354909210497942036590820875536882670346090512256353601520684127565341192988924099540642884066062821206150587316137495330881003174790285467751852809731808719978344194831229452028169010875523334228397753599604936170521745018378425720253493545293169382745947706077106509100665452413102691088402906627818320328943957916843408729853501208110064715355800895724855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108086301095646321754024506658992553196407420987279174124666181449879975786864778121685206937271901125511728606537056248810699392490920901697562656186388121336769232652865287415543784508744510004823672999699852785636378282408685743462134709142209730943050410274712298748760297505344086083917021393332952988845666704290481684145775520309287299524405231411525277402378990869193474908549424366155359657426179480244159607124593492963122729659239594303591210403456956408223328333899569878101384602243093007271284308543649619571030887050881986091846367794687089904949212127862679074458423857885729480239562079784003540168902708205445513656699674923246646767747596997007463674880188353422380285771519122770815951919878313128681432360989492095598994479979882795103171055057199717252526997081389701386708043874358058190256787358986316574286990797123367897335808291859273735092612934828747139596431326797827195421628489198793244615406805100222957100001085183534468137236889078868239698324082994403236120635122649833892152454628184815455693356212890943284273467675184733747781212488910183390472581700913757241381449460908693446997084474743672423857145103401422671205675725991233772030470823178382468801773724896789676990656776875289555334873351556151018584344326738756144432303480832045904377064237632054887812650808875070607722619543406389491055499567165149444737234125066058300422527789454075739435729069730346757782479292044395048012877482237307606011976362218877839557235322518514425136568051543729833432587761280395164460417671508842039234717738747338253729469145945101745974028219527563402679439000072479785896432652785134655435880600576003075525616146081932894329849713798784437272487327636587121783103311509980533638284224900536780357027665148428869474697735467927223925171926319689911532255567718228603355656350911261636378418269027236289761636758166920256092239576055647744516286873253765723191826891530367791808017310769957879623349692224816980033577210213237681506921554867621703083038157219496411991145629339265673166085078776603509769303216130653129240878139858651454836831520331246499895173068585458522185336779450793899474178767469343659262356200812730467218292204788711724240243248311714716020345752878710045016873891492447169717574407726116186308237887567879964573686667522521354360601830549175171465082483355831035491217643014232267753786304962536527077947887987443541515013482784639011972682047200303993001719807482964330629603761172421519436501345030387724483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16344461281849870371620743185651778525580997047330687813862062314029618866849072488695391536415079113961746445900849638829724327880115297387228588151784588626110706936373694322405143145904145071544564862204726639445298781286108041707109527969022383197184696612050497726688748405418262953918352685492711641883200449017035430461946431583832209044779375373502687834150543499587273807809554954353668361974765705079793137964319232611146834720960924736255267090009157774967436895597616237561994927136078141522197020475124231082676120568425513239002454570057558669385948012583945909709742997343575404999701725858337967071838481320416429095001089337288727304647201151694140696257729692484990699832474444596691422430250153966273152993931840890918098018302079439820295573279142725348167643757582957208858297997015999046108723586775546358157697553618785154515714788998170103637699821747476444984182292366835882418406176819581393348835353003430452489011369334023200473911097417603876640575904782427942367591071830864163822520786199414608557581851022931310102439793502812048880088263063444871166397659176661684322091990597652306301802541505731384165422846597534490925058086493333013182193830248847849290685526279335018385799386622818236759608241308251392694041908548227696262040202644644814963621753995456753479002491369589751516167538299506079728615653764580037655259269315792993517710770476293961141251720160045792582376087636629737329424668985486468793975697100339208030242322324088046685130231842496473804837449729299681334697030413678784847296220073895375408396834196943005066397798956900978361419893772996500375354268350894266339954882310056408671773499193638947469961151020295476767314065834783616617468889989397444247776117290327822392132097704766901780684527520571539531707545986960159007022670294556362492323554965678174423402313236500307079168289497774254125225581440327283920101203057725090449326694066593805051139763276966796594249618988617925903882235029642880617758106487761475713051929761785799336081072635281183396305247159056063081840970203425053850448808441159119677785644235206393724502373620024805811540790366125369169965545554129239851414208595872317601745092341276630875923229504221812785570187963044298915009729876164196683481069090178192284117458704771633486507726604239594939099966162388999591981221107487543324619159626239826819926630792121535480742472553195144292623919374307383612836027021296609100235036735365974788549615295367979976161519520619613817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127981971199389538984540788710629678584230321345037362930578467917128365433941076684847776504439103027257526572297300547675318416710411427932281132530701765587157324557338235961327009746031454791773295385400061682289924607791683155486073323796979522363204482609705616591448522258930564234927785126995533741839822871272733867180685244018082367150743114674203444530695833819223332309245896072253643854870379343780641269782165274443306039898640069257585815486780655619752834407130178513176066201305042332040425850564362450405360187178561790049919145645674475011393355917773351670013758159290938679187895998243572536951711429232084675572514056930159974752274507516099700920979457053527229950329782290301063485532780089487332476835298145457218660008129298655684623062888845092444012017145779145172631668424798672457619653047459634092482867923439931781544234505149249447235572185869211846020329999770024070931229375068340690681659452885647720997361353031870125519984287965898138847216819785783525920335720279069241680363517852551477319607018863688066745416768917701559504796620792934975514187218835764789767872708603575451876587292017062867346078123361657172722095855905992631189037706966957682439214800565325808668051099260114956429266793656672123044898235800581025521331759584997590965739524689890097004028806558219881922068584215745374782506108303190462929418488475807591103037260403109263944948274222586167374217913316630910195336242600669985003152249913377210341703623495722316867390371022497914293843617446667942707009814750246142630469145182793563849283764346055586968003891507618883934090750941419886081361712858217084778311242731082317421535940029743872840955214282082963782859289518983142293417523507763383642314702494055191524548350732645230491059532401300963712934509090312517469026468702220961087752242624367175666490281368494460613052077612424920435181196146945569080336163302316495874810442395679018194850636336069195753409420026548831578839524974248099852118186272475511788283703307473859228852012156489745127328089753287201803233782474692022361206152815541294021732201405959513138322646410734498930227770786579850422097364649387207189055033150074500406134967864433979339953362903386896353610795402695934507191625775199752718310479339284614455577945750241487804678683549280637916842024409416112245644978372888286300874174971812283241081430111462589184929404703449473031288777346378184042236515040258390914034615102773529533880797789580505719912432450201689311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47185458113847111970271248543358724456688877645559622029806642893552905838651143899424900600461420994955671481080702009279638946759246630276739528570663510087310751134716110347657507715258913872685425740119991160767997073294432155727227013830249746693147960105546312636952172884057685572871865669309880023327705064535007844136371991133621156020193080998353780765726490325016688887429176922381155687582751123849244392031032115061731604056221128886235003305364458034395226616275315804267477385230833418183520876173961956917126015104316677655240958356914357835333029814230408591898110281740810228999792877590159381948898697782448187736328858852206891598384317533849165826968088773007684033365890987456218678450837433951977268729801798634801192005012392607125346679234859476710491656609258804078566045207011432176308309243782001881185778781215079307804778823971816831706009529956281936694119085519501082574928803922575903515808108080665666296878585644087392719575187966127833714465570350906092235236485165158274444681157612943325536346062047325833667481788980617711400910035471399354247436328916207471754235024580064904404805599611069219689278029874093190735106311121207470718440562044354520615933135445767117970359073074979643228611465036100282360953049925843939064215405654652551667382959596799288169313714981323230189851007522462827291251838475710865272199717153543306392112174089936621280781095851761018768519830452431338491015417367252232915173119594730894579498589541407360088697563722510810649028256864596806639448608371546872472918906795989788384214013245759273589074615671402486117066787692632210152951844252554816856983262297231127720722250233482742789278785739611107226194867832087151712870309947438721866455740089876767070501194991729070777546600010668202689698904077635980101465696356311269384476429065037921817569411742830099725761279646405493112832522530139582488975554071532390426130067824066194266640100346593312764297087022374113119309100745028732212903928067150588298664245821218303281204595176988873408903571453370929348422485165349239546014031619758275534995602981116186500395626629284649647481312613987981265511133440577808701196572090569863523065856364585380849925115373875259293461537924509996888490527716303186080892762609976726050413716223161917906862779267545110421061974085179523592844805188110820996687913010128830581636324817510908079721621194453513975731547907080938872307479637775270457271934227010944567233837158627523631548038016039688857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32162248180796118664785448355631344138155631543389184392711685646689373092838052134581022435945177913435315368809038699812491929846864798763670361175762810205290460630277477829383247144348902472428155062062160782852364001141482250989036117735334168075240024873462833523400852562140611171877065012186859874752725638262375746710879445020668367544062247081787980277876228602760317323799876673032391467436996520867600809322840164860364816121062637398714331139605651017073312649588622251075133005464094285278729104394285456829903844157604105920887018685195721490028594170258728296083733603606919656883804045093003281572877970181119398135033138771014523585911479715645195040934218759140351155643826781173684730915891919085236876532515276351263553480686735937949634504783639488548984489108373031297638131705250690619142895872760749174049252370646098286085485459036381569467078685572309993966063596496970458025870932897143027469239906608877578745411308196672963931868485397215208679054339672689081317910718026085360083315030949882704110695232130242252712403487321523043603971898928823552785427559102478897704494156333736209809736574222265804207975303947952060065746728974032979571699187712545665012303776545601969354574978435388795815715285817326712453905461856376916238268434525121894399470680588127801213057888664958050190513001235179424655522389845532378454964100714679066083543014890442966355701990485059402942598415226886634246579666591216996841325568098562168312515722933995957180440389301923632842308947802811138110161313819516732392496432226191301159585320329832562779641686431591211291545676040726885090598315899574898850218136079127631868165666101360068478753241750425753841601853275225002147974212137339661711971801650413768724836799298062992143971281268628936437373226236709919570069515684621983562457452970033900417837721198216920504739604742005301656615202372046486056948043575540129192938020596111101234417094059991494543975658057933336669308779810751232399070066223680067576572158372730599056565707321683696024055321800977173317011947868846321743380547727103492437387373949217388716526198770754420189650608446968596737964483467204966179903097166620069063019647645541996633256474617719784808125783720700218048104824807625465022497595984479404520522712481533817008058594492005348464901412434765480142785440954216192930499836247660133026180387196524253618082743403141820877566404535184757315302577447073140584219542250059374389191038232266959309133729598251401215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42923011373275317980933368961611026243080358655323782550146717484507732586668732041037384789364863568440970678958083933533136914506894768323470053521829983307698101687844373833460517950434037605344172290851665564987803600124470354571356626140764755226031693468051112044649382974674416281767253227751658803022842467744747218415577596163758177101934794298010138066800021592276241149752443280462437592621932086354936593206951501688846062818605311565357028127809486322998273895193058857184126005601172480622030915826934920947208760013894520620294855397159278605537298266069517892703890457146293103731747073519077503861530224928910756234001885737812227173856331032794127076099909289959361485937854717963780543729060742551674473110302267029260045369826303097574907550106325561152148711737724768878673594999600842280470292270089104461705258744505165803202099641976705615675539464740777042649793745401386722388643429045752630373665548667265973929553767137411446913282299907419532615096133248666321964429814853192074670574443844298901397355554324362311171856647517869729532377270669790590354542137721769504592257153590972742026434834498945640758004493153153502807143843759379483394735345741737791569664968492436973570128645720892791554247617775232833970714871277770570378557947595726720692737909896189834381199279003603234586211327549707437206207093738659719595802681130639575550249853926716261822711827182588541709246431129483088684569729010084213861655928077146305509215471274991534854063686113376936703777803813173673235324372384842600254849036346734561470669649472337605902260914394838336075818260386528708567383544219818928958973084519855091792778217621540998212255239746521004185502965629385070025583382617860159046609047173735216517342969508430462474444416822651830899674074447700923930619358776633354263713475354868905166083955983214152013440599388532063309170627474534318083620117430060603733985454346444771312741832599868894577823634858953833486192078803826443621718071056823740123340861013578215207480572822028534474818052659908215256364087572225648940318082248192214189530723998082997524296549540367573568765687569400648928444238053115473462452007686877264101731452211514391961068249641280917118276705179500525906572877799899400241446486291016449725403580093930738524033390903674183540221550599744549909530998114024354464906301364241877267024996184093843452170254502484916304016659253285509521495871629744318610070266690842110057109073545692720904581077341443434738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21905502614825634465370365350380260678726036487906572539071577619709879793193146157080694865052343877024923188783108325592583052492456967324163266570677514112964081812783616314344569958487719718467195007321977976065108965736074299482756302970407652677880867025757088954388091986741759954553416036631110063617132144321021619282498587035594770647570499460095645884686210144412177609159989197721095986259236142968152151255091294106422579330234712837221055048415315192303624022920841896003717101351864679857978495140135382003449285411932639473303521217317450711053657122986206595021193184915394064065103364253149144925801585606955857394127987233483049989726131260101380123520155994852165533015652573855545270372250325744045567210674678025680951842734552710664541983385449706966369145600788385426069888523675062819688671779841406032578895592860223316933715376801868060512257645111030414037638853632552015597991602460608383681290782556618110766041687533250700284417544106474712822078731918501882360162002839611457620874984093189291971632177170498148461047881205811940067273669400861679569668923397429606559359972934141190131155943171983910867993259662779331751692814319973367484793622718126260958370183247002083735652435460519700684249306710862791577943919451802240888929497151027697639232102560918229506619324151025230265663934911372245866843075921205557776306580414816353310159625983931653289565687714635363742424478241990213242690746250981699510520749436436748591528112258363748444965047908994615091581222705321472476612198654511524249694159485158511604894779023464659454917278053181110506026638193507319050507810882889480705404128054441451282563174006630575254186656339526553703928486272318756114576337847704602771587045395032483326293241515649243863938579472978220386731607679225917615040967085562294326904634595418577829634088223387407377518125453873145719682430956918125206600599969977267903170786190539248040173521257910617658413753432337169817194901769091942286646420183236686792441080818308058602755790487223221556928686330565685328455185629548487872639342400951324697325387272552118821028808008624841941420592979103451131400708582448322635870683830273910643729469318994952158230663801870919931827106034835421819376209810407987021647506167758911584794029455784830107432189816428794176840452220377346577532914055749039467508478876483730282791383360204209651062778722590648269072629150388409699830926307107355584747579303605871196018767588475963638144724783136622042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65555461910134676455271564097714032477265336638218359001198820351941307492376370885661625340018625168281307751210864180951653091549907249961605415337615953812710656539711187575539128682300443647055955417418769454112582378569608307484235304243325791110194778762108114427447733538540077822416974563509490178968220967011221278593542073633455908425674269704856023351597500624609403077515050319806251407491406051486439803939922135073428685502700968240518128658290811176039550672998252264245955081957982048187818348793939833898258926765799150806461921531523745022791449162633958840075458546755193751966586915486114849050840622831630082370688018902061484270980126473644811492053094136383557027284973780009867619381938967473619367151906290103897791673014778748730736093947154836575387884617337385860152709888784842361242460001164769475632899458277208275350902775382650196493300358574472435610828519085473483045914521584362314991452790537147515909336765742572732109531698167443167001974514888330052168313878445448542181135283832253919016865450887939183577915125176051342744983476327060008953910177071651669572324486668311039888499025225787082855733544247658927782425611953103831784489486963164877953890414929260528453147962129641934691093158151805430665575136389524279920786129843113208888348720460144020686397133160376306476751085915762377740043704315960000669396843748382264787209531882398820418068188070311393186099560630344152869872086280602268779381119641476773161246506079874528938312474042514958020488295477705058550701899140086179462712197905384019264890697024468207166273186028469122177518703175386697235692582827209172847052142852544840806113802683800258757901151068693951503183784507601110073917171169465858079445732451205846504960037950573416240273612230024552564936954234743341060740113707665772799724281476754190104689584818410333305609153965434370542153197081880456525046127725063961110156210513760820347787593181826379449419171575010918206966102049910871109194520572740354098842763686368602474961951850663808737597584905369185717122806416908874357367521280729747422818936392513305489351175044410626650593590260735742819918509802983963406746666903287748002289642354502133079057354276051106815464047589785317733288835636441149641978528297310203872580476894942162391554432339040693835893052323686658903241759405457572066434603409888371372506033003727185192887021068554445966998080503245506825408917499102858086813696162170960601225869315640095162702612850139693337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102492554472957453425825215877860634618003806964911485376625079654312451687084104529941770390094993798899522379679673652416531232252166492209749719050499939070495784676675947197174981138207172496261851270047868688505789426175868365608371891161028875676113703729808487755069499549094764783192829888589402519767038922025663792776905202483349950571176787889221012038160862465407385767491648581885407152560128125442279636398011450802072898051190012070985780755032534687499573273705420742659148486544915753870919553069643283394379811465572546415483976858793728301547300477493575477930514686124478013092385210462251982214286629607608548839450884449486641795664424236369651140178798402219914339211906507634580570787095187137702861968593568744624874668704751138952164490433856369564485569845375438193504523884804385353156594875380786170484576395848875035056117837168457222214422459241275562078303455395758955255813511621297678898392050630760393878510579264845373587012676286466653650913519976869731356228426430078942510509621513187248948741768235651360879692560007211505723003090544789927383675384879243962309813845884240358297725197543121971586106416364607749816328067594818055328138875141403743160184177144931727646453757789173065681302482129585033800416035306270894948724373396160713440916448447733739552324741802907734472062197893597733618662465465407231768299593094770181481334512123112906356989876214502569460659609846631658752462276704405068357919083754228527818994005426594246980383905079026790808977313972864499976028987039425896997614674315953542056917086983087570226744722723674347721991262178589129871948212757051008678457266640005363359294855380411084181166287678564208654528789027958394530752871516596869038259878366131279643907003056070276287214137838484000442577364468965385607495414417254820716591059485571683249044365916447580559211116882539976480860668487088071649796683828796639629691511579309612159299410024294428323250672782327298000238202342574561529009976711578443136473596859747839990173516318755664704957308110382680286088822125695197676151625377962967614833140073054579079524753803630936857432715333217662608775231819666549320615833982839458190520970861365648703449940652922650194220356485849953217261286313578286857154007930842639096442631752596037977356575245867250267242102843194111100381094535921728199678079965561985001246042209964769591280449823311364487991428720097329642620742045160979868486746853671860373783201486183016208805711485802484566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139946925809597931650907409517943571929379990960186598319252765092007859127377413533168253685165834507257743883558725101311591093482563553804959967475134848877158408361239817515563761534271101508155783633564234981138181237147217273054590939071739869937750533484122405700787479955185052356551904882552262616576837378789781900307805160855872519046267175573656261863720713750420419460488098484927465648277395047612653339089523868135915271840600825422657843505242945230027973709588805144598320204447296194985478080495463664491201219668615548957729885251850862766493499832299325840847279226007632980638362284665061411785165841465789528430501138614151667667246171703881783754150196686008409065454312678879174457090528338086949075698922224363946801504466650212778433223333050406738641391247061636332230365579286641092865825244967465916231068376824519203830990800212254799982516055173312193600099722272994119490180811705189284503633606223163261227322062279728051392551909050780506842884846892129721834727963859122866035278025781414741061551111033410931919319304132912417314749960508957576756072916243153931757641357382174250288257862195811473742333733547030612623199365481952798443171143602611503679887685139521469135554976840118201110215879415676055192645162807565761640407567639646132457820348165995116131209467648792514927996299163021607276169874277989906704564660609281075200455019730822313287859526028385512300169120158238117874672315109948466433319041790740524814210338753269847813792494806398668566035374685779090877088987239262805023060811004620722758722987665124753268523179330420474888319319882103954400065216646997949696873276307948576971519993057448890498182203594048097370254626750217666134159991110599588249464540092052901614821476445502957597148422094842086682828577250994952594219272635936207297829082777716906707617267166951809701604400431730874884762647299277623364072379701925493879981831168873818729927203417926487559675201507232239645483837843753607907980494300295897350921295428704678660624210700985019925779557626710660637535028848228602396373149137354637158957313216518127630082800504019923327669098883853573525494608283978365506688603974554666377078593206316792130671897019022506285908124513389941613807596794477910165923909328867810869113369655840631782889109207906660882105726287377443609300041393503363309535890505914229236672382078914248003388153029813683489406225084776040071081766393264425628411898135416609288119601820154912364823699583884952753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143102017702158993976336166756272593569126648638525720223421104868597729200686293664057630362112977001443900526037445706131932735889628164126401237775834895965056170444276181407094095130967458129736592189997732551713481099988994105088570223796731580156506189313212383009064611128441568398081164769416804421130595152776868190582874620573331159418824960460093844829974438667643338561977621822544509229255237391475514614005831079212952488972074365776370080823244954141159289636326881539648822655790870962390609065727803695665123956228014574245993964631864889105977524250022023985939021455028787271137019705374574943293375087839334441745710177254098664722754300501125282317140148166728117964483773488237138497107015345721062310355218455768370851833081384171939759152322120449008282286218631676866024588814576039407477485671663364219181612841849914847039983985509707047756685119064704973989560186926673799014146602881228450649848516988530467073646100038445666199771571678519962341747795822866214273560285736234876805920334055702802672181948853064959072181521090260437875838717298172038775436846171167629963036095152584882262024693631614615842685934834539925959496552148760128603062050357590959586959436707313277968942782155689292457639761725491443241812483089171605648784180772933137775802007079978138728944360399584908971781292230540827512513298862990238117691335770146797090973869202981895711575945175920144900636161959159378856542601418490896087149847239161436646738682646827411333254886829211885388525951995914688258000600229549549419543897684798360770106356440773896826979385746691885552708872624136130511802071664051046090182693439802191169821739637787501921688145473468785731330802819787785962764745334589517938211208612073636880632071923532171494129066574670288340912954313738327654503545499794229073374660447928704975045885002753725685701150021167937013447732044323050378031978086183222248516498977014160609003991442078355038037712169785571417004984127899400813036371661075946337644841610805114583509011229990394788738919185817374496880963902857716100866414745761295304746072385440982106574197439948861179787870409495732139599273678322940273232315213002327841426516011817994745604601541931832766796346017186297032833531838246060477937526412557697053811759422592642529069344874992413906275524610074900174139942846998025144823340655648999390046102430092330333127575619325704890175641954915702186070806608888537322579812465181912405349173646229984338871622861541192063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91005045179499471983987631374311564190690117401444658906006967007145331501853957655920065235497798497892279986959091741867596874798689331827215193398813956611607990537881852284963634152079836962012711015695898236589603716621884687698878250363723646353201698416611358160926316232136587724077189911188678694094064670863223345720929282767021152765727615891640290414032189139971020333702424074816501469848514677454375648836836902378274404687533389154297861318499905148626044362987190518179357221856239983428133720315258399120600926844942264863263522688534291550736977034700220010041835493883006535811205925663815958447652181634785466229146289865216169341372658846444519969996632572707979128878787286979824483803220034979300493370127234355310307762594932821891680703621309116605624114402694077067020356271350447283744854876942166525804373816862042161045548763155792437295797168506474184561359834937986012214399935547119647900163626668740097394722478662577361582299952577021025916414411650957758488312361478041412364930213762767257098426528859156378783595800033206922742559854287800888779416066407178737458536305821991226079822595257770134754702641309042217633570959304432919980428800989747776379803287322926432546922333700366770068936413545276536565569892791364723535329963645526880441457557629916655169404796227723136708646146744788674324365570209662673759842327133343052746122091298017545681329637684685304724881508006673073353384194867076535239919759745028713951807716886120980919302469477884116684461328226107138812827401301817717654931631810486323654462413727304186345900824894058237195742909106642131179637848287692225151510486220314648289721761682562299629583970766574553898290071124728975749529157090490364305604663661415919655483900130964892661967987259993692747252964348850051659577739471532233884850791980654356290076964993970767225330452940745311933356418525681556547997582223125372981236417580848992110021500190506481215785009784263386691308228780126518217919679099930255271273486618778628272530316124862434414206984853598197780423932998950163547141726530686272434438150720374887120409187413621434152423117016806445533011547934753999925059148725251548780933790379228984804384852058208945668829719764615445457647150887605814291367036555101544437227441079527984565885440608723942913368590515233661860333992805951951860204572644086471125821812157038940969577429043578776102555319182814434961989777725915494048600424115293654995024211368264445546864981384828740214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41849617267862038219432898313616131466479314931113828456043240178603246484412378468997243452421583013851302805560235809292664648022568255428597325295531266041483923682734549034502866401403193923338892985362855380424077829280890956892102466056305217747644085358557613448520287517441053118413121316127422880329610711107596651397433700262821259611360188957596967237436602261349287357192500607895563917535376088363382566686289799074316575250508317607418238952838624792918589526526254516783249037028818074712780259617040518491996389477031853157396071963842428916527831688640764053303370359050536265720069457158174077521570647725537685419237558014579731102872296972216156414111391645387322246342695332605577995308483971107309967430587922025485399258703210824122254152654919520650305748283096492524817425421102376303991424390039562271613003881055990508730033554531858904249526014691864060188919566973307772527243206581771784740747778610310903344110435395797150627523605749067929034191181782081299417236079076159130166412123669568716692045828003458284626925794352071767784173106455631927518882841443096836443440800032715724185364364977604135522361501252707014138024438609201470949491115604893775644500962840636394713633363314787154459254717057459978127409105950832755153215179911219344488529505112442776038782509561428591465498239747019316131546827709514675469130558669964072196827573419711396283839723909872993768793274741478880950589552883791754233507462594810445733177520023739727483146812113146867767963934190075899518466273097814012266394392566343252875372476969019436064457485847069381417108912745663952156604356948275839555125759932257685998793676864274707071616482635579597141520256644222224543120719762897188248801178184273901550273990916627280307860328486349828387999520065031661042631870225316408903639234262425277763121023934429956411087877824854969228217048517074993026047800589836533567365898778808563892465485548622804814775577566180042865198544176697093531410147085160088987275260217061385608755359802954964521220433966892821792914910726742474648721625678511940323419612173338220539721880176293231849928744249046732353161317772883034195843197588110224019474244410059996312422270169159782948651385779862585495306711787502599220887985974089124914565222938514377990243524488933244482257420018881215462192811585125947819542595805428573704974805410317175746437426420766491712478926826134852952784523520765400928500816761630565527587975858839970516208197898806803307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86338142672155025517765613680912960639982565063593416686830334577606921174769651157266313909888266978535089872787565244206231107525654340583340338681068693199372729090716413314792453101040784021617300830947813302267852008796745886758521051289644813077212664717671733427511526071303843182591778047045423348587062427373271924793303417309888169358521865924222456455651898674394556516347002467189607608435073979437764780547729318656593756756302853929106896854482301582099882361082467045117085235324882803366214695773663767287222099408400973135486296602266834706614770514901527204401991713234039483759923638246202675005380291983724587618220149877226242153642433970751509119244758041872902719567751412543855071325237639408543098302665965386431375504064897011802308426638954953838801204797837419710446826898305231360047942975723420547017650508716751532079558197332894393567159361908646932009243412077133290573287854668783300845088959099439355454176326734911250967530268760342267433180469670180086611339185549199680831684152255432146930250584868658044892781739235663510050724882935287171479066339863123103947711380051410038997737874503612006836261931897345722750399084620206503738254105043155834322608427189876379292851920593046278700199120380779711237346345491351636651212098593257733192134416911971055987360659145702283033529094456037816358448290229278291052408504005548308254949797975452012384456433792196157366833639037574982265639216215773576620792925010450822623263802932731218897823668553614106987618624555517218344775900204638068306993364967217965769859503959893255093270870269622417590933052298730532300463718973496617401679440289006086456836492931192025283040172398012711846227593049080508758454774784211296678211933085501271080773446435718046646444836648182325638088849464389985971085035670677735221630427622291462407678022059953422689025136966827887661552367691992125754442654870692060730697610372536944485469461486305806920391345919095123952417387809318779192753324224582416505334750971938984939166318935801597909272338056687461254547608890709842701272223186853734965011214173443748811700529782760652803800644548548466552286993233308473301721974913316577155028892938533732325202366915114683073447148032025859660100325176019700446568321882843152651321144996817159208211249405444910674936428010686383011119932316666181394296878575738895108600612113348679207856573804564404113971893426590308597549408287085669143209070057295968276539107236529645422846708584167944531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124371850637838684667276795769954400641615434004084783844411653079244465418904441580174814444741390399663075824502916671268446043270793648394075188265312725252376178036617919710267746816151511091144598261233464624686102963293468529771936353195269369159403172094056387118749920615326981515174279942149665950955182539394741430792144583621871820934888679901911196557202509626646960060828933670675023482328991986648100414044967730978628292363747024050395452336694907025344418062165658767933494330353032857432583490455194406687157571157255256843999830251467304685474660569158601685012045849504365012804636984782066148049102400109123129096700896233033651728933635345715005201897205582109655977435479209740603288641789360198072313276353759018667422213872021554340984695063687535119925693486643932311890639280767689499539350955682466305691118120563640056155205651476892347760150671039801755953570645504839192493123926508381705525135700564196313900708579808382198676050899423456459208444250185176099466159928744583300771852221758041328459070710826437484686835335963049916568687141186686970162319525798494449197866490256165771976090099354061381217835055853060971212503116367263523214825478567165325541528788106199940521493306326784567919871441610369381047708304443864815771850735580748504332886524733501031098144671607125307836641996476403708648611729066094465099739338701421735063377010814130981855979679275242508401482062081938889513846661051223426726677360087061257136560540015915124367482687844840051249446898553836213746908249183262080832975151377061151774811868804332014528885516013922135290448422304190592799051410681095525258247235145389475372903958755219289908036376055498614524804847453828132809418456964033683561215101832341408020095575154725949526074851778694279658447588883755295552427446438867238268013433198800003950072263607925579718270968945182765892673787281607521237062889250484204904191793600240833789241560530696842200741390376608200010917295897174474084641728924893563826372616759936159437083489300771900926494804061090843856394284945902066054275430829452912150428667955151716902804630876107000147521389459860554385859119468316988436640579099837023990312544031947331805794171316484189432066276805586049576016297057230367585693196394124637499925628133634859825408622781862931594595143640262268818276302794675619002729809021004438709307992100922394462246722065258203836988636546163607939185162509662199809776378086764222044079816120844668312382848817579519968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149637667781786128916331328643158450916063452503874875757289486397520156406120465497879588898737278483743898211615021742277387304733850980292614303269834246751990957537493170468631904537844779953884823419341035613978519809053179686816783226541335610805301268193846933616501199240145992401442400144814762545042368697558827813868967582610738879683374885492560378100209001858264763869748284726446854195452394512323550702440564432988685636070812392734354325604576714955699875999106019824671438018193829678271040631917773087746830320557011532691255142058753007801661098619589063014825160477503993357028867245915466064707130984857375994915456713473071329402285761733740165757433283483746407831398085121200694744750623150877993910472133187712652282174753098297442052400130528622856662506061744213528716829645807407378635628331936033240181583475700430911068169862675812722242446824292993224374234840771251876871071617626303442440716937858541472937414236920549637494843051965642267345714761387042626742162004422770686105511535712052499536867177714822722253071025715784980291575807447087651226952945874051875779384069446418005492380790805172022463969564529946186687547620777267447692274587494556531511395795756011803607586586930198459000772287691938302738005722359843697546025467597415674983299098918710820180557598157200439847561428708456106954312944685751551967502384916772248038151215306279906036343121373528473316363993539376011633300325865573704866264393243946996862644910182522298732460912530864477562936047623662093531786887982533519056452288193402384259730598409084048797568969370027338302030539256350753821965426990649480623468699112203092476859529061024809306157396263069287875444261711733433376843513463087861666662282110675661813785165620670680704086567813801627799021403972119583262137951407707678805634901982682423894978814708862323887565236196231293748734278437850827159025010177248554705163173677201248460140138582786581883861472829124974758019744410289774547548290711677518784937575980775697194952055870955346884338352677446836897217674601887101448850970950418379250660949344867858862899838187643229888413236040986272858483184162478049627860871689445351584716444518792026343854620481572988857852544832981223448276966294464542402802886499804058368777578856581975252489595757771664596327907020695903302833385889308783005515628064720288311493057949270459546751296512500632281800626449605209159469200756419841945347328374073720614299054693513049193458807203432090515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36919811691285623340587485510152515510491648618105389920836923453057587102017197973706261694884345235115348409627926547168127268370422679011133334162320805619524710651766757839555426927218911149964471090356415203961250584259302604738474575527990750858789498362019600185712989227509920176748197208684266706558886648755262619701258386071305996220516153343142578807513055138543719402591752479734397926334381548665793173105327349853788736871316911066762645468340740334258896284760495615109006069333220367721434391795305580689743665391194802593462585918971454721519090420511419366028829179954066544243712252455533740547820208043718563676222161607520609115413929444547848234634470672103251405513888324892927210364750201326536147313671826645029682757162414851898904759295070056714726597867085224087326071778421004309816125127359852398382408369513945664139151170890282635375177120673182427111467616070270044952891599333717447680062719947661217721346796731038736031778477276640146534450833423733636935813276788991869747509051070790619901158063135833108197653802018473228150745878891672358653138996929680713502843118889105746019393252161224334151780066553556593609157568287478433769803066034783481882477165056644018162150416488452113533547489955059516828221550952753963144539406540293005205617128748589935952565773796305176313996213646449094449837740445747765171676633606868178328777719576688759161577282245919452197691497266527516460235095235583349443685669655482361056416410699240153578390701411894206172742544517373075982513205915090731701965347208596681443431419942525412139912696828421935257452317303728519849114744758549304554542699613900459254789422483402512985157636523803836419193078433276842962934102397192844016766953195587809263730215084264479081665697791186726505065005288746524633101487418848169972378653719896506635406556518433668781868930548005197033318337852852037176975571522539436963882123037498296156230962983083984032153273539817026709089506610837997815808364057759925513210465988699642857488691988828289053369107998798667286797389570633195588050741021803733625969146621453904219399122536403249622657410239321456815359110652028414215603861465213704204116124892558047779063216532247630247608902054491109111309419660133535776035966194021170132980597746227179980180548189724776454276445338210802193716428900993601513935146839988101033188927873702142753584398214090775213624423143682230197572439981923710171164885160986283390347192654541333044011748820673640997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38835158958057305715230968635486263911426044790497793679517743832287410962076038865821506081772236665591066839257517910053813627217983241598019528439035498368169456972579278669776290037488954445950579131269174732923868226574122557449300775063753942152480928654186170664481415731465452056524417208837663291199430579967180962524135954325058075456719155465856652690170944022960190045482135310742435713547756836884179749376037039617231472741410908048711586098478747795952421811626340053520779511056336736089845914429848419035910249332876733039815597523427479259744657044347733380482850173814228208662641284938965351752843090702611607545452688788551265371101912245970910821154771502358593622463132154644148671668283455991638914368814141738021771100225574600609097576788634134967216709275928050064778856155179681013017122513981900201907526786813265579873581058857822961010847979555468734447209967902450375522818588280786893821941583769285593065106165272566296930561301155123947516310443685175597274283083354925404813075705786340940901354494127439287010666001883871850848687041148593256926931746470710216758557836480182875560493955652250839222675373379557444472589214464856682923683621908492685327740588130589718145445516833154516248435271010816745383427208131166734140114605813485242993148187985460481083050252540133364551385740087683523960231959668699996804113916431717047458922723888972169845561066194373063092880161046351308785448031337190576026769075129453479728665461949264504491799010293244997365936908275592574480635289057318014026001376681438918746079634859954793952171612234797358736777120758599262184585254609675461242000973752959380311459258821527528796659839672601351049699755178002671283912955321530610397445021066200545947258421009919706409025381746018886423012030467515134182267148445740925390488789693657077243529015442106096861478782160527601693921122788482877347948290445995194060267266908664822854368971216220141285337591847724021314876898378427945310798310209245563389128545177957011080782082641849155966262543683020811120500184125738971106011186427609417113923548340973068359958706600742308379787750113822671964311961403806833566968443285958937807338186501546446967735488368411253451799902330231646322012782088609816033038116085499074217757468819872028462310048207056302015513959274719764312105399122732243639443621176142295297786289964526074133969119242733370390526225905754073091386763572498311059285514529793553270526592474700402418915099271318262303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132238096830456761417891949646327791181005326430877385805639447000449334615344491837532470976313908124126705542776778440700909070872135462455426558236130676866368119600876560125846112776577686722480864935878880372157063102891789399190093291169130105270516155052188380281996412251042505743731854532656882194834449050889435969306749887740993736478777567433128261752050959149489278235341370212532360215715168716906426016592169462900727814688584496215839729517551362056740483464249841304054146539542956717898360666578644904896305373687555960163653333780813768646851848218191799893303102851119627280380872849732323281960486817132377730612247723789411276170657438970492011567538839865232917769310639895127270406793201187694114447158383028603334647437907913112408794409855457245262682794662024433419994156546083329496400036571311924622261951287445880975022136982480685925027678976813781515596288710808130900704067682581257976524618660458467941034512736828617412717231193198018239064090500242034698501050887823731683372096398777381378303526220759047983709547270470863000153177939057151049939116631788464433225314458582979462603287605726277434328884472674960571074831345798300781776065046195046151995389675689342248850290960586098010775640950433658295960399317451063360487641816557997685698238853317004882223344589357235022416011464335864914943781998483138809910008751953610986579513477456270077768381680753112346902938335540815308032139346045480387438385239672727082531209370130250848258884353328025932895297516167601749828716715559475859407387694940972800088480306869771262372656442267611772980082968528654419204861974636184708623526430988578108544464881211301118051938576635589467184800590261295652314780336032386122110565258346099852242102383595768701059142456895012946733537235390337927671827054226047112461338832542906526372684414360444575681749854607567214427532988323984086044557641169847365084238991553740449092503118724216177414223800373960398217579736283660687788973883603318268150782199654766892150463173371586632769739174536663261500051252231368611664284816858612416889380844476653536862412005631189129512822045711208289192525818762853717733674073707576698836727808944054415155417196009993883670969150325258345308819594983170728054750592209262079341335462083354436064645496364381642784803660615734988239184474600558510329027588415526277856202160153175711513216421063691734103840704393184341579830777759166846258021290977362539739038052648368962423546102391581183201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120420578540026630528222683164217709342386685726913665819170956191856480671901160099746311221471310760020715482281679432032251109465170982760522383312779688650609847593156529935760569445472681053287678412596971072001728210153332713067492926685798956092815333042385691988347220359294676424633255712679041112251326394650983044852757173243086210822561193208558303437251726338352251724058351370783809046756221303136625881538195773414493593173648878191344101958585308981381670426208390233949679335208048237272304819356481685488299617052849455987238596335522831645406550608255445277251887591830545211758376115850301311760335152057634256999356075750520952036210238913332545028531976752689043989038293593480599971249867712800737615538719678736067911300241351142127439512548665396747017977367126224548323841818922560455959266252180747911441572887446667344571127005318486506032119389831484990900383294444913968278095461300706624175804202335716354271799617096135233208468332346808400977520366447785841809493303834765143551021495899442465789689389599945714796316376056607286750698739496484380217677864482667922439068135901234103115857920683239033952276560619564890241703468948594250952140126619758718799100613167561583315728974215059372207428529800656049833225263704331095735947474839475093741505637392772011137494310872926685242435091018188452622131256509652363719373305053379100192938609552639603914941133510571797403416888267370739772680444426286802066405722282416755932373609181248225388155042194140652449608578500683567004113217246335705301485973991654747959581548224313276210558388471756259104007338201825130924646051372069953050945196915875972017371760815637980921644390939854856584474465890047565360520218735012863124834094329404163350674618557459928034674822416189394756091481493436545677015625554091338281605898780470046940109746501379679691802134535936158479905688556227252606670385226801666077878187317759990438899200213985278744034888999986021529016987874063880259161539818300743872843559223630404126087361566514612525659764965798932669679860879409213729944963325852726689439237503812622700543170909103184881982936399378160496207708273595812054760972172328097485656569174855685129916320139711956684788100259549941497100143192484759512892701423618792903714699631777647187789026882455571368582168374542182478689211238677068642706887362733819339483194705956370068989087420802778377058880707952420344879657722062238214780147348222877118668486054143926853618629074054164314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63007878872018868631863023272598663065650253449537154409493012288324925962098543801871671506552552919334816413590187332452346254955300529886107385714778399982092459865523321153777685480453422600718139990128420655940152842801711118552259083176688820572572604409252489777738504237114374889264964020636795334323905719945845515512478157870239838289893877319237471057909132953921542139054475162119709694597127276601604550492233705881809648263681787523414865779969373536510960598372743443574574172791309748660766456100547435482092350257456659394992255195614423700280338322508767282482596530561214910724999952838967349637459264323392170169367794865823571845046514727556756423922599291875290756016874298881583702550715068256977936227235168953010267096831042511405622289422504647365395757582642187761291548182219191966365696923654204757615663004441729084009266336907825234259088525374550830534155086390777917573455968817707144052077411890132082750400377325657342447685616872952811838897141793143354815447786355641881400445432520418314953546053905121239398037536992030102886763908556009152696909773019476838614067376883482003134738780817737251098247802785156065519942353312709449905885436358428676496834623409290946585597025679663291364960138926016013043203763252725673645349519514628894359370387189168821904216713194175200782939204351750520814578846756701600195001785780198001140381297609315021317882312824814945553352059576060596896510107326538239644581344979299851170917811677638968023462734400173438649821591201922449311443416346450640536098196803264091884002951907926585410562829721483421512454601168690113084385175867555962216350968213986014703788572221942174944579649305316840717905640571625412761450233773963515400791350093485586193512618530095330955398657463816389179723322122639353621918557231809609994131439555687122309847759037990924496724556605597261800503657109523869767168833613587689537144856935103600232140685610879924333285939103883422373155405161810952568048136812230453210114421612579287002962400067481884494913300628212776559858481989882631140887089148358632289092705433538309209413275369412406734627289297991661529779510895144466900987771985944060145001647766513652758009221617188692072730244359931716242595875935953861510340764975644245233856088117910174153508595342646989988575952149762182561075828493773209721904294257444397211266877359525472595202552516185792790709673062464978347735763486552392248955244079021076589140007388540255375385073542191918327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26674245122981020494265403188900250278262727983336114013182903557797428250243091756133436704787030092989944482345188687520008067703701404569899411014226639927382104825163346275421516968641783972763240600871998284253617642582257192679951289370048041142504107525771021120710614949545160269181270976467204583567798002070235430898270100382115811387091799138255158811916530750887872745059255215301141758124975581186821332293283112775323755175001169582413132615098748163780762127270417903191215532116613591834882602771633255033269295103563396125133546327755413834474234263971499830617399620764021411605668590449788224345867610569221998508857298953391182405608122722667990268556862312145248809776567789681409531653893200651577521289462186168919052368162509188764295383416670212710200167389420999649237779042230517306649217899796685274858632381954465164292344049786040747929210922576811158551250014556834152882121432503583883488023181504906837775579213101142422002488485721806058918319700763168269281947062698552616228332556309362874155245248551907963136122354104842941555341984683037545364652483688861455575746139125180673750896587498072827043923700650984341270384421589440557924356373561018877837091273116160133752165046511284995331857539129574567131190988226213371888615676647414611323995337117761632189103845186754135498424850623391290042587893154938373733856150704111773657920508609223789668068310630707205872420828107009558320307870780983269348559906458341592352083702589635173667332474385279066089886051983609723318589273132116351381457599285477118370525331876672521121126917432336587601533993381472379379511652154440517856456922010627703714358539246473257502154091951344308230355805317934014746514497133148161850505170713729483949501074633369005105651027805242839578628974708935270943603450508856378488018289693813137020220559764336360164096621602538678356386252349417244806581531325742270892372552299435569866593888832291952675388444892202527840765727432835677915439661160747509766135085120778965166048420250330502913756278438679476305797611140779139287718112797173391980020266191596047501277361990104812052859867933058860837134659824245844454425192423480491544116537555599309435466232837675058821054275578128772625306171822451459024660761966571420212312766347571468840854410639803743172189682125015879810616670067845394647939357358538324878860738004850113744882984893845618913661670846220095499566703565071431456748975917598669025550000692353331655447901758557963148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81704647947099052342808165271365864571823482126797358793345327903634417396393430180193288077407183573748024466855527382318139781483444804785192377590175090660829708826454889860600048558032105813506558690291604956810755953305353013347727009330193532325931886538606207447767798332623089995040135395317405823484516473381547962880078306905665572626526939776713136548384390777140260993335335985313079389062776066820209188432310059062778616101150808608580255422802968922561694902033537405489635308399382128517344942023175912823883825330193440334623244911392707092777428133635995289440890121417897956490798009313237152942741631526363605193366925569697603335933257659968780344330432700600871227690421084975422300072582554689661565486305880184971944375751337163231388954574809847319024743214720042010672015562521042139017426658289798048314785380883206206275782917430787308475929179707648184867188228251004594440556617529378442063063462518209581579850523174140751700357906326303987092340324304625278702652959637962529045499487384499886576500746237947976005733303898942004728159487485711526420249594243180567464207504283855509505807888087285965736869796336891579675183508668423440730670758829119918246566099907718723848846581515274856990970362754901293892186930428549000170703132852835047972921316168348392100283951321460510266289664402602114094947486075303123371065459252645191479860214021402220044909860534675166514633365328994213110446668306865199570708620494724845582291190908923045527702106585003672431962190047366855433120732244226161920306581408885849184318653878065954016638112173441871723616863691697686190352365016734418368553154375755621610325053215229758637042926113236492608013534813166023178234247467007846341131029580709189914781345660219011775343375261577839766065130487329640216554981431110239396962072893663861403363051132858172405564292271744433325418717682417011732119882647620280491554190498860580555918669300162905072085229944699983423244278943919999812875828026089734021752817281299910126390762424099838498984989175673524425294132820871807559364582117482933971426336496332401366952881506713730131770782306133075082971800332285951734730961894265593910253419376278281062874902676060945588035065149554973377825827383014378334714610173931390210008217841955767096558620465587468137994558904709541233005448487003598035256512859285036988810142632896414500954604670169433490283964193367088639100624114949166702448268956422104208392663041537606087168722610245368116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32505663636809105452417087256256337550253514592656141038539062839638101920770881188088691732693602132046568584798085035638693609281537903150316699994036682540529358669176741191786267336958020880280611302821253458100411168015025229635937693006382499752564970406802676939137015531491761978636089555972304872761273609631331349712238526200174583845711435912865389909420555064064591332887932002183156774928947600217316147126027540148704520913663807246411262130394888566152938906603304853358695978326023854404762858025405361566723552354717633751586558400515685918416728451350953783892268815502936024448625741019939655048410904146071889799139376490700178026415782127436431898280413470258566310528033366962098790499311130505279170365625724975472623613550150529094206858117865038029001720664283749570869696424879119595652170340399174097926832376380627023194050969378878503455750256668694402999115715861562140219674201973039814690487226342788558140895937305519121156599806895182451563361896319122706114238606227670256011771162820733520520185721169594055981048442287861120839327216556858518071684928705598044665522602727702700546810552718440546416336263449650798879042151705534857130531462159316092083325589788827863689401889721547332461066807378139389758711164615907844981042945595134069084657789995931079267372866087021652701115101420838244274056882082137988088907719192572965655702903471672115443619218046117272279866448692994046359017352299604456244073500363616616552687998554582227057155326379022592499409762369887400911362917494410807293613502105999521654600836388460482840099662051656625738206112283963956324624757214461964243985315815312915488912690833616566677245716152278585811604616871791971114894177419918451002928745355392823675901529215236124302976709492872253714872111009094875701934064303072648636048882710271349112710642394813398042296834437712820757669398529922649929447430035668975105729462698254585313411373374466936522112774108176972026649414321186773789524607660996723926387270086146655699405728110085957605147284819267923808551591513675350846384698978422842601628894539645689121318165708504630313457216831895973620697428288728162530486426300060750522054432496191025735551358902275830142673287330047179556726175583705375014454409996762676161349371251360783932635859145943329174534558831227982187567540156602278791507795620450322540164208729794744708150998348066899357393498918261956092175423928262764297944139359749287623046486236894186556141395223239722728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27094815143805498818995085395737713835438328340282505036770828136894325089301816279436864869490399252121989862089645505978717505771778960176728765754401196083865272835764857673734534804559952886725422935384381697779291350374489271032964690087546633906537976471461656810894824138282810732811078180303638007212585604451482763310045403641856996227488933955383723496581377281869146961073334708743372021256866407188024000671030461077824362492684720468269772832032661093996614248262681105473404162324332033760777893180467775478464806255946456696097318954617824235272681530722578756657974529508899773300342308438281896413233157745463229560576466302495652058343808947554143966854047273805132823627291483556260947590876658560050435305472369572417315264180761947750799312743933286076140169973871614392348433061319751008314502095908957924069838408578196080948393654800400368285657513578720135212007663281614255979870039038600492547074043680728242018130070530132080920549495509090406592186018431426413104317391123454207387532973676089095547576256061001449561582561749385156373814121559536949851669818519800059154978214397406524521500521799248405849418800295715654190843966060710785527988780776665736726510120998995197519460111127775318577081704095500680290004237089399980267830989969359365923154383752894899470486053502462433682701253754487474090282037656976497358497144418628247326490955477365223758255726501702260656268300408057022014941104315137570454647139062503406239371778809740000954666395120539662875941273616809865319197321838514594312314378656451877998106306923390889624539682025114754088470689288486567069430406667237465641784962956911604004691085289600561116744731937689713997273317114796513141352500298310854164059827804802965545574641749151919763298438972683570442150963988467464230775285716518514655710133323093876267611546045206105471145768007669658549620212453279341697327076661845369724303921641923276267837166767926401132470107660156068413943951204155797953634249073702043946122055044041994454887415166178267180081987442157031275210319242386433688077883962443097583030537984175883119550126449276156457059444046110404344327029973958249266953179388338365375975715531702273075004475602370128026280156706676361554775905298101625531475998708894946246972656383342833116894088982972137018166012953824343407782748587815404890289342530763488712096379025072174825488290461845399517344394034245917159959277886914797969548839111371315670761664222026037608594154605729603781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57042562821027141565916966269515130348201525898170604889287792937905401664341240885217630700359543852357568486900617936252523559526716181995802810983864605115913646776765034424671508495309297767999308340787170553549220720438713200012938779597709383429528514696325599664026438306427491188756452432597896893811678126791946694531993856929880524004331297916913872256198979158259672417783626271312292879554629494459656825299177824967981621201016125085277301239649377831420137245147773899697403643207305117040558318955492602097575301331674376516990608444062601765392201666826609771709324274034102394759810488402244316493480798200906416090940974846353831347135794794492039789744856311092536628878438208841186857084980030089558408208343990242538091036938302629233850417915719287440631342063553301194721841473834346770445756385507950810369976678259148932856477200235321072733487801169087864495867793933161646371538121817998963082381656828941893999495594300081563554673775703191074481611240679704480899540286644864016302100417958065232884228429937371118762140293614895415813294446652794862811323740400529535069261528350422984593571626621960703590834712833606827704680006016819535367436110320932948149162850086709568448893252765850727867275964131353954239489807429054216027305323089698341379581237257652772358781714319284980920467577313572266441713998680651886866920728825291515779907423682102101589454830067117692138835411644452417246053098787237975815374811116538052301579152738454353810497881370965182325343146023560339524359634631700125069873506293747838303461073527359990743253116034052037904451588845182909984881814649682449684553107042919286358350847455572200747448349022622574764608506638637643941815299162533462877981404322297913513966206785448977387572322977356709167018702758657206047163636083990054256326339064007570908169094211778370290101370532811848572575968520519570756047721459997819442031151058765960222952553304944283609275009435665983138297723560995542906706420080951761598982881835349849341720632064664773358551102304642067759369123853144484338357073708213893184540984425537204543534419669595773907317725451959202751334777890661366607393244813238198044374219091398329363456277078270559465938405211183755727729541454371316071422371147682819680431377339677997507125882447018572226860443922622376006823580429866751081072985401790822586941437827167001481046873929680129552317505410901119679169676052430220982754188610277649489824090017408936631902097113546780777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23962741780582957842067212536623142392834473709624957735260202029912678690745434353710277093943531964092404291777041840612899189259501116197991846703603778216916789722005258158671735200540622298761817506245475738092921316681067669843234407573541095725556087163390425603145082428085090504184213897125679711346258319644737882326130764625196549833865441780862417512244632252682791262257228174201957818911480218934571514356192216666292747538407494345981606258797668962113224837346363790433007271117134153799028756647017860864981999471419711170977758046630003764718180868649726695715265942427056326868467049392970134222262979897675793671875314448997853819854276016717389635545963577537731907443616762042533940983752437860159606055591935008967635537225263538191219852457130001481143805758675683706336575442430518596616437578560765174131780521978558403997764032591865730801850423217334658951099019909533540639178107454962416179811968811911608306903255600646551145575186835978098152163272271273484008824083940556431574286077790428110824794921967650496563927898846996772163949403285176762183377129771486580037833584557647612216085252211992297278270223898793473162207986544497963962958049744562415613664884721278272833996813211973829964761134933786291360520997824715971535472971106259314583644069526123599821167283517650802089209191151389113770965191328809544217721607970547551697535085894788127161598421391847569381971567927598065745125399413786646945684371292343948752857144411423449233769890017488162393098062407965719206536964648626846797628329590300579729174352028014075705827738761500688346782569128735672498740399578647931410514704081699405487160908963855280591657829964014193320350097963862147965907716121725692154832594529398463976475117402419749153749676927412511220819547596224085261663142669231294118767220187101143434123425357638686498448625749626060546090606355871221351996450660988968376453345458428541236578223256090050964970440000192929802856698314305736475446990418288110472597084749890082990706921147607578199712275212369349669888990968635326858758858072523018196096268890566038570492235564800566866535531590801545575905496384632426441013217455886638045673505052467249098142474746005681516536844943376560355852926044395515840288958118928058862579002097154764377268192612396839671531152189987720549115073893575450050217622966045786307158136417481005636879428516733754359133270896791523585722166706497004285056260862028820280685889709973203663169078797517272391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144081609363435725374593296890803353861405018435229345798127002820738456426210703529892925539969008605313448547671830270387413195129364809139679352147465370068918211468014197326017581337881473460369883974471446017456350389357032275187278117029357741089351891055571609995187043317562205350080128003906665148160363477998840340074051515908961463398748659764564042161327740606150312418934827392996238961419715778521094591938606846025677378455339910313979825249935010624023210726052764971330469339981138708719049719278869313937627965876274980769271824624657627842975861594375073409646062699286838967168285867087162503056688851603943606229027130434696725695907482544830172218679372182534310455221771578396510981382673359502815620702356264389366507276805863940691420400220237758028045467303676140705172843704797937317230101513390521721768126421055642741573213838832399013134947637130072486781159912425477303623638742642903401457617378737568732353737285245023357611987350166477573660875089570669142898539765090436710707872803487826387396519463517838878376642557591315713430123999937535126551195099591256164942028362517565385944488778392416871990559984760949825855571204246775028089843863676094953352564230324926090290250154531595668898808335670972762748072560420067862217187919380649161789805770667710678490070893161701640551682703233100760370435600503118784106390522024064515207130858437444781372762290513768033158796902090646520805509318631774845823218002199683538719877902798437089704778060863972732732635514080686896570292297565883713647197904925124384493471587157619936771942570263482547793440463002689286782961216668927322235272407435562759899107297523949267597283337725396425435444346032874690045195442521572114130803804058921062078287512853645425482972689701731193711493049447848262710552845692265034119940556143778285885289013588253157229758442582031735586098961894619647843707158805231623720497169936705006572508428038680465351190138695348442811627332728268399194792797168483101240889624935832838073082528358611612365884437190904148148682352281010934103372315394333393440669993304529048460566463066267174005681358510679181330368374126686445076535611832330991845497886179350649622747596919668239275611552875338800649996215918709577032603509409934547145499599087268638915141995616924652193883570575669008411644479301613889509399184819810988345049150500240049316623258519059138786906716887814116547293991009061633322472827028449256084782898077873120520433547701755776336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60454643366496869125731310165308414063291655603101796672401598627887951559193870966959037320222326299668210602569809323104224143206076616319800280475900765201515578341605900190507770407131438348631142639152569652467424725463263935772200531187126379656426793500464071121527167705073062245717901866224938562785113297257433115689204606049654805364503133857483397663787474161414328900409949190191094588269309659504538589075014279684609471011915271685275397220029338106644541619633540359330833750465103057611893759931753202085696783512669445239378932158972572600686659824410684969402874157391828630660485461853463712973591338074986282682525483814988924754939959298073134073685011242283345538408496214397024664113027922597434408018942216140744505244759393298088675620721696015354339139726384487278496197411650338376147970512216226716906367074421117515485418063277952487567179874048499873103618361259742284893082845816924715955264073926270763778066388715001912766564925966550833086167326887590511943120988837027070688712938839610519433063482986036867262030378703882534470581176742877440133527804050161657357402821800377660758359690185897226186454597529949285285342499254817343233688276895621763921890400023452590254448423724155279026377669130883749942832259132950069885500757436334384013445219840443582270754484078592837623003658738594648004353293459682161762379614419294172896794691823044970029920723688938764028161551539187730514322223495199026809024793906661797258320222601969941742261476893293931461135418301525542633553261767721348007056560908709269288440745722143445644166906232099037241020217901815001613320018628114904538730620930713127858001036630937859889516111144345273197444456164109393630573218756682696933372507808544239506229904485640096854113487923107999755363818704577855565442333068661188168023999147114786978767361582906770059559276816682395467775458533236299091899589512277485011029925607600445794302772027122728749786746120089801205919377874161472302198544429096730112572270474036095740093151013276420876522587050098767822712405924517818960538862120202744554024371009275372387863454977007711041147285692432066413165269774831333028352128337495040610918422248121613761710803379691884914152490474920943559816393973965631085956259290980861018814312599237940562986138370411767105004794110954197126247752411679582815115521262971016960498622982381802204899722248289267894843502406557523290352294734728839248635600695769355473015407271542513573179604616015035078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149403662176644144005174570079756692476584746600308544339489802542705613346880475957752903120189127203695833690046174921157411982073016410096370397856915138352748319631287351053718345904804144298318110335813024908381411586437630687147919706978729660404024736970623699048803309169391473824486976895279424416176588609950341318950195304824160810948548020475723165529469814223846023994812493835685851436608296361034240644520314990700583463622740005947789450952243081869117052623128363476961246059394857495977283793361188239391804785794706417683462610108588404287795937394211198205415451271518196841989263006155229061073034350241518660056811622775619046193127847668804264395121364267754841466602214027069334246367931809546675937774384770983499521470933655870546114861885948880165294670459748877550442634081555647980348913281314671813212009630880032312154470555619723304234028003706100202028203874780479969573203398863703261362016369498422794008423206867861625421318076947648452409017933931554231110167558481371350713560195349839188414854178016986013683201016871144994313225358444304318728306697878020079077945949076973030081181794012160908003129090691865771863991343422142684241280270627444032802224598567701960727815343312900329986763674914749529463166202638082438930465269536191227630876196094752423886467385334688167702905198668256194609082231519080861522501114272206224774507891560352413708742339487658765740759680507060122285955216431091896398364197118419908783125100166013346709908682255523898219003938610572558971031808474037923292637521343645176325548481916013355806493421355895435619139168309127459349088312833627177729128938447969026528853904491139841397294978716938362037155227223721950557901548147980810437913488417929998055998005777426548012535931633575880303149626546488721981338044235076011406016161116810947357987871506403897828839755689350253060318768948083872766435164107754903213699759338140895057386225115095532189113815379293908374451388226169730936081708588221834959212456569593887494076142425310265214167360542907049671800619227961281568210223450344336395982944419250508362957613051666951367531841682655719914718550687237750734774576729432368846593548752799638462888776881339515127187242351418341844497604397050397269760772737981741344021448779604070808241715693200239170488887124282584759583247064361184353217227600448534374035386494300830665809601855242003698352977493520262918094040992706816678081054482894144604699887202795028339267742870295643435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108458003381425936670765657351623864587807908589559594948762114437120504970001680896933722008736730980470024997872524046433072466073604880817730531821652338403534174704915369646423927848631900296585912031463932088109683610490077904457018246061527830752563552731258203368877457813076770943800568715263564782084660261957679742220953933615325479990329886806146568307702908058754526866311617799772828087581059206422693150952720467282764801187073650627516228461978048367321148009735367053416130157229696170374272135304940791039787941138240380658641530741492154296244702465782357276240578777060479743761623159327122951564792331805918265367268879863012782103649545853138532943402307773184062473610598104694314956195821483975275392523888501612615403729873996710516116701133002227032890716926404935540581108864424875436047208615205874321960479422068388568583573640745830374108359468435451748949630550710412698917883725388443331998160422338500398156350310815697032200706335513695284509622735040204865292082166265963802997436843643071158791789537531745341225472792437192316492958979337243168744857925296584269758664807511915953314938790805806534479987899855047018531667858908171217311054663357628115959594263147578214739833793988635074924970450918472470631003534318317932472343974968186403092218397893224189324347665999441658152072894992215302115995993847453872951871261512738400744032959806053274670289894724468851846866656632295086765364226945419402549064859943145010813909767276663801105469235398637312905693309511713099231120072682297831721963599980036543136157930268114428884188715855868537232465544832807529096209647088510935988330742215731437330518369517140832229885284965063586316515347498497129777692089124425204051889397035167784415780205927004701294833578247638680130943742451369212233568164967586090413810764180830833575384506941421288642437147938518173260428923108048180526190667419644976354818302650126584338726418805171845054119589208496636056558918559929978235460434065760203115770405281119655522221759888217264215043975353526392636690831541765348984274812637870852046295660472156076154334545862752090112033554650355332986476705477501451130910444345689648212634507076614989148359189278663758687827071757886722133663579456798719684073738553584314874561619270548855319900503574716609963630881908267631170114005612299386977255835963070494016924618405531791882167027197899630696981475089471293021706920810528699733126597125298803845882722676731042172670672371524497175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66014483001945007027726809100794310576275669960609863588413716072114598660015713709821016735541541919664707689737428623420299423822203584421201559392488253987135128786646080354740515298463511454033466005198238832340015592346270359682805229533075516191103731872866055084466935559223438124432522429165060385374223847537348213736080460010547851610260527428255290381982010882280095562152645684618763823503014982434514315710646854285385359008750105506600897278310666323362377641733558650481802777866880881367031433955175687658173417991652528695976942772411195971645247086546034136062892347000411417945010480219924267398787627358934267142517212195006064396879569037010424532573825098417815834055618241046492422883509573582800909893172229549567981167264738163709408400522737671456309528327618316906743584528271540938168094831654713914454930287631079184171469560777339362723687915925546780684936948978565042939551209370138427890819740853501508186111668651389819430485246536870444772130101268898933542781609426176755171697814008295036721021224780935182231795510640492390434186618376252124367814740014135030472053570705713446560511113116557277688405533833200817049756882223991347445920869781443211873345420409720003333806258614626522066355950676712119197220635077506693619640103512856348931846900106903489272368439089176064099381955146759189588773054414947848328020972411909199163320020886362596578356821749862714157102580092997421566692977879675654470129241035747872259002694403241688750039024379186712536623668338037675192011451236167237670121991964700316282002154284675537979918441942212472111183963313681335112223381600448303569147249338813909199014779808236527002808399960768680800020828710579361118902154533506826560440524130581135551533599047425414930499127417928368599958944362589044157992489192313736011574217547551092354130944793850788728348694658868970608955564817168309437169757202776865273718125512099678016700897555279144921907901431604879991316002297563701259182183079976014174791651014089802299846028551917885636959904496788048040238519417637615601294262039604586074176992310925230909184613789292186185479954277352572659700898673013436798814778726340884432000546835094128951463938370009355304380044196555518289108420266308510158405281682530800340476106804063443521053331105915074502098728309025924693584163187540962832901948002542633175204314116746105591154620516662561840608319407454983278202707201413985372941100488735222923706508944696303005802036019596252133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691417988514193840004510176123696723005211202805779669498916133046406062450388687465647488748694196383371012755292289805851893223195552045586971835861158713417800540330748572682727753666892271182848949689872316860034157452992778570338271572564874426581964215067183279390865764229002392393344930323753548563778598996758799480265279777552244792040590274540977388473776997419164722704251119237978470964367233104382202016647836998826061049245060971328911124216144063721002667875697363800181896576015593252596376290580474525652447922903714560792166533939004615558085064385420392470998027376577267257975047792939334897660513319995512611811681665087332736083804261764383769908620636326846924490986203197789982020421308795738253421565987932351233060590881119295662728313149069242851950062827485333638013748194907914888439236234204191336618597081229672323971879412720951545482118470267185606054127128646495970598132307647630760135407333581927967948451834706145200654493718718274417429758032832669809268828544855275753062642348204669133185687227635061542234570323370478553439008990955821195417769440922157040388483475539591524056683096121695441963783418623307898160777729073443836772347128233400843975907476294448891903231235534930438853648427670460936288950251682932911491038604536071320989452609507049962873457902532752818111737543310459497253737659644592921332739044180809104823952309350724796435105387305102882935766300107968270968667895025468126175057224833845615307928254809621384273665854052367262762425616964561444267877333953055484781395155878384741436215307701013423309986641372690707732278348387437503130556970369413800525477898500245142585401749760766006525920188188882141730828666894918022332181541525511275899719745723154209179626776415668501121125762359979658993962014193463909429824057922160773306535456282786218693688581742496343786959083250849897372069261040891987990405904694318332881177576665522803546673099395707267785466737498522354452145104797243283604066810074046945415842889825701677401476062035931259722332824843492616701702384230817431183851251466223548328907521505556711011101281913607612772459338412571489746282938254849578392257259065132995618930042417756327731717651875121932067458010931458072827504767082681836904985843511953910982195781223814386450227008191632285165316906555549372948293352255487086984870941957904843959277985764523321396262886654081992143013471343509541328344770465356117288516113327625873504158475840607113857085098710640571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93060711706592536709234941459395255188841042861861228737943709976241887698801710361148595106508404129356803074828167397561429723981129283939389446970293262105491180668800851533032179921064529305291168688047800400040500941791023343142250428835363460891536883846451697229388211647208712249074198375787529680335511403520663987164114534029337744523396533461902713907344444522150843334678687743323212804729253947372194056763627059343424134529915164909784813747728955986197818167295534526168952906046005889806075151267392620682935591167232000671840465035615431050657313508785594749489834682726627612162039665358919281496354470576789728205097039333647263545030945888948436853583118193139911276577138619951446579074501856230122271320120428940244245320395938029518830113301076274867133106854904040247180616805866610800777372601300499116240633317283807603935879861261397997161828333541113399489338501833260913569557061067473317916941289652295871061527799124971875775242240564492440151620988210021017654215577436978176006790067904584676907381623602826969544058557508458142642130280744761515583637481307432561188783152122242681113595845320458369056575785215420076678352795552551411853465685989432791958696530151816896953370694101273702476632330040668950375104935736595986032443453520419801041374700949682430775111882191651221258390056967391485757631284001557919201571803854274430377428064869503042880277777713530645259183881616781488395989137590418759489394812985395528743563836023468331023657081351249056509952233633254677073256611644204138050965891308260672983973138901510011352335471992193112822179437799468656812841482021728340965505077758663758983209710528597468276928146862072858565815171757915800645573405170084466072440840904960558211226306369930808099174532010000230602755936115724424775523055287115503157521827727723152650420726631703067841668483513239671016024340249473448373256376779093272997707693680319595746509602335445995621953668126131997316788531748525306121768168603989696004253059790799304552722031927297545489781940169857848675148795883583809794068707264561148993842555826236211229957201780509829001492954838255986312378772645893248945476784341727927567884715764877819783020691160370691413282651978273043770064392028621833090317479028344362243702232780233976038849040869137297439003596882194812349626020450521637801042641107552766131364041579779470971098822074419111391914783005508262501366530949623148728138486438529314586383599310101368490179172698345905409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26285877857013235727493573869094278197080350720826629318723854375232626619475169578631509340567126972820571583499656528843913096888220743778106489765878660366614290525597289384907624109014163593571574776776830314982390751793729991803664155435341488655931954538597242995251054120937240948647370790176191098862265891986497312550204114008372415074464764621731665428341286127039618261799099604342179937185209548390905601530267744130675668873429888153067959717762317008789088329479441397458768874961565811177981953726887105535015015120276330186775234148067278935168894357797398924556718907167929624506425308531263207422434481961091586030000725931456224279103497986278767226860152505753712650098777609600451571247507858281838350070185752657908372016148261272707206497194105867484720256120320051146998127349772978148826202036777153928664984473310844757315929279620150958410238916252218470341345081024316603586817241873971483498566077839721738477578150915222655431871215734553791205678232098209929805348751759729290135032494967404622069072718622878537098374315257612650043416208185917336915777376477703873636872178265052842171593403622526644120344792211921935274459610731135447156121771702721082226405137237199142154671742527643846007942355245926254935936761381998044169200600588184550005249119928035252008022874458209087576374742746738174967733656830871192324829133342567168953440326345987641910762488145412295178879894107776052953775179345391311815753111962533984145910173231977629488636903044424413778461289892925449145203065400660276930672837347944005574341819081624456700047151386287668321358123841323487923507766438681542829734286839860728394544399479814661985637609643469097478069398743244828516961367531123280760724149681245269554767898809325292760545950192359447995489718449177392492134576070148743299393627453536077021937733983825543740205420520996019248343769521436841146732838204639050822554712293596138586227150567938926841364447901672118552158855133584042950408513991566138409890885799176121196222729203043518449600325375135187957003880340139091661453056804553743425965299306727749522452612640177537677774185618335462905518794302672531832222541819096545541247054220529896966361238125660225548339626421919205700739673342885684992600388543983144965079031367126245628860620806595701543016655812173941243203199431446110123730279928410155584643286392437475888796677077665934040363379149863333468318378742001856437778080874500952521449482968278237876949923904418795839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143736105113369805747060023050322857196285808197608987404138408208462885665369309977620528215163990981253760290869122516158058494742207577749046523387260367889451616552458943766983464615492775103723492897853034484794103606669516456224203301536856655649629412186753569348184378423877581848920891305920709497901301344450163277644417702605881889051772136696300154269947428309638729340952563068521704334171561599938630115362015235694128622054452393710349707046634220881489482581905300977986243567623454514895597541715189312530894079931996990329452596490760397816796881784811218231710861263357399786334056009696997312936078783130126779563621400263912116297871876492997096653211188516571028526853785331075730070462213518766791131839306042097154390702381116386762924262404893710160039150393139280244427040530908882423235614320187618999286132013913470824569443338156416643044622135101429571120787077001723298119704894996748848962309920837041565810792083307432770431321940564472355482015465480299226672489042904666067817022880247490137162135892287375579472489996589216991483973626181279637854771692599007623458033325932245765285045609844377693673804601605609687348446607274909021108940597737082383019446760693091238587651278726574851801060782394102775346674165402094403280310534004190680326346237588064207419336193695815584506785430626974244394243773255045525726950683465470964538112859366640836462209029679879251697485837544313292080077413491584034976893163630888624987290757938241652173800062553237733648960257806124101952671520891084629539300381470909710299685325894690943809417149072115084113078882086339809974969477464209257239310489092136501122300323353706299261700974238887273583913125511592548437420583881912235057474871867654868121699324034628215748840037652268305320677856939983682653823837963690066918454496560533418906267120005020465799868746543784061586215148071468971529447561714081254468398222079452258548359132272521960851509835222533664477598556752229727345682301943242725326669267322911798388783566752827681652342473130307274262456872564501025531669744917666480575191467469120959428200975644245662721768172491073115092956328325467880695335581515930044436641192047119851143028696683021820451163097861612679663203507209810462142867400645937025010264061008282541908668680822814388795689478664148282869899739630503537782446647577977942653609203962121450820185477835516962051226377992092123260801414001207835894412627290338011774848747193899892437538854801801249848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91277301927558264358024290391115232393778509595150617495117916907866166379035370962660867848331694363447104479309886896602409399184660069610832302340503990524985972246947506927147918589985769289331907749748405822859461133488287955724687065629917257860060983883760621880229134841482314804192298514270788090901272530424935553530586740659006360752395601535449618947364260827390119487356270650659310485323109137490152048055180627241787474851610305038491810521575094561977581679940195176971446397993653912889175708598148535142340196189126003408002046800140215227055421926406198570979778644260105936373690883837079520901153338374402280004918617379769507405609262456689171056352448685902677175960654087652224272582280507626527686056560595484552640052905274502239094076216450274621354763225194410659804288218704982383789611335344921697011593039925134909982098263478914148678544870656880042749079096319710785430142248663392611241672730595856802519442243543112620545059123629044567665933665664140292041806844844883623366661004297735045217691755935265391721273006897103597470869257533781453236669947440171375614055758165469396605360654154084909195360911662715358460988048614894085680082195925323980103003973248164872368154601838018607276902075499393525349719863940031107149630990542289019536097735925713102760702029806876095034449656075758485231496575410968438661039881314314563602264310907917473824926861087674967146011922196723991136563367979325901470324648827684604120609518229289392819249089234083893491476996277932894163433838107029690002540113413871756675704510248828408797055204453453737771676150686716562578147191639523063154312164386726349318702027846613524982038936529805905420078742555176342408793205792253646044388424899461243889838168219325304477418324281757582334957455830333299100394216588581280286651819022605721474359793328799438233730850263710221100334139436491939998401867809096554749640274663167585423092191133953497857692999296308531483742394745227557806284694734905317886606893646390818620662186926365343539880510127168648844322007084678895827272526248976274431889400174478316443345444769009865856025217847614093704693771587930906771092901071664391360529666173588460351687556049411245452090412180215755628027637561759112488293379678777995764251769031382152615430842347285104676686565363251248778863035097523927210393671440087697619611366586298501085633593818304528614784217473050371285440891592305210441388761235374269150564380399489019055609015874540930604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103031514789884231031734773729859261569524063953302047682527238639475291676447988169529583032536820687320379585491935204943935409372083238856865572884254270360543451081764631025053090887619639305152613792563399985274271537724917653715384568899748889107869930431026272191655543520502999428550189186159720227669247502133136715751226221509064951602522321900651503741940322552429080173031085245869239319764445142189115667936557211137927251599541271874381162753313955011291327736832574887605283965568315762212846240459282923107618851326544860702899020082715508169997889861820681514891517036412288293519473364687931348759576288364670640955803013120035268658865294708997534280991257387617511798042391404392987458652068334034116898795631023783345402060525863183359260384332103905623122165514799483337929851923740600091098277690429229895208592851114523696914966003695132841913045345294379746586242617905708954293812338092987321841777516869157900344151337456859978261540259347456806536608377226537164810703103765734258723322220942578787748541490608391810267047103969448707074469560895946874977298173422171645788517402577878278746030875923101764764387854476322656569109891762612068225907265785047479874368197532601197599977881329842184656880241556266076775120946797360773755759713371635106123471166631228160134897968436727571167649170546128146963023967473132867756908230925281997623725763326831600569945305379699453841696633495672816386632076242297413431053893827689551910608301097017854150053677890729579898754944808819341484446942761961007692766198449102288839231585395234795309321973809330756370569713124873611575564797817103827418633915030431739739095420189235224774403126879715135563776027667975504769665025593362191126365710252313055739532930256216435458781597978581040191543287963097074141356979930774735768998083622319752817622854603012612940915258021517234576374019839170269707395308045225362827843788191002797626798836012378048279227093006706998515119185518028837395973462463136521527858950593600775787523787197765610855332235984506051875049587476172705364658752226706808728244553702450484058598566986914180103892704985303156530540233314925483878731637278480754399645455680035743361440411984360238008336676380478222147953761078421623990538421108236189769184207105615775615599173394293819230868989831336088195487749017421892247586302215233028949925590649207108064877082908640563803804885018747595664989777276337188118952030417954871804264117808857401734507070443099753512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90322363344564312450854749639998106073151013209723887664244004809465310422769714340486488548231266486723739561752992505809143479401258905302999549222045367094947169487101847130542497921868853702688186042425354799650381554450281797430843603331139105702049211772212695521663699452948815918752658402152610436091653759492333134023871235114850228125766123430982129114854167046527280129917690614126180120119143451400163135124269723379092419872066956043583101539079268835059221375389298140603139519614598711675529385146277767588959771376286356637019839908587019914740604228933343341749335895709198141946359119230598946774810294723705082018930158662115696573986101317848927966386931017632268007864825876257176486483077862385971374761702993747860543810874011431789496318498156666831305771300369138362406713716992936909663140038175263720021961328176547112748284331532012336374707170342985206819500793198155961290580967028997019811528955617260057823161086372078355943487656516227765740310383741671384865428736667223430009932807875508366166948853811815770554028781287665207900056318795268145902992413134138958849177568096699801122483169124204053374051029727245509207579211752153755134066571245657245957581284655133602563682934768148499539961852240121582174642616981169385555303592963224635418301088264799863214629399619466469795013026505207550209329537968706519035001211002213499448912557574260022009724357254028015729002953807384920881618421942023723891567734786864812158377604547167690699048675847128410315997879294552204971297645459457918143494278770200293543557793759513230290893416022468746870860549441163248262184834664134856962096868762755592266896019677085244294997945529375047961499544359747573318801821105595391844020755119239869062209072001329339379299536248507170826815163853314260944999514273205848982756761674870985992808645504894222997678263944010699792177822908436058892213725339579429657247437557469656801799854101974191686926811778256499227683117204050345568121973539223232970550441756545007552755304266506482945385179142494069396904701150814797358901066233649278333927411441568133676689326812371826626687246962264700529344374864802193765227930547160128908178627486523686740192333334802197807210282732116497487331244629271298548921431109858819792732936251640631100757485889056441147007748673278033509485083595752448139981963761513389849248544652265646215322871202577863839631010126456980010008894496502776036981602341693528419874445437633892628503154675983147844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138824834164646937001327220018014153717594070567676147876632692955517280722088476855770392524726963504943037659365327368347282839379620338895200242386823125661262201440728549797293101821377092887138141491278143502407679825083224735611324010358958353785266547438090509660921232260828544210492632933247819773508037947624027537839632182508223229380766326690205841842821982585019314428615559521574615577330773212607347587986593500472441906509277700790503347349520502202617271168278644876838935105222903608372199705154264975130506801518313455134774184776449647746510277139728999748277431668327271248466153208185794271971409390752281373467812011812152303480028237028422415875201593040441647959165054371714866947875461418338804642695495121690997200715189651594695928507918191744479984188755439945357149078221408154948028742613582088880896585845543729651623575752475773523638287674470203140253889984522080958726782282238916554053977842413709939420051652011445803627956949367946886164446545448607459310147288579189648635495377345491721763230910377682918824987823653793108897909190050284685967084166194043751070605771668641553172270910754684751403640171279006825009609465886348158237346105636109373564737507565942755690620116890247371989576975411134936391120692031690424093776503021720745908764139328097486117864262261107179834295842222141095020275732902697193564546846541023635920204419019263136728679544125505713644068182135550961907684708641859862106316445794100133702307304749179164839311629924177187615778604616941250014588220005866855453724008965838015351666792511999905305049184354702941757144405329627951722665880733748815340141196312729817094877925046958306121718884878040379198769682230988732836431541839504977275741171129690103351298930665636130970241208033263519118879760881302733826947643659236150332935509063888024214383546039871070337191669732894264417460125320519781048344828916800165015464261816424680565555176052532166874288858529943391282518875754711086429239230213835514219267755596781078114938754765230108515885002059928516977796609197250209786654758769264567657888387503441643917859866040481043861659101661522392596937289975710919027205993489425921716200241187963121625628972350485995729932892143043308502566674869120094339968712583060983567739619980666769185872334480134392611613672400349419292274390161216697588509429731356964983797552307330641912429074312857918484753466741431034362310559526117206093810362302281580939487082546765511344142630875390711559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67033597800508112806529836036761790778988218215617026606844390698862285320555323015063391102552250492779661371087201924443184882045322761324691793750552368043008550844888436281815449622493615440187454377597933394935443227069400438886843255078697887465205642050185527876102393984978958377451653166990400200499488026676487954368502544967443920754811163844548295318386794429188992373997969385156885625509685430759486036267143762139447889418553372193800758072601999539437380252199498922340266202722026884874220790970929122336184402516425948124964381187165252849127978120098532707852667960702691672202524352910877894349148584776452546351668959610551695310348594154826888313768484420158547734003643075021042767357768969703326983822771644650418466825120335221056872978898633201222583717266947227637724758419437762755737855294771583206205918371025340486602845685102950458616618449424260305945805444878825639519519781268805010009446899395148927798492765215866936069437228682117978076930628976518181717630652383068551367346023498101622619686774096011807870749020786256524394529415175153776850240177273847617822255097523596752832471974771670251906676711677212007569212570964860478967705575023687301208336982961513493706412805838285336826359198450120753863527149113831650146258937279048368050520787078485501951437104761351813593081315955708426725524157733007940737812969266178387651934012715839979508498279196521950221029813320480441440821218004273675967484339226796381559273815826012943343365507587886360545059162240002095702864117662210147868081862291798163306906786619134061038539449640519000758741021027871573749087484319430753795278382403640730352259758385860131169467882629885357983100146888021781687937641955843287130405996610421113534175239247776116705521323466698569473012781933267154580061664170683140236873036155350730645071572067546837574657756587170486031229670976127891966300722264653113061832085129075926166664762122045787017390116219624350816560489591091154521962701662136693517888050510655501813163155716479666480360017650697688715800959388712732502824337313861282788813584773973414924073060948835090280655822788944647813646751209922394450429546210236722946806453219289164198382339810784920358464887626164809222072542616263385946004196578596317256422258658726783867139265436296360170954631905126851777896720147500660190465623373781762821047814968335181670875172529504557031357342024145844942569475159665932679358887868214914644214978316601755513806609093597105620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25453318217985968122706667694931888389514750666922261535330998484993369893012880898048896132873442613440742737719639518359643917780732936987126615004393108608205329411322699631661855401757853911804029836021539058352232969187178199583469226672937003562814311418027405543928840039158211075976075354336054823436697083224134493404079027074610068179241025486790185893886084725098380165366853421266863560890647315610431848110561660806085923574088655076690718673403493488935780668012187216359852698103198666215273947759885560433896336502370118960935765844423150667211146894060945353602327516814722033857900633840302110064660159267824629038847814472398027734539022754138524891350758864676304287130723931632494389408590330597427935127192605448499817440724508272719188143251786644878652895950799301664549715628332148347291862931610821661579027505752835447491181345065166154961584845281753848441581561800209736085203902282595904528033934912941958647641100263006670298987032504248193239068076304944984958521946892422037895536760457076765537226239667931775659353978248626602613243672067475938505083235386038308270359064973692433682548384783242327839883607649276230978282602329189740492360279829304793968952490224220231382704966618943620340545897522126854113702328259859628015566405768942080374974519022695035936357582005647722492770347584949772410450944820103660626466658786866978224663679104332915667238244773118778502119614529285943871609467760985886547522971466882274542816994224113172721140655350699917979893894701697622184320747797129436332572674569475795581128927456943245492366969796011378476034906339626362276737360747028100492656144922753346829203025059247630693533446547455779596071899175162322143480318098945434307711406413026287958284897380310195701028303854057563966009491921070356904886169380175629296183186871509093874549233050000505426688921152112240574102962497196487456278281748691918412698212535238423078417713990663873841882340311054481528933470192999528505523459872222993428253382827869837182725221021734255439262413499236791845136376058093972322404718688540711611200435520433143790968499495916983179861036947637385933707879023725784394273017163098029653242474579112153697323197521617047627751457399447360234317322731486998080659345157442198522607205132716528577323205263020348830700301817499366150458648389605258544310479826827852439063057821089060419184573598766016621525924529983038867534170118979576699050960365533917066716680479220247097691827830740749311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135454710041603032576510407752328823462293111103761980052629845808799837216899774692313061055924902885801808992568691677888093523517941179835393927344586594711445161458329275924176485101179832906305695082978272391173383846068747425674533816647696210855741468767556066682289345803650373189479243284947065233345563321048307982941552821154061592744486018124897739873535893230639206695368953310341343447896443358194782411653282024186369897928181788741688053829701549152819468447395999709051133392236540445618242743840160180113370796028859603307948218730042117268010972568177374238810709222326280209620255528598740613310111632779389024511557171561665301611199821552660795630848602661226573168545414917206940387918925873749239379791246307745040416746172121658596511235809952427787849607045596447701717573594883571165382799159444059782877389714114188622007470248788265570228067803659185116164891639045819933428765022651065728546143511400737997692339879544920744078272682618083708422146457440680861837085138541579611620822108520999779519319215867340778006317680136158008439541097070866987791181041005273561045911883050027059833332842371287152644978306398278787661081262765431193312805031732081622497905104194968209700835783612216581612733194899776323204855439376876151897111319449851812440218209237437805705807327071614658389224103385382191093513797128534755255160361541351022056170407738817239769498756586567557220317478116907948492056587275671628016053032618012945268499663582106251756710517399435606830976102528690436592684983010997649127650831702215610684561961862596068650549681286181047702989384692654583847471430686546088861838813771118155306033591815290760379935970281748998754146018842434499367884856323737392886693236565709099300363220928693257612550189789403174287409760688246756676289331856501762730484046008935942274865024764170332493842579388153754836425332279875516248067808260818296260533749185784849711450883343310593530682706442217847438605520937851048293893902548084286203880585810882441439484540700868919139833811834282320099804427724465845478214929838632461404656534982183313059281571688821655733142255851766537272738512519152872395405984716245215249416707695651909300694594360157538861307159324083917030796623786855726185254413232177229570423641282577657122443353466094245709535577614530385965228904420519741161101519569981428685563181923391385413521519732016361149628087692710246065786418717926876510973094005793385259182172405446180339640949599019657533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48861186538140744345804345225982140627036828127482779764793085623076923994068704978092202101229404963475498431566343942085898337920455501109334898389559573281906030177622015833566521801685702759812337437149644434720967601694564204756066844168146408186053403705931096829625199161246349080782539874053866506244804913729977343730446024633664777842184360607882937038727964774737945705510534947079012988808380442976722283370677070519143376816700519923007152183027357743077723338253003296666457730139393943603973011863047210350030528276516977895617267613073760405089709608089464865912678211048936528657569211039960277286269175735775510337783072149895435743928148026953610872315029032588045825613327416740567644307446206203859524368441921109210073466008150546432403163502645674976515698135567366411406938810949407849276577966483917168061256473363984087459106311192297704275426410752818858423585239333368610002924202612347800069890783722915525197660479211267938615333647700318111988455832261070265077166490163209510970728996582949855978325458764268138506673870254353352131046871887990890053512640299411453063323511683775989478863579870976463440640433716158217333461680038738863986246248467037026806284227658292147961784336270635969873621452277615528977329494198257215878084544562340801244541895261483062386005184833418923742860030254062249947403148451591302888120564198026996635210359390046351672481685147922142395369314241287861050914617371738144478129173343166103381051527510265085395791327884313307851818526890964627360860870065384219311593274964040043613568692645552540019829121601820726688902817146309777218879802591986566271173155371188709205254181706579278439104638127230838580816685003783445169983469179104423714024295228761419002098561524738537707395276892358371614949262244096814882689583126062321255271692145662560612785304939766920471418004095123666045915448025500677533930166245217158937127044624028166147842526314444134012686005889806821046134030280007440822964823108556029131374694251213187038744971646304440740694905031290473439620012820044497889879928102575025912215061605648946196695908413188078990772069045842575401937708124512294457001732099340454008160616140809657569036980663392297949195018777307101149083648677203403334104598723476566000976905608341299431557368960356855081029673455214327944521596072682743098292285775448713786213244896943740794537467081985321521440159562427006477106028013042313175942050380307991180187963905477270624820145454353377064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133391253131124060693669279499606643214756588912800885867220477248607314711265360085863679143233714013670001737487772290858888363551361390972122221201254638763100266547428001610507917874613286289925786287985832562433302143089212774900788979093605103669354762533051990071074821153205369772825433360376015130232375036892309753313131041586732314798497257666785227792287001265174375343759992241837097018704927615487508993801409975926308779768879964973682767780136215128605461621957070920937246217656837404056901543933423796566503712092105715431049065666939946132214181613187590493204690282843689514200556540027086761829879049467940397649738836101943502806350457600976448694716844616359303517002338571049980553087469105293766913116440480222416024553194465724467821322971962375504552197387461780317484960626316902969260724995562932584034213738692015798448178349637289222030524999585373205863268323501351617842845817244950036303141302318265372284426687621192625818788016219185794181302014077290207655899876627470822346347511443731546451241790212370018043288617604847858014208390796651080789199940273558781846516885095845780878580801368852066418979291334715044137750843001068648915923310423034646965522120055994136139354263396711191100020956788400639993533827730382535444054916218968265574771892955634097881825509858044151707360178200888551252884106030008827825405220730611970023250256128759438847127497154247390482333635958765007077789025263196408721389565937927349753387000796403236012272386391686719051753744059362147255781998004500588892464643709202004166858012818609754279890630202036067552937392875417317599715225504850904996369567098712291813480094718847507553692703612445081120709286677562187353975339613732458462929864703010886939948379750490854346742060156586722746664069940441640731320581768244142536938334481482312092283760732655489399069187126663762269173868055725390334783177126349360308794978303260671808267685191036490733218164991129908847771031658125403587507057137673968227153862255068546265577807561149892603716745064298818554300690316476800702270216704587085382171330911927808053119142498287005579188578642956766169663803176695346095479708233248559410926000248742962610929856550777454213218518782942694853805639201588392261995170369619022211947731909278810980416127623551808674230673265447470067942788219463260692917307945249888935301437166030139589302748124859026089066760913261795115102957388643475392834820942623723687148105206045698564811414254012982049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88730982017682975745219116305471836301602548595802524847122174420256045003330161276716599659728559248713841183220660019638072963715485400215805665374403572539760890873499897238866899251848382626048840853736283971434274114603695673912142470597570268474133891472980661255037281490650288431408158652636699662116931751089238855476942010345366971791602171054256315308316450803271801715470320913447726996447962775532233059664202775548789995432510707909131185259802424887331803339312822301151832752855039426836410251814009602592482237267206051833920522113353935312265938262933238858844428629913475108091302541071104085171614194232724445527230527377461830738845903054731823719105865709952444933505857392606964170407015224744243985133065821779727791404003137935509878497959673920399997517277569991993991537445973911809880756617156058780957001358611579122487881236850954514739795208836581725702480972326770157850842450638205793544091318658930399176933711478744015627639933452879735505516986461128666963738054305391875959796235006396937245613119710627921201010309729477431081154911252778533343102737577438438127738637451260422897131784843304756581693227271239219370829962736156287777688028067877909078096621307057714241710573098842762238662941950484355925556653155507551584696581988632512651704007206694366554362302314101265280789089377671892170318197665621199176300253279396605333228137436292469459965135787491893498810415821881062357210945315466197032829193471141255743621663203217624375152135265029577373406528769551138091555629047705470527874546508116032960384990540849070344320522176349370649847665276532835227726817534065557047042610058498710069247244603057708297307519562406425073557599592392197031615009141886620948546930526620414416713336246591467397139084999624833786629615120913713751818822989720138551408096205398716796366252075021518031834885569573353451849171518069186894975343906047384546315025709666467800823715233632981972801084829600870902882654914070701621491767393911685901256420514874186018317105376906091539004992552910290500854810223650359056249557688449781562026630802202515517079758175314951188737640076116071564721494026803611558537822753942757828862720727308792133192292213900146170024065108373697974124739899051754668496975720028108224684501835755850271306818474390481185676205232914191255232762313135501658743897692432807933078370433150932941371097169069408245564355569505586505864009404219740070026110995638872685887508162559244626866669704061457308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66719059825503195915060391553291322817461591323831499814343117298118518735927932950718765167536541063033804131053500665953393890802428500923829351092981002072232127208028818865931482768940499773937374970206152837967827012487157178179602207582543291090308739258838633272753056099025065307624665760889716608472403475653276200920000986536437112325339325482957229175864453927228016690222706429563709912779348455675949939751400811765516130855187570083640548952132047878219456368115816897515050512606505768754026104018409379683214390819245639970195327292640557662201815609982857567472428200577622472454227585395514802990835294748804231315702990956567852705581988769707184246550883565963910662147407525480654810209510960909791703971274695416571765289412086093733878893958114992971813977709142501190717242468084640914942859432694401114816020109683404423397986937355138584834187458645872151131992024926719736871639331970411630552225077658390925980559866539487500814471068917282129391205252694842337276064929988496423670250634418004803644982700042833426261699117279188917072086445794505557186076893191266250621633817743306029502614635247347700690663479806873283237892496647660916260886853706366785062628253404887413474808027007370335678637940829733983586257696094887825136369960032366528081214195458133859124610933828264303362473892277235969504935215704960542584653417067318179480987770969183583149873374760566096305508676245422805196139258424241248912189309717788511784735097632102985382550228372618953117663815011639648003713205053561228707987970991017870424086463106846478108733011039049635170473924237946703402103630027060413051696466456648572497273223327091943419442870298091181560743103959917755200405673042038582486230467633182470753321190350861642452239254040727698842024001527019788847514136265983247676859633041960857126320918061289948229968498191343035652920210534724325987313090281792275134408681994689704950356544371041249192667149128883306017892006020541717254364408730515163412187804761940618973445936558060081469418924537298091424997544202218286297016956717216135648194930702071527102659946244627703763135123284752002811748839388103717280001083597176470074246647710152336048493971355811859708255726215988058241088612797086648293671817264422248533380405735255260762467099369080682643833617501967897654675880679733968798364370095451131804032774409088428729499008451152513401320699038320819156936091960127895050731916406136753835986092465427091263322119766724855985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4139229523492450961437503310484231180062962924099078214693922347239416020441460439322031881920297161229035012462242123748152505275226064042924773011853536825416232879684812514969813801330069684502816299374831365966026764314547418506381893537042371928622107683159439279012583380557660986540624373477786936734513723789244916960859699005075092765129700111044582229858921408564153596707242358732596478597036288782670291794239926489682995186573885190652341368222018821177043899187385592224441622597628760928706017031445451473717429683534927187039298314207758388873143005873782388838883651647234716105185349516206489491538754443122992438865627858345860370488423476878530983000910312205297721524911244730391277290088749919019643303423593413200492120754195452069211324958133373055615838483219566592730742317149888114121590042724777353241341557057516792344038954307362376799110591797153505998298952493111516197564904288623986606267815421717813229305236792020007970761188609661123212845335383519982217177357773986305025016974969219517606892266410495461976088308138315958707575291324538032024815192128713924078524146229713980065444531529477478396644280168974141719160723637248054339760294973133309755504367693302317469895675105560717750831882837501568150261530517475564575609860786679264313555722473375950553375843999546912824162006782614519575140420467211213998401843830187897818004367349648719813352546525412159541519926686149827068004787013553289979589513058377161074360078624497563597340102043475710563624170047464862089304841890666205287474202043308146135694390751544617428864664016079567673468457101495892293897876543049630098772005391976217474265555945951334219795991600306145375435077605568832770509744286333239923784068053373815314610449052053565506372977649437879209159592868288078834889281323033285325950988758215427801676336468700267605020247330048712400577350208214855836987941296744805884200228530742082120002268791013481175624035686936454702403101376354132730016847989508672037947624704410821978052525745380915565559774004126882936659290869344044138636748425336132470036602210438175995141133266271969424900127592915845274644443895135550772579102712975307899030267226668092323682389804260293820471960374973523833454927714933916960867822651928712349805643691453716057524718935485313834875792931452148991560829978374269593560662640307261535640151732946155487285357148075101241631588762484400347359853719938844787234754875495059833601436970516472021513913123764889020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130804428978170427719852536848235844898994661124604227106128734400652757925158686273132851055491013235190632312420790345694626409534057764353731442680197977032951984859892148242305317238348038048135894300562211097917510651992273654642467484639163747507196941109811667694336939647037000734886880334454267022016155540255685078344442649590830006631040231282995916164221038851730045696461784179291604495555593185353894279272287090252754355500395289939960414225872818977977104462651246113742570660497133057236557277956892805343544360432612012396941884087468564072355713212077209690469296349352462594276089786757060331981654898623560996869928102454311904955826595078640562726491057712611022046423359987027921649174318050773206651968316058583213975263836362755626309116558814179801054529764458703225450394115288297158822583388813211503294748210781391680826414142886468195578783373290505170416504733802365816881183095704676699667310637572088742768543114451522137707953001722836176770751156405950601925249631390069828938956074539810182267600353854145983470023185375009611584011868416456488012512116997323157333279685207194357710842597804042292932486886006712303324474878792516937683620219540591320019931560145033566327236074800725888520888043232710623247128952587071796938920802438576271877423528010742569673175027661409118467266208064066501899099470301531519526628822987147276921913294280346362520491723611290212768363833182717816589863434185390001839788009749572004016064456922861474546035518437500404146296363098403823108004946279936055669908903597283635155850091815692946906022758171173195861765103556935996869492670219146833318599983725809479707136388885316684073425900380091174322062795846847643812210769035802303041621649759309442950768953236904258071842310911078574205769150946704952593772338769418876897110080774032423476661915744847111372293203606690744725782514118312616799434320760889797180440106226317760745690317571921438425936172602483746857155771459050592782341425745834377553265957396535638069768611707828514340104324097915348645256462325385172950573932804045078128338482999256501282387395756243796941831226479800066845093059565419771114532411902899254913946704766381542023918505607203022905691294178517449300644704310794937834335968175032959074264600793800532114394060349337973580295140462775407064993383473288784464249595115959304833841868922553367098665389625947879113370967425291416331611680593912194901722855918444822922259741611196484438154606362295076127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26222719400893175784153106772123260671890058947240122272685445234441067311813717511094853371424233704473871769134527752544265727157539102599908793559657580263160372827614385139423919094200114669201766728733723174470021753838113727923174043523371858099398501317723685744343294060830689787406857480187340792801769966117292916683005214435935582576226226146332445713508442770619134461449937369811314241536722469114219784553420183526568587389398507798082327600535922981556364553642909776996654719981794182953710297062109939187302630485562018368070750264979601631943112882942714528721813419755758021573893716505092759550289877862400096041347942374137054451175999095576497645903650618139176522758707172393773166218711277042455197889193345415358991658340672112585927794383139285681673735214065443123346737020429668042473212562528653179672300948754131273558830994333693221961879526333741747686804690341900262473655520449140617905187348783742693864384496125955755232996677509138381961725185039768673751270371410353510154730942241430114695097281272609502908892497200073641977887376136756800295978764638753131234180839574367072268282263098985639505921046145643326984737162725771488064871491543490086620814940133039212686939983761422380740959299552014255267499867144633467533919776857258635907585545352127461264974124870781962706679817659907459058281647272209917754793720540849915406971652361197309054425764803380450681364244856507795727798961118809430056878637500542037478522610575604750631642394099342030976708922027328911566336242775816706308835952164373454979736217385170747121446108481633001459711534438028697221583062002012193645984459158265228856667031977867078732947343053274731660720794754233765312129148193851696166821616188575441977737970064347383412038603170485041652848500941680510532696532524689861461120104458308023417310729573811974872097607528200453265099677255266106914953128765729649404902675458857924765355117731515695023488787172727757164576513542843004284174477370652167636842759787110392797574206169862732965423299877137874618294351451359674989351797000747012968704083392191269144294743001546087150215285192329872951726970003926995397193196640184547385659338522768105536772237483830355657090778526501513768848326601885640522639921717827840768969964135225914603920631647736129169927568231348595023131665207387694826981959623501952166761419723269279428252392582713247471668845500537438940641111281345488051514507381354272187218951259752139714773140814340644531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28747959124162191649583100898952181669653935498223956785570247830656279436276836709180787606504272959590405109517497904660898040067402722882401483282554617150091576639170905266996706897622036866553286171782528623936554292774001531926143376701294129685373212664896030053056993809675885219066628448247058340552033939424823412343630632784297031437131185662194081375433735245830999036064494277781927998279012662194409034067713846848573757268711380809149264888248464696577149045117037807628146854159671226963468326472792816744379355890244545246377160170151314534287042010634077134702264386787132470759498796648938637521739858046827471082958551856850781232863952480463871061732265498603533062759557912308429022591904440926463997398120752380780778579121053583216918446907016266560829066918723709219083500153631148420473347234852296974766851452045754554167005822532512530596136146592113135024181187131563536324514139623575842811470735856761348231528851209760351989199864220164933328680696059725652207237695057361786151655957452543997165156154889027793503074379158984649230482880873795633782848135460665591868297069594737314387867364770155225700316226735948699378555479819128166471128958340066363346985140395014396950170677483854319156740168855206918169091186239935326242405450228601027152924568747757344278712600277077421203735056651663586504872241647807492536084004401208033511773708654221905726175443951477285761903680186535122619147229115440633097271529933329138169273070578995074740049081935651417770033146090317696046234352009481461755105494977446425001294286160125944747801640957227615274495017464327680394701492268446248132400646398530111363279502784927782161403982063603923310372112641498076099735903006653476242454316979427712104182620580530353752057323768636930952345929440029444609721460856589856879341678005686792293300076243895359996799006052161825701481698806584746228068666713252752028877642359427595538342441952263159217678779568888067007326657176016320247188309702114615017468798764526160513029742702901966906346894700110061104909122043222523923517198926335359026550107387718330931857072355444077257062956025699120156302981657833364564872809284624043530828871860420295990898520363816231024529518788783254393146117207782289180527329368240413888583163208407073312465892587984334291124357654163698378862018417046452190468625507819760318516091893114771261397697446394782032317087791234053454089793682800133056112849854318887993446845984511850825838416736327908782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9646941437976587073729094308901013057396960741733469025653483292482030757737447398615485007636639141053023526011890902959430432674387745612614224604414818811771629905488895184497419034527986611422273664302747978172877009428541173972335133043295731558684093351401397846550222882810793189550663820822820196298613250789904172343150091629430414687892299196310766983075304931199780910628634619352625226236517492972297454354281215124890393405066969064573436841919383401878699034863079667429256374518119091299977906301138106446253841807490876871877760143988072038081162071912191297376688812740795582489477838881418358195619345255181152640347737114577134414961785360070327640985687606107349052922560179241772989504299218163119095115414027752577422876991748923871234783047158106156862927936919659360565925057090340112628740754085328652723292552123801150531092894696650419100090427494139294401287893586872091727762280334960943257853342409478037352981368466519932389755499708536614122767482502358806882676161011365179811174163913177813686399982391803403726287054217136745065783770591413552903248074590511784117198616442002939358313029810070316218041929355794884353396281864489851570858824684254546261389848175515410614258839522726264908857660565104576461156388617848449385282366981308715907556546358615216753730187868762898421510932919360639469560613689274237244245112304873307989250875644818582377809108333247617385215962138215224795979621588141350025373769245794110674205675581042118204135328499642566917890602862193875958211475969009965418195467881484916136254225512211211136135584677997122073111221416064243549171458213536467847304954047262436149156913881257153818700956451067202985552653413006043202874923440285840614637678927280753885224829000293535001806580759282723405597676147925801508279048041907970429389523926091797906324685725178140061361773377764738089782984483990934197872971955698968826358176982980886890724785156088523139144831549284740792311900169460586875347381993921505050192731525836526847189110522327220133187731752975636628907362255398805397258623334172013034214543833591628257006835307851672275490663453922298210982284229355461963635842688187355966367345976513086330343133019090404227149060499266893192287953449559836259474690342322463790131025653131260689229097693836320052362705404077735175268568050307329601384067619326345491599706309735591715119358254683658994163622893186209760794117132606514315614406218246101527972783528323428385178457220139921377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13692467003106996864429873893087148170369508707477576871415983650834857049806125386461567149701431903666492017105683055022883350015874647797860369670849192531295231809929583108998584984622678754502338349133428662126664378648689613182787138499342231179013809466895068947488248198322649907914452199703128673764206557208706883611236902885651239604145307127763273189314136984279802178869309134145433168721123249338136149331933898836021252370736131819135106832702191589477942440446815243111248940484299437784967837317369045875829388805786119944436020679295875210495833706180960568089818032884254721575504152714497327014758843110874201234962006964728090818708772923722268717552883518472222664727982568967419080693789450452193388689934272058098876508371839307140702523411190005809316449984218840459256379159426209173436369687915361508661744667520377915988465949310590239247896537973439001167726898500192161080853022796992575757395749779400187187135832656544509001124262965344943839126666249958756873736613545378258631434135959320441313374995266524014200721651439811009600788105799757846529140590234882031075520041134414047201065615270459563191871660790116073208955066550137028983795805979350186329435603613390837181884464322959184607995498252701809884640033944699505078439171981276176535664697805710454367761757758560178969865933169168150173706155390331249086079712041827354012896207296422311916591690360590630388427202451005239861316370600832860371390183558664528865328525381145144784138666952680294223978930719737946377228981687998695589696210614005957525689937714785287640170206109411835314734377437248328604459665564114101928845706195223145819659541781581968434912173342168735093616854929227710560599665068269018619929488810908293386367831457849930124306531758240752681499856293903194268626480158310170916678057159435547802613844797253303289477756360885264351987593179671676333036797913118136453647311543201312398694154123451639326086708406371505736671417057053463829252912038510062903276957127217331828712550458393320312587726785058033475394345107094144469044359571028540323322901795526739419689399564636504414250792441385051952207184106943181126606256758230029723018002184126917392839732022459111427847552260796843230897860742044730261147026552909909800459837847877951309614825503841654759928307476562080270861895318977732423581959708292257271693173873972273211747404097481980902589949935436675162125922774143510969763215833603379329645908511564266398771462675722331088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32422329151030251472942557032822595202940265923493915174136896621370503154370723354677151147572076058724865613144991745492153065772724083204316331737004857930835876543854782425589421178703786782880657536132621798306014290337139724354303923837344027430765389045967466579870686489301197999912632378464247351486932352686104316619071264937616980963268063961821614869912681986904573681221286472430857972480469803189188555842585050023386280702727236725405436421032194897602507384831208743601085345391903865892325041104680756811142299329287911690567193476850179095403754161405824248828576998012398426950259628975695221556605769863873579892999916858413634108643215022247144300502842481124153217518663316678103085402311319913847919595259762116028517547986899171623959120514155403327401131076619289732901740632560013911042457796423978413229130878822873387147524995164622627685420832524473630505229625223863207827763584957703889898256728078278633856808969993117747410561316377975671818108419148621401310907992636840740375134653032336489530082598969335302385312084513201520618131074805039256494979250180632573308001524044423855232179416899393739202400910786125671916941391858508568325375959761706351372728126507813027059222057244102173870084138636130903707626305093541227100981855226106860662056598240761895538968528741349325896652299508746869934978162514539190068306998825569336600455027886109644986448731520221369840885332014682176952145914647952186058062678103898996906811229091851333873884339971122773695126212000196028884072370471972261065304341988443399829138906700110128256888259746381333821532146410477038516322377636591840926631217074294558776749365685450332100417887080195257271576953942653248877793875954316972208754523484082768630189705737885594337351397267287716504101703712484662621983917171482230381635110221978765160501741117696892422377158502046574650856059703137425974054185287190560167100862046920441595547642626284445098738137244875095972589363386677423257651588551674564446246435707874646639790208447701107260628862012587496753913905202198545649649801040250225911205424023476066625298391114378100063450694393240154552411241815819669855019784683712644346799447119565726658684693079149434090263390830369316103608720738575586001049032187784357011843013461553794888208240125795963018110481694624659178998761683986142214915712371459437539847872622950527000900988240543863837336751626557399747551143656723448306162816030257773080602523707534414593050557910694918707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99660876458378577433699664601847871639294813789191457345603481641824873647439318200439384792277450702275842534148054973828163034181839681306455163891003234751588325387334475555999184917927420229900179901686136044393890228603023511565965893812856743541124213660406229508692767941131783048371354770951912710068903396747333208690703229305755976501529608432843412945484467716656146463701512739636529489961764225191273324782407938206325415341658719712617716743781456609900315075212092135918445691119539162671143949563650616464482724665331728013864151774833254507719969761864681214587319615364936468300116699129672046325524998752971675133090977326211152983126272736991146392524944862534916172632917410272816902501749743758550078613645670543480893407633063585121937478867252269740789209739850713772846554428368881077540897478193560910802745745558967095971656646029986797410987315067557203987916128947177922301786881870440263482128567193422828344205647630534066150474651981518430049279270832245516700776111619886293881429724277773899151983074872571292807813168067475733175959101235360783050517383438741502254007694079235451503241661185835131915599638101685486029977455956233624383804433620885395252168865570027295841134326365112652966476710421560376428070265521794814652553878202998268628866117435540131467161770252834286010725593139861035606399122028638246285056258138852122282271836405547345714582441753092788732068088806324992503060770648959260657033552042442383277064238550758873904844866988348424113094805373506838087075662614963684842980361070620374488982349847481184052420983339355138416976251337367776282698245768643144766467339656744232495873396846857384296211393869830002146157240080810098809235657556423055721814784314020956671516883842478523726463362280216004093349699756779342368098076629253845245857758070852512225934034123707876906165746527881717934128534868183314575649473177428632540293776233910081417996517232043669464293042219664977450057559155941979274025049711329052340643566451710321847629811664242848011045399169900726435601266399999352260112355738045705307747160159920408856744879911525119062792785425513508701292816652881354597473877702719861464603221676440243623951738388599107299344150345723715095710733002884764763984581444460016545924887412285061220537466077054414580954516557292155709156006161514286945063040182583094067702422062658502259766010967978140143033588499694804070617210726313045436646742200003751064654102638976998912496337388546689160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132408661471632638482042191346628131679392219479967133103031044236825039419976821094773492685994664995969807162220744839517255423118606476530950014938871042272665227279632901779374992718600341714274335143997208588314928402925757455717628957606763709810650164035891796042105201467594660407991332326007020976643725628802685128504811098015138642782819355485190409657153671776575315942080669138112277125420148895488970166473483755289639371659713257096775068162711784192574845219071555536926990397168205795233097063501017791115033719894443804513953692185846263081635233240165234195421671284972032010774598854909853680538518609032673385483093759910050727326932536633324133119261123833261625248518536826117419332695308084551898335564717216876442793477641016907612357599656088265436918021037716355737636586190569749784336728877819465796210307445819537418129925074142430663283850476550058307239275410116428462899941679635610903978089152711337274391273971146416805675958358721758793629597426633976321837717275313429467449168700556215319319801424116212923464954659370264483948027437235731344123928199533006087725745460929000564705451592014070920063230001931530886183263826193445507408725706411537224542299080476085651602030861214365409255110138971553598248511923820636609567489279898509016629735465633203585395024337417634954513982124953899173627489226463653035704702402931251002232358663986006726653043507968423803379432641388118134955754809373666416720972489274312050334925092105331132862268922375588823442978698904760574825479596725686340076909430353148122302008553899406251153449623092858657469720388879994925285648053712124572398217628292604066320421118951315647270498002010612290915154595549479450899529459983619336944207909257100565174694351432155319423817776114743532949423526839593610490992929195354401645999385791919714131372493791730538994174036081810208299048668734997956620005636033962230870876654598598078095819903904079457895715553061401091638259096679498607409598203619405458504242366138568857813115390487476351426174641581786782591070683866298973820071962265983524008509072193374969386371656928588556005849915273238632446915886494613920004239498504179951187592450090263073882314656248854835971111190413762005017710030776827651745185821150101416826317900502031978989736642532044833718401478808864123934747319845167369056381484128887808924370671500098486512608676387384106924183267624514236718498407532680616897059401345647451945995192820238615523693662410569353259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103498007614540712759362477702342136384056594249605912357955626141921621617379012741869409613316708953060636630460729478949215978299852882482541264361060623682359227125271809110412788591978702725750075506501043366928519776070488139421916784035130568314314503564267761017973498366860821992856339435216245527862348714857982917515874755737087447126795341726893772888966987563869723946726350799573374669705888162430467573008918110235944477807177555645271002561280692550480151382068894415338746282400158120141319936393176048803447720639298345658803753393008811959270967513750884227664774864489333956517892650564770883740731736287781571988648741125896639801312250397998487560690780668525360180163360128406014395060490834235275417084158065541861013628307036487680641983265812156991990482569865054448380360878010447897611128583781745718848288853455356500571399962183290874698636109588533512313346001886126959436213250047615815848202820462720453655038440261769889549196089430739526395870433402335105066477364498233210057430279162035480109212168308509476286510816846188467690348060956515618687564220666204507674037425884175490803485375162675399289876628373225223327465904026521739917824399596303645311544073380089085856414503672572663177931061615203597400518610224354675370312749821979568462438128806181172191970401610587166444538096892710840445908924565867657472713110318912633410876151747289782350546391325048611324198533025164131521480183947939027936008022529875847680537230610419793826348508049335252070826787911856332628992700578378383372061106720354633856758488775319387354551588714049154840303195255398387746346657912800861269611783729730322838585324827458843548429433444123295500335994453531757277393366509153601591543117437813956895663974173879085599265296658787546613300669746895480861949049229235285726676172724590564756223378803077459079574999844928359511514522038851729702339613018970343859688975146344017016891670914264655795895494514934973762050116189415750619595540561058192935665565461152224932119806636546171091702308199339932342391503305401293255387710268921756277360604843791157319121619932240550986198999815431003036060176086851882062504563776301477416209362210775104605094954962647381198757763563554411472854037879245495285531008659713260757864906148749993043845518035044119377568882033496917375094465099786145564194071252337728889191902096526053557881906296790597952630960432818932035929314302152669399465188669777304742226831943112342285843281060534973980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4356674067867618547488544016025741442164392480031018850675115702790139868448639759326453256867973011818490200142840782946577558174515816522683191771034190881125248575698968408412911359214838765601219076740697523203127196834367002265002786431716342604289336335939079637755945734894441152369056101839933816179399285891631175488855554980822272673935971156470430622078755621456585640208277573277852681656222426930452685688712039628250412930533868632238808965749261790319328583304731352025531228223261502013797596424276019440475758106738780946050522905707512251847868914221852369291089279591646787980751166741480638895974074364057545129369289141611206117991717115390151427273304610366612607369328760247452684546172730569337618795087185924693265323739557525136763318741253359743349881008414102274368871072451422886483743818145911596088476467829384588962604440443458751130764215323989089625919104422594783850710870635329801932694414459897423942145341306384390610921901512455781413402386563325470408667673158320212507190530097200363435407776693804073182937284057488661424115152510169329540350666532635386292580244567406618889466258597957232333552300089740256724440467365076327818521757352152354344712034153230720749714791055966811450246176072402686683651964138864745381696008238568914303306000190955814090416957609226011780108540645574501118777223486744173509443466209883206779919907528661077308384297741451235263521121641808453484556077589020934905777337773745019743582903705317299765548129508034759541869363211868169461812222550159454105180148926731559718563777164520226002082802308348763114889256097734473520192903915910228204580201331838749100377053096889950255183088563943962827616384469513245411739974877943438286302265988787061086335673132600642657639053496197127463635154501307208503519855036534213312815246502017396578823460866789773508259949266817407261057115674971350653883927349215071057226846715790897932941952076732425458888325615046820020194093818819182307555050254496489571782225353223307717377628203204404362427123935059889388470414925316103147836606054537333983574949332515394633963885199780330798850437722306913140748089380169051198165932121103549040505886308069640758845303639226256192470983917935660077859308794206864545567813082615178261636647721900919229896827343049606334314213526203242921682934830095600716244975519777818933271089619672290997320327010735690409601036966187230074232161339754227938936075836221466029276518210736033789965719479210538383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30496403442546059785788910543426683411379428768078468269309882890198618883690069487331420816617440963660922074777172356454091313365858197485571188907019115589834896037275958905690543629089231135896699708781406468116602515717902404830076501872074972919826220333144830196663099686245233587167105793672893695116602514873862255621243950510295955109975391307702253563089018534428064059420345233497123544056641948014516314125869407079704835212304980999005784314405233614494199228350751639304831899331262494744415044567917578890877231287770759719390746493245151496281926776536089595746010978095649158489459476885126202271297260084026150942359311089058289666655171006869769801286707294379666634904105258951083494540653665200831502974832013386273468022522718270583562160535995161896669442716213338113759928261856750358126642451745223355668236298978538881493040218287440748273198103158607401254839103517360275412250676699331386179563125310644927952877357238064850558285124904568855230605987515532430233825985941169895130106976728012980593214922011056319115126716595074613952165212427870528784208147560895720177447915902960277577386549431167125058625566168277305587544428193396526780434042394586478017429738052441998946508735240393793728058519149474682589747828483308213552998253161879341803697384106443705403590834406118060740482051142035025420118436739659292390183154360870310282176894300456813330093227069301210686394151228314621258445771522128578334078985651692823787681207391708806079152076932924656803941888015378849089458852446049801866314230059143266208749477294149507204269139461955838759894432766777584653316888243521758042466622945696248028506063067120033246984995940160974000268787310679511009994227475808561609809136384717545344358285495103559992025255300934662514699004481750935962191895296044222944046882769549170584932362869829845148942209211996597609224957050750229318878440615550854932072444427798466274056142518714859412180024252257189137053001925141999418321997118359705237126481233588218954436325829592059894107894154480718613717046077779793878432850288178750546700580036947584949531629001604423765249990611960925460837412545704292890853033335091698000207058340676862211079205625435555385562016412809840354671293462812344133605176967295939232253795459191974748767487822146366401463467054856480314077688163441808629391954672101021388091100588949415478404630424040398939075102831287024466631504136664137895387236212470874011015330722187362020383200017494544712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53915292004050566788357793016870807650777234903359175711107492983753920179364199835373970842742363559601310123100737516040443358723964093657595877917114385026199255673521881408698724796605264825719064894302105026307289722262258901556241967393706957379728274829840556988258340788627427761500681864299730244391404428375865001041957851021460793818510413265916798858440079677519510932252887465763046071595221409936386552344036009932290208234569042694626696968105660321400608142971461679614754192117558637570018927999419543301341484254676563210309301244969113645006061057785441091756872551260597077466717135338595461290267474176038171068218899753253376508575120180163057883533245349436487885658910429239871482941894454797439580404962079528920885149714786683652786266066156977760944908159180953792297692287824339389612341716377968612648134040445955415292760139017156615128144123889124483679063730734712785029520512223788150442897122252524389112140575639613106657555226438440495794403666941525562997800776529118471092838069135806301890479187314701367260928355787399434337934125617328278013660897753728560433790415922243037030712604651767976287454232423137054519995090255645122853281590116319642220923367792098576911423117417070519562314612357183768657404907880380389412896514187978322683339126316971780539944635090297678159646385390105172824316935962666283221869790316245182104429365743880757470947129558959450997460451835358835407375504592970141428248731236755001868320323112538095462886042764447543200267136476663581253476507937875073722501431933920962411275133032495691441983751045766047123451915840091537490446114712498466318194087958270530592175911089908290170342330075134638073332080882579853948771003985863434223906814205735856419350606955306926927651755440578191556707035850171015709489803607005818330409877226582018554592557109588881342853934650334702117241482162841592030981875511615096131907815179638126169241208704906641840242445871885046834582018646834749549681132149532636612709944867460500444174917827174613794180015728452769846712674446877343005310794362852280749718578823841024169037144512314301596522712737744526156100029090425604590831731023839580017385464903448569590589091500424491595636260829487508390543986467786715806555157350443501770574754914439408016169933668076607343543576949546181324032884184265415090801762394683243440286097002645216818939782853931043809067221348360684095787548241934270709052077034809616902353773167644614609370962864986488392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49762349926396359109852870024022265377808600484638640589238201889322630632862471413435059264060239407624507062704912478472154760402256482997001497331690436434774712014098210255055708188702571004404618335836258889796450373641894317049072640382755367932819978273190691451987155528584663545431571873129070656942758527693847129420904886101660152688829361535127494086392174195390804924327552056525888753615747112851532980427361461392696236498581709586500403933764242455826895442365547354350490452384344201746987954110859352367450279768719984786892495903013947828017609078405465281983723740392378055550614865895590105617312722651915109980046004841349504771929915953998262296245896850927676064164813574640227742433101161920659420217599609149759187769506833309895697890362957675530605453732517922548025046185881897053282174109229133618826016837576322293639294101091057246810786406409504538753417698266483980161379156822003375184891874804605188674080435076812560284163921426356436100798618410652947313433636101334314249720980806527248413330762291979820942247768999565326546068225045693698773611599123582928819523409184721133965637111684736184594815507025902372969803475803322871104398070073189369558327858075518852317521419624879125615943711042769247933740303568546841904173168351307368756240007409841699146714463264872662809344558690928290187934021621988162345638203693795914957267660389843217147739781666078732860761467110636801394314715114255635648334330443966586270906121191286522488385988264366554766613275939578315454466971642949380350443822700407640947742197933073186974795733003600001907554505583482281929471705331117740164378156092315395758918498114886299810264593823941673205520605426966991038798342964503233074842912892552844698766382565479574922270326377858794109601466876519115435430912200054079329061555656144272013594207775677410334694450477256176505809876786793584403470434334609677458634424997059130866976746359294625224996910922944207902670085665333416089927261372296140859449168559560568761750400350306844550041902258977835419766096118551423997218349109415340956670254648963665810237146592515987392455687445253970007604429802016951772222930680696031936179705890366164784934431362238815944051039480235785890707053087053089455900517035206434238217409125991426498118018874220733885015147562217251133346121004063068850565864216419200908335043527730421957270125023195560652919451984631041730235310513566098108011629058493097331414836074967848742385476433483397831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88688212208871998523667913783321143865581124715780966015028130675541914588968457461035367696368908023442415108900443103125142759164070924303895674721697084156155425785974499927143265319842901557668161166997005795573907032916072519441867521945490398862495721842968585589691154737406641414479005901000845068585614272677052200401950159874162770551662619035167392318169722887468466946033309903530342963922123384840664252101308157641899850220327594853469587151850342437851895674433109463667668829897633670734599685992301792286819673689202616291288049605393308505230425841553488055864474982633855527659319160131581556082276647416181899804103811414704380923723818138328197467084951519763713409452072224687479662306152819891369647990732593266690382192906558272702705404255406656868431404683440495580203802641436333088665183781255026817794979578210143445343087482252715302653676033689978533386506855172854524882569018380335011203146939826412631405474151086727170533134577306460083976363191064209794305383417973444941464543322163234388902514474901525679188366699621081668411269583765109190918285517165882178572537738332637671553519056434159114961685106519193387801759058611511768631863417478474451119609041767145260612749994154080777664136414083684914794253548496307632188201551771832467970564703363769354387535417027991310402518642287019554063410063115647732895678879023457506670868680918566447821590761483230156842364584806163255139080735238100359922412175464404910370296884299848226301231468530479659655492291422618572700143215154268021282105682235276038087170458196558024249709972333695256664269606098881794845599876979959351745816670236131415368690153263584346364979240505991918489324598279464650721036179319976994958415318849590110571591482821888529247845934514880254774925303861163598556504483925553176178333341139547682147486070297447602236410150245282769279681840799123166365258555945401109953349181344801127123060620350851984548172873242035213230518047079816247743090572547132837069207950493085410622420244262871201648131788369964076108152680581246642603973910392835393193308244183976048838737773202231774361411620190036532055173226116991422994625337867938266008157984328165489084329526360465399772855559687037476204189090376921556083921205430894152172228650469436633254206092687053861742253220194413332901152439948081638098155751380800013392788935925915451732322495251448613537428238054037347722261310325145218537720420852239107327380579966819111453356925318217279802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55010275138388226203675211559373334029601638038135833335179480626716046002581473978812438211382946480872597353734075395482574750870241221508801193953802558229224975669138056116463387743670903350357679867377855166930554989262715246975869252785382973312956842567883066805983900448812335678419829415869411482883198174004195155674182476343935332617684757965839131745807707834189161471717974560675758265405305797746034212980547235674828993011051841573442966834483336391795476734200226926382404710306216115504091911572548016997148852757849771902063728223318639858534396444285437717405566425244900472100110582902009251412780993965296095145540235604119710591451570486509452450464569818073851536810465679376982277212026577529698471019087733421203851297692180011702480467172694602744312002641967799437299992350643789203625041102779690876716432988104995908509298471645258290721545474827237830394746045584373698359356451101469246834649612574904630433355345542990063984515121229536330589531004001794036758788864569662518965306532255245967311555960816540835238770151268317855425823854562850043774645848260073049308432080616021635635221765776062642330588688768117673228595660278098288971337460546926795325272853945673719660721234707369498675912461398009437677462305836929226423317076292366281334749907017921169151323711976494443211109087630858714326418771390927405250294351399867851709398330179462581649780264989088595877738116308830530358489932644888556145319208896469761196206298685904242704824391373141023391739915176331526039108660662049424663178138895441213209922801846771874995539443538597082078090430355494286245200805175352611772767850964070238736976962855625993422285622030613695423382008503999284436601760076738436108153812790684758947256146583187381526212124904677041507017756615966605427241638459297387719261478413280071688634379317724301729644219986902607052268116836148821602865976524371583269885407837879256594875029541706506974113743765920256620232621803587909092311481684342400084120590130173610268662931379052698104509906633631434439050275208414590702564932961462649882715703116819500186614971311186428595865581526626086925746936815354933384912829795120256646781023286454443767456168223308055136119931409373129119718130434197515338403635992259408708981046014355593496803646022327190481666936277649178646642033299226839531968257931309884664006287591010270524170920743285666882267700798949690412557864992726340823246862136203387652180348974699962005886636316506286662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140893238739539873147252614487012251559275969457178977281204169661229022986910425350162589082434837228003395228470360323572734215376258446473784239748940304304885420557506262069340516186713575862122286632699341236507944730990242075777084328546667814551039419566890081162505571847541620501212490866784737125845547097391379163302378483282046512623354857597825825274084352253290561738213239083119069572094033635038324876709153396620204495060597258878008676877904628318234796165048447828964108211696323769992028820498832462405378071621667830334188879794877173797093639785862579845151398099468771261982820837755018529491007351472430598717192900476490251046926906031316535821954630073702462086391840052516738785047936751396129913194259326001676690196529654785199093159383927784713063405364592148938886875597857886163943149322141358855440157712736092084209665438690791440294925706716342381477044438193687369171851481468296816270659775956437324424311929628518552090385731234886633155262741124831584768924633266194348413664751663560731733534781014343206339034163384349110703956381519806143518308753340031413047277916886159522698708292648519740637941438823940418151836211409321213318757207054441191682379501146965781899077904336274694133690527785581303646257027134929999277352958617968066996332375923845999539547283230762105061020323842361956071991616419119026475887333395062399499786851974373220983678396823976594319741482865173441432020964499979671589142651867049285034020211494006084315054944234191245304421254103151410086988748057215403462652378641663076680455707749960287613506639340033258461549997639897948788405533000436807247560980000021193521257653487239290080827335659396579234978085357461030141916598975502133041034720592489045291429317700970330062511930185973403747610996823403577204440755695672070894333276044964765444343531732919806746070898912288220341671618700798477874108210120695508557869809059162891566577808154466145412145520348477024529843909491166930794672975715924847558113563552546867164859365790195430663889069810235235206242955633973852795770007861836565837173813188033752004471589250631105982313023936786164208765884398390503242958498231681169422609397309607008964667510768893106461431417699130993554352891023323990905965670630133941168495293242649130627839682539277844074445942972099864297242555988643206626421286986987758109979348416771476371033117760371948329666630680754594720261945904949829746053846764168237700577398705384557940219655530772674705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26416989507449608521620962029591232116012565463427115244497839585748485159456254472506212978453357425314372048191822646187688184500493766726105473056757493401124912863431103219942205699710635026185868908981041980142806657339553072648933127269382148796993322371366648760815011886276246422586110678273071338141125285559771029210580583072546036980665411195503486928227101807792986760328176664175001413740750242407676553182323105894023391124105577953534033491489736277716713244780902329714565103248466443622721827667744731150014512428661373364421098635583224444255282684861392103929699202291714924453898835153347740165499490492571715166943052797136054872669965360050850145008523521729149406995903924348661968122275942089113252861290666559511469258519279018002581022358494760936079124116363033922825024477630762526433439758047021101905566518979369891503725354537850361002876587278141784086314836325629970433859783059959366705430167770206372187069507659263889944259939743953842581792278721688798333396579357278625428224549911589207320570235553151717631726608181511934323755806824116824686536423099493734511057173369431816723438310763559120246486992324516941239075469382618809089535990850842694045709034448604026117141561063712460010312257868954877033980641596761150380093394796489335818841060814099773550602931888003262406656905888742771020255234507876856781151139951042612338101454205778797263659899790074178226448621739096035182868575474181495979486088604834070177307148555682203130902168789113520525312067897107499669929844699514108215172833848339746217081214328179896863001182131051636993687236712089652497079442970562779053150625096213837070230161642202802144313177219518153675697095066059408843135378120443729464742339203238035415218293049954644597190643512606162236950168516958181364910171801812676738810769017089091109307424853966490457133639378594548876962331974559783419904701648005168871104377884526254840579345225263789695123634352329692349471433816871059661943753548547558982373154963876078659401729070791895780907762658503223289830863393424352002144152685335824559769609875277523185405905292193953272359556003324858647784593433455177471479670741206027652858922114125138762052975705797479562957846201641735624068501477973947578363204691946762987245976636492822607564266146755848951880368209151129403399758320490204364149283624673160777209802512481376480291344911097731446907893259580884606804876198700079672078732141759251706123286275257710742149110987594381955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58424989287067162825383313142794273895082234551412691559632001713088162450552112886738038049540225081730838609720795088893377503700885828079558695555971240710905661184469743348863452880647503331433773896688094560808306679858433856206129109674307474774169575319071919480426300461742171213698376975858099648820854544038766651703071541208856693418445090722065426537697569455372079372010143621909838122757688106279534633405943254805739692855109346263846911961364053388308471786987633634654668421395655899624559495319700152667459403632768036175768265993816802542291872616147714981571357971816151259820204953522152412534899701726187425549270337930848636799356827064505628553711054445305295236484814135790672958624828931078652737837609984914556554492357572756545062218733397326830952320110132743939586809592879970458778433965242724088470553217213127158857575089159469393272182216322081021333560817897145669560947941236056063158842676977489596446265068266469609851151643782929272898062816762552011007801248991957221929133546965996913925670467576008728622568080067587470153055803364072852079300319869279912953648371514957450485658890447307066745533925963264987287279721276663672144103018111617340379422413266316825258818709092664352825636068145637884553686707440185779976862817340459460543780801290468170704677254233464739369325880588329828545227069875173327721699547841267997305907863158783188267659698178631673709737579228187702744071231413504771662207086266831521215738636667239046943106461770232374806021868398573418639752877836577110065094074378496790250922020053883954045042230619889066545199407908181288623727161609944816189224955208507433833968556179924317939403644974340335918242375106938917466105569728629385379447961403539590659696806349730055917989315790104980685597066248408747328082699625795112266200531729187151593878188214709964461333598369979366179715496132346922955048637273678677372775655290821858528001276599455490402449262295753355336429925259042624426535261480511828947075776427329340889485962718921750508572442520680560628824795543943896909706895370951388914538030542930214358063623377054677362748818446659203333251425449232329763051957942863211923648916502234412162805861432083842965326860075909332770228581696556106557628403981306242503010408422880329177321504315195107710454224757121700651541408456820805691895908142166339357232732589638864806792479819005254423092915624657506634523169939772025705335305354361678824944508415830813462131633076905392185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99723043403496426103060377160798685191502281302697973583420431815181996128306782689007782344760918056423536686384314222919499044204726910683539938134925834852601139755490249261546401947996175129315266937493468671880174319859626243436005201547811958799940654204193477308006901156237284869648091856250387057393196557586490303676890614313481529319355890227216966272706919692138017162985094527326567088020204518162477533730072285992639932242466402844102766065115891823637505864873365915853010282877820337457865112396406349963040837740917788995172669335809167823282383155928337646727939891445389565055848925938227360781082313777564403112382497638539755594633636417521244727967660392080084884932931234584745197280879580538194691123230395112732939547861127149247096699922812303524632426696603233127563742206581829380641311918404812794969126878860881511397375852001348613802043586979254150041805578528966269107943938605969720837483400552362229121806367448411354907227325869115639087818816723955969744835386252723352046213491684146732831763871243626275498192755856674353412628236272753094818929775622843424026304376627997172191600199369022518883449430936937919451295312142221395368768079199822989300538775933899877083082883712780523958526501878663392487898784746966491301262216558632043690206435606265771496566200969315294397236371582522692002939788211433038413238813666591692947936433168801144193114282658610627137405389871893241984203167721846084303301117881884737574377698550361108465310212361821233535659200623602562798144353596790928799137145788536042809076095288680189576922312844917600089193991905598158346276485415818413064341536214569665743150647986171930298010403443597887178274855378179353114286319158329330965833555114780300724586786319488005494834352147104824864627324777130654944922930641923027159591752766920869919601836607617295268259650699170451941954259490004258506978492494299566934873822482944088146769303192919830413382379118207616940201478545839775621191715842627090700470965375933897389621383366763815609868482531561428911446904703440034894582212277824120644456751207054614230030474764501912092350767115706305868802225657619505273626108691293483188311909801555842230310273255783371939884023932626747145258367160101823824081955296788564631231910661080344824517225644221528228147155350175849760565363024375665897848275432927865157372848186147066465167640425895452138722448372944620444809932487624491845227433349468857561596605397743328914965444810606770873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35342034443239774872016773145306462815901356180621235880146428714154177699717847555288639796171690511163469190026564250386096851671339816188996895508216992036984299451517913330491049411860796377850173647581756577058854764601024407360451470666272639218153166906741314564748917839136826457422864744204740783650229259750210653461102485469492448186907290318662571763328502985719315804230789608998852540942077034166970122018831760645313197714188885423616290774622235324514036538160949723967449615625502918158498057745057166917999262635532790949453026418107952814049516556069970016309849789705318938879325435955986127465964526868825260347716726201189958013955155934574207567914598757896822847900596399788996383296890577798270402771825632233870998961919168220643439649816019064208031937404769896137426068110495144685466896391608693457618139666377442737881399088271508549728629563685130920196415072714574387171907686029119147301710651611233087081923900923015239551890996406922942220859658274165571318783026115982535837968911119332510653168528612972214187660523508301837868394292456182436465380907727675877678560312755556005296248429556647361575112459374678053800770379738994101587311687851912971681076634174952195271872407803876858053925987380273950908847884591588748679959207446444517463299650630291331613535091341062347056497356814911463876364565342550368701625604811548339507163703499286888366195424227680085881860224454217653101647641438123879693790249849885331400995722525521527621429063619666733903199149403450466972991104956268574893362046127414289897837449418974482808197044926675787752951799797572108251701492569600002058260572472008152976647092751364948350864488639525633244965634621992755740375900593265810608420404464820869429072592322446110726910710501348104673106071745689369307593496601106950508570460885811708569776871801624056562993487026332103811921844819914724868211341986018197998695006292783475382284894562742087793009463493292982570779593162516293793833599935000240927687315961514756419877357330424113275645550231693788138555409597982162325381039943035131320646401175035768597524478451451834444329909297378605167614016345462533286967606487404943305032348557737172590037767752320084910403412069577144208503969256275629529977595689744502391777407115560931846187234807509122488082250448671159398679256263429298711291968381281893564350289851110584504747806789809576297349563162435993564224347357537858624178936759974681204449696811846254102464779575242818733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136253134166438112297980180569877954685560252619732499920864813458711841151993079360650657493824638248269505897204089469349433665748347327145658001884266537481604661222462252064471264480632919719161439987694749873288256993084957510472178193973357566750824189194324796700271764378483597365956482017269134587967165163222107275401995135567844650795510895551159264080827690930282755139556600997442914026551599942692547797993139867644645058745043527811924201566014789537764629554723766129988938057851209855505310610491228231508860693296898243678426136469128041020393459042959853802367881594678866579233821627037880256912426723642092556017566190189276405007491857533710410485385574237428651125401165585344405360858264427518216891766899440644614428424381369882439264911317388360302226461330780473634012917316884932118075775238038723131697576860898156712629171044244283213596649730497640144325438412342384794539010573065005493063787559180936603129039597459294139876026288405807813913238169985837884988328478142745622764174236480291130413342636855728166431221475336562110870208007032461987272464075336840989085229483582866514531542619112854840930890990649837134939285866952688227369793094552983791435433965340734882594050098165635096625599714869533482574279870814143183358772645880568501983246122499006831233705064220196462659660624082744349801157320196273730154126232319534241182807753113381123364498787823475851261785554889757321361527140214709526008648918530228737724213701424539397770307050440680304365066344254588900983946145280703464281864408996148410396127921159496407530925116400371774349050796157055241643054537827179921155728973960586819671313439890026188695041222355202905933914339969194286760854459226006457736073176835833781643852950057221998307641137474258740799072843327465672431835797606951459705721002119093465978956052128713615602163215008921076078628560604545432655723453698378625934573142171119608526921062778060135538156194343429477435808189140878638517074342401206536094036179120536180976798151955259217337825027041968432977887469691412560206051274205237895311209204657990592675848137426014859778090873143438193362094344800856747216733766803767989090657341941009394979585740831544801656476079575950854726640327062113160493298482114818917209077945763637894548855520464840176407192093473155947973619749916764638836298899630609810240418507694355115626072810894596710396211046383950886466676107601157843833062024276171350808208714345538103415884765879596523599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146477779408304465871773888561567602392891415831118732960137214973526053926428632771537434840050734017819279703160694224679598883872810113239550335029695938655733157764564533663349506498942491510965409306745054753927856036553650423451450183984061713051949444621750840776602568544756016464639028012859279223084458082903310802221668397922674910823406300277079480469729974606371275856266286465987531677667072339143378752663427434134149770575114601404929123991902320625344511392028904873784325856152176386372352698540238623322530625685097317258077757279279718205952504546873749428478829492512717887049766118015719632429262199451437587652096840472872964395404160320549037572193413458619426008807173309897513060616876931125703120645074206103942087620120772981568107737690255224354498971177229288005656942383215365426548949759150122570988265018464593057748170712444576489894376205203388752642601668377010794716515160080947095680403251948979004219801291632945234343521354683560514860932181166910656580979962650454096124199010926971016363155261275276397871408909586869590067521770592190963243733065650960933751259587417496891845834291144878111730667237748598790161619469513205110192358223545652128424138990371139916726951939856774390859851315038515209247836670532138872853001420330197507242319549487269249911759653784513559453461001958279615858951795499562965130288476448143511917905271040200735887038219086898138833007545500576471784282943842219205078449228337510392862313645927157776224548934385953960342291264355533751285556467840373498221184454573792168138315346931669726924662437650040666895695069530997922829422843360908302915433581117522748635924681537824270511116676739429213937760565595373603854946849619511766230134380684163944065374394044345627633881867588963636332420269980569079034084577570798800046706603702275764429733046351090627553171283767467609858608736407832044201001564715523082839934963877755755686027010712944051239941721412149904700082748175166897925944912483953360562625366445211916905848809719038292735883435914135639051654432607644144524771546452155836563068711776585080812407834567850091263752565024806235024432043382311276910917814333784565481024332179275383624740355309908440873334090652277783993237100140910330379855916177063901210860648032514811628788934143984812689944984731559808499724842344042081634624325106713592843611703867324856300243493140725509313311912073420283666175444512842686418786652121582919327224858588918318061922277585379418752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96837597770293003459075838998979497765542362019690651794345852614395767987139577290753197426474026002463378651448501255133078453943103976786724068558336581351577779311064607681756663327925613635809283917153716185421679792486370850294278391015452306457737973283905259669495890585902612400915608738520178662746470959129715163686006236396083612304689205920725076521592049806201534058296470324072525401840233546548140034603284992401127156142919422018671613798170740306459116711710569886002428247672573162578081851572170765287565742372764879630155002755814389235775872963658443385181963633888752497055068396206095912033284657713333560332559909931601365727711111537204259253837174463474829101203577149691974635562643182551255457313475373112498074491098766445710808469624478607844403775607793529879205132106550236219405762604634826405594635391281428514431892183049417309012774830690478081543503855327549620243373304028409679938014876062092458139919631780235909002859579240604213408232096167339035093603021078719823293907760840988525821005911700655220096181443570634446828417423798758298410184436425698177248388521851884573504831272648600374290087696606478912464303080338532550340922545699602476134163733408847063027776563846385933601917927828363057819809006221431201446194900968011341958513524242420262133443930705813546902430796464165784314253479105877979412078962351017530529098700506850936269190258471921046527927686796508356566420429772664571689175684370045638705351208801624637766535652119555167318607774798132052487629660851478753336018887612603917654058278579305534245945601177875424873605998857170539622366137654330931962802378332250338153492195144796688112327759099689547402870079575614760319803733855141288163102427679127583428611310445064930430034090415459711760736426642852710494278146516769218664240496873268931103177157290946347838909375506283918077000167876044651976961170973679368918023926550567784817276334019397966402529673579723713654423554769626698373841603933132911909313270156805246766046541472890582442684462067910898542049023939196350289338811792048825596470695300619112341723735756846595220838310200709556207181561955502219487419863405156869563565975944906066057663186573238425040165845589397975477546167091373712688450498748376778744423402489511071034504917144908549037382445640053996932787861332840928251030777642566265143035397674539676955075145143596009914676231757634080661597457296591279226183423064585475841422508110807030625781946525197504081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100002132756133774482010007338419876518770392222082332907284375034000885890835080642300009819692837321723768735120309637987934933666517402008934253687148785013082979552590492636110569969174436872341925021460965535555681898768465842102880737913322005226695081641595923433181633910245539892370823575386799580629930015627821832593299345274041495929007435047456705307367401708429941794259118299668163586386544747569537165904651820600289131433498431717393006125252740525118300920495557563929450380296647503482960383910271846471415477952395053416137273536919282669229649018066452538248524458027444826195342906334597583464384515270441525258112711032801784190340450038897144275930335689187512571221938200776428714041825803029043103824803731117362255998961138229997759258794325175967375819151990011017658027925766614021256177650124238431562637561868596625371279751171241987069549739777599364768770902431836397842141008753762119762031213322035297253151703490140131702792180153867057950705478447231200229293923785221849561554911765932333422232043694683917540309435814493075979605437061878500064673252508430020266417303771156309648121206054201643937912032738015125252123146531798704968925720136393567430000536071624972102991986968316750067392335391336347631305088984962996117961516897628655396148995969641339636406341962045999074475084291489656235211916399418451021391332561334331039592482788494063699038624376593070584230599902085090310448498424176884829861698980298064526449670726243502273875362875973993540049783029418120846551813932301718712766138222341470137810836632356163690305816606140622760170454772933124647741460799383576329784051248473866686636286421869298282630945751560989446968200693179446333286641327584816208786556331765350875125646839665346871232107123720084383907597010955405379714636711239183164588509032136345478030401759855865278589048088679578887176791796583942600731459115182066183258892982035761081592140956138476737466097687737547248752879567693005223726976018145928290521254860731827590866170783405162696667969050916420307760318949972967052099593560687126080353788076952247294229923610749668271948238027982193177766376855833050566607290944134170287166503745263622848071274286669813280312076276866595586755842435469540026903668514831552155590719923355729815118954515017099075068379914953848544015536919220942833492215249274418884974697253274645457649052277457351744992677291791605134647994499673828769908116030390501727731864029894512508571153545701086958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131066581566711341058005249159494971342359525936870067461144830968624784652431411876930091001877180367481839247187569665182436920770278585195265110947340613220332845142990571784251032154835569702215084116105926349899338336041000346783103566492756402120153232457002174628363810727464094340784746320018005459874319922808968404550308784566883189480698710884068236929814099225712107615131416748421664112565063688502157647518063089424961002661043194223895849304062887622600877801553862963379679567075576184078933667174721949516672163422008856468005926220987203733398687230126366571053183141558205178080907174171555831486162866064208098400053407584543214117357266199493072902511061898842806205556311801448278823153562462317395884940996747553098778282553312033003387113192330465921946741226101746267108514046047197960106094766500243159163498882603098815943974403037813135591218774557334639716799568603894149023926001774093371218631109219923733041746694363132951498409493700924020701962143767661397300922928131844098392073563660093678815369378415284805929819692785920858025306317960152382618136165138106424312371172444741018671583165818612753933596157541222546475651826349412569125407491232785835802731089411277476617968013037818715143962688934306267556338068807859585303106465718178196922465429793771552908003096055930141408106462134792243629748603863050287825691096778809535299328317064942602688773704370666696845560126865321598348673342912941787896355723085260675009358387678203140530538358337293070871631954668975341393646375590677278817231855983117769341475324686143946996159923201145320884809372685429931369499931754113561013151987145611571952781184321702889603659697356840108645880828435452371558552098897189223087392442293046816591553024919068276473397910650616982648315027217397152338114010203197171128167188201163565712524841449929418493310658362914111028022753471572013663177852346098438607346731002658656189145622074175389576640815247437321546987589656119074617583882956479600460224060195584460384461931143274739702488308582524756559307071586711751418626423197391834154520147340183742134717609616480351194373653451406604493881222729440058664867601370243474271568181375677691595968557673991525774872801269847843927562738817166860709637386401675234491809836055372258896346660450626337049444879884000504091498833301245839753096764502105677953487228538108351621432286411140978601520424791725720128974549113995661654903550662104894163559794087687862337024911790616346436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4480485097389135439847489436414288034095905194815837909654344153512244948006188217710058969543878017037982731362551505908027556706909551557524173191342402515590278417052904087369779937215602179984861489234617752780526278016457289326541641152238531688693188345246928746496383733794565023454929631774281472282361407214274516899463052693009139885820342594135537582254101250160440695503579056417554943669058089086646843512828303815451827887456367924610527109647387709115182553041970422463935970349811184420275324087381589587927595794193530567143230886550548801817863637530446324737326840527771304740124373624907547382466025230752884333720152516166858829287516849813080041254266420792491659257047740706310927545924954165311578085982175727737427429303274749181521914032286083452666042313253653678136021735840430408917500713537339125585372222177842742254515137289025273715292564800244696095041566466997528067129008110285293614191298895366739896334846205775856560709807287952254031283624681894662249629404934262192400811398280474191937629597955369407967285401266502244478116938319305305120981385801215642624784556848348971510675166058341561667914239086949419253744781108236059600972898145034870573557555285644732682048934662943634067268596122176032396521087042300726557599856574270197532174655001640893326880904753150406371237410238761188170143711083787006314969725226684446562222157509235173498207763896309446433301989224929506747487100420461183791448065375368792280672574465137833363283007642738530759755931767522409574014393237743545266031527130600823615570890893379838530436643301321534277063773046992569480590158138644248001072214849605162707465456000050339437399165771305692801181581812993937184610873743190091919025140767540668309433712726791332697555633508930395640555685901621933611894886008203150183342772280306988135451387645224928198308390389546558400237661176169382028365933151086760182617527006885571428312209799590769513857192971592743956298899148729378548508512681865869600624393720069854986995292146293515703240821779874451941151380110018661492096821841462906623573968584615611402696161489480029135582144578093343600018505917053008692979057453374970979897694404745560110268437032037536199073180844261726716251756990511820765930708694918882201528579040367207648723967873998527042607915528947043826741703168456322077160456479488312906064365784684845274948686317765355480305831771682837783638296182941926837683319505150219213152974324770675797181891303395054949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18686111816177672862854873583785740178070888333037640185419020238301734569360995875785481021395506247107603628526787837587995045912817819294168736894196956164095243584794089887034277170258432428135711379457005668155407758412451493658054485853061736998138060160371626287444596536323143845674197753813277113299517328345598878679442669440821632989720822178130661518454569629495236339243057640818980361807070155514383566698632101148731939160335706473061715551464318359663650124633393623815871651955074902920028586022917774688157238394292560767537362677258787617998575964030711729398388183801326773270987993317342763645658172836500287616050672724602429030390690331872738527800884490855494876095172805647906742097042523558114021768411135995884459916458373797724768476783136477747162091959348640983367101318708166296368688351074782868492337353947787131204609568425716723668771866616966067577708282750822185385296498426033862342875462061336104040687040097095637750013991249456166924781543808425746604777008129049375702613403753955566284399171371586968823437650487114013773655891865754495382867789690479218114621960740207424456270572348163887704865317402194740118358053347827462842120937228417264307046757840156181413026233152022328493622728053852256021432541794007784339004843360227797938870413625292635870772332608599013602668447231119066868867680031321402161671836558256419390357424330026968015381293086453123229961039462249372171343840260240333948826962927524160975578347020627496364250686830756154366771162073908073553336102265936028964745408803686333361208991012167610417839528865128204470326911547355187350311223968941108817216566003445009549862298333188913941035559933140454224507151954680914099362728199598572549845174756989311746750266666162120543211924029330449067267566876035554749990841552434211707434652440294830164097625445568914111271338147982931020803672925371207671435712382428886660250234660999489575607302779262158733787354606783515182576421639012438019528645919858902068692106903709440717387481366174999570114771320581366217928812803452380662376463963260175843133518366075862219195555854511389856825596884473838997285917140950120068972495361761470372369784796837497390852518769444313162977409829191677527114270834697273062846699333601834626258887786850704120304694242448532958967400309070808006439815481716105879209875732505940083489065754513342978705379448707660383867148222707437656874646812689589438737314482693850196005087519037115228510485546225681237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357676491228624871033390317743271740106727498419648686564263382470294350015508561233634016195984452743284085788428077750168810493868771142049520170445376988555895753466196412484236230051787014314054504897240296736069305519361155407749791163622251133151685455183630633741799097957233961731538214938870308098081179321625335862325392577645540514178722153818079705418578121303687211176563884222847370756147907523070078993982791757403355685030063765853705000659271668290908957895715558194014432533289567227463265749360170821659090631522778097977026163829516344686714575248305199463715371614242991515581844491372984368524527180695907927496319876772040871999224937760632316000482224744507138768891704325164989105615274516389742303244077777394320761449917764277410258964400733499581693981553683322778869681572520968143194517375434610752494785428296850752152260180085250380673650364465726021742682374093839434969484158914417257448622873569834534237304593576174215762787205344991033418683017813320622025306264334696408821446932007960009445522284781438746221098995385601929022987675568700091572360477064537755730782321361809428917323896199593031848413091226174297798459213809713497543339150607649559448911192352625225371493742477415977559537408765987714924969661361311487319587157843957748717023389276435280674147820304378488744746091183476567539553712271424151723167021333462137526592657604163336387173706011683757995703921115883133867987042128186407781471121708587381332235217622857113530079437413338476776216399510145063830628793741912376655458386812043360240599656333498282600073723109855640314937428789752878837901167662103258579774966801873590843339505409998303431919151326340000403516981323242184690059509447503877511619320495841940832305888807753476143613091548039415141721616740980875668027057687033608208616253000978377534984097502082932727400698938886482596344589615127820600014601690676514643804643020196912058104246542115576904477170558429309931574258638082685330055390684342191926923571995558630206302022953059475882485800978217715946846266833383640502525630470267234110016726253649443395965589054528384252563148427157507005615664605052329925496506970083588297392381728105167609015643728537565578106350811655232743514127585184268846972613853519662410719939306811617244618590053796020813279595574285442224764775699521209304551797513613320839235326157616951840766032777554140764606943394825945895080516670335661239459838971809133328780338108484390368848727318744548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5740951749140662426522922048530533546692921574139714315656964931571031188337482146047833324201896975739636360345248606175631455483240266576736779950371998154293248270359841193104923272255861176240537123404265023561015766192721319537590557537041011623342256453296782716879131191253877730796872386493037905021057913061539931514537913544961397210342249990941255484170847303215770173623313404349680766442866882790722837994449089176731360245526644802599795281826001238030969353951195393749938562980262345332425303805489539794391664806724717259105884252941267594145599767905166044982782301634860516784961343386690011997419645791577843362963726384939814913810504814685991798105972748370488461564477600323167203075771197550529844429044671752520135552751207922197385066244144980570245415057706809067372579653646586255594095065724920258106401220611291909826399668029934393862953937966492871529581984100433236178514970738544418982148120861258528138640975181101685618808171122686562318656225289311255821589898089159139545602982050736106936837607620422796042687381769895930397934335985566912272686240032616340795096166882725312677862568064678954270258141685396610498952817801993946703717285417058639919322756141859673816582943175569154896628906505132702700372781795382778321690511890600751137902600227479121501174449345641411875466617673056361047831613422869743230376225905795774062046090197668929801592658748631074913119557052165046636904207884093409680935982420670840796212352829295798646458844310203507699457034910324432871433311941424041295986626485328080582307818051611821470314800092840976015693181699654135364028286429515197917703312037447871408784022472022355384867233901465597795342721258121456323495475453250030962223857951130063048033447624131630257397996278155485720780980210799138575820947477406567598290117019356546412070506873025566413999460995417405103747985333953699913715087256636791191631995352190280713878159432611323926935095140904840567938950358367273730804623717657438363640292503096330477192063624592341486341882888835102916004931043089084515842450789818038093105392046076922888292605856202614004822050746521436068520734968529350033260338529935141398464022733252398877288922929825757179096913534720407798562110779743762478548655777199683800321743155202321603912146911284746445334614390212513393769829579376444202915985890783748220684824217583314798023749887377493058614484772374466897106629559535234382886187727754671250275702708250118946531591745515700100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45612270654772956574643926528860792722637840357843836452729469488002643113037819379600139350667109485710375504172236992634139468584206839711374350812813972320125147050685004500982520152104938948050900374171951820128135374890904784417262396390925215801742810232485669997722379623993572429868499516160545133187505347075964396492137977248932414925106195429536509333066391293240656853970834621220789812469073938569692728640239848206820638043345967092062384911517043381580613482881854243575922458796942669210363317712692398313041092937264382800789560361923589252684405629812044616908489498034018459137137281675127309074555560639472656858688869478020737711373661285402136459824181694163340099988160484820563567684821872831722028736683429506510644049759249136794979662441742329714218437739306538760263642331620709883207023149640469181875485471099918981714180839724775796061815311540011438547508380036549383964202423293367070128407419950405173514865692008007238519795358489195793836583037595341803326052124211581277752620995415982875126780353328995534262340496677282064231116829581628324471870042778364509495666921885556828660700652482106909697881964491580322594575597276852285446731635604589916187061924309919528172928180731571147197966633902307396265198906262001358849054379116580477143711549681728345415492855319540488671405756538143024688822615284283583292648210738484704554560556419834486899041014295158289134883321800940996541906169278221055484769852294721321309189487099575165518468781755190947804647217504720926306729108733472691745351546603738856306619893339360693840289634187973597143922551287119635188946868109758867912679764543789740940654038462255806504797647653018366756920150202725047032226285201820182494934681376708533429251694787897945511811891814862022471438555989897249237041959693516755837037844695271711356997335047895939339812603547413950641569634263813144003649566397530353798258260058332249781515926780623498487036865934349759557607720448065114812222136832627107635825211487501417957700833489848708268005082625355921206795318336554751353676015460912045145079686070256281745391052188540840442749839594908968855318671135636568834370415091736906425346353990243515841209405587890497413622822100223020022416784634621976514046502089322626613422533341799533029461379294471422610756547507611841858773461875294084622871969196510509332469383413186268427168327507417327922774757378638340168888940341245069506649218925672236384222237713608981569031655182699997444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84906393948229180223843233701562311095231995234356912224704321126586256681221040440530991465935058984069942448510040808688811796576070773007851240845737263607672547968738885542769158479329848218309395457248305951750170677220894839596952476970982860979009635672675746476361172573664507076946911336979208352812141728691930968425084200601422968890479767323351185176250864693644289733905414057182506986877721959514454116288048251668523509986028932565699520555217868931537509540560895138476035344730139356910926066117705182927676077661538709613556341657190423661472532085992090620607651240819111723315265832727163738582600378057786760826349599306352167248177217147320543850906668371776451696464322880960543598882843517953639398493947877923375441048641662772892515574884226212782467342912166147040904210530387447615994891968147879103733690576788992129749855848990166511723172113405278538144265778723371624038003980013532477857638369586299544945158152099740238378267868422687290552124879060949919125122981535609187111045839453617363732109959868616991845215026329432143737795036267811317903039236359999050437198615993231847543378069597173457301559389476236451344757392594609891164638261764748895913427837286227015366402984793278157897341600235382270008837911044049382490136535241662608045273484459757700965553330262931404333386392344334021663274094552447868146655196019046993484327091084490939318615605612920386719188092534107249051375347674582466379896454692272537906072290036267310032054935359183568243272164695804072761385903775863510901874017826342545445407228494092705554235716789189883610559562551217905981572799168182502305700602799485276887919609877948679421277323888575100539794287783024590581396809242180496729403139444183084505939754682337116169543673754756950602089267505936972850177873086350102474693967175217190138246672655634383960814250308589011779660789203154727820148896349006798395614760013978488489036815585251844430137059985017431606425143826855061924017332012237893110020136442090135790758537372094084489756162997634130395734158201789906490405762798785678559527588709904925886456418247231630062707405069306460598144917737273300917934548152481696948070651355731567710404709530758449957878461313571392665495492509215471410870182394325855443684445101324574575800418063621715371382004840627657214852546713294681672594625460927256200730582844861864514889952245117499350071063396626131454986075123701480829713130204286662427643298091511355947949637158152228488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17153893480881538246269509895828339511338876454911719902132598193472334409773925778135533491368636222473881814107568354271696181335445649818843690390461490059336644671397835501506948149453456785011712252380821530297601011795121970152545425667560160676669590056529832086400244008364597872093765993411558535862825040561111751144466814493840384397356445235186252796793541006751425212956721074404260554126911929324575541135331828889288337938135281309563972995445772570334827647553383806486036810946809090059630848635466423656419189855758745730881774463287694881155710336077394615754356947896957000720736911296077547926020391720797784987535108645474400757697292541088214454769442385449955460327383291042819129034627514669372256511470568274081914528811377293898324503663745092842699310135201098283558408231389813843654262981969249391335693790170504219176146906394113658338215510831634269578422681987345526382803609586977518475273595069219901594330507886324769061961579206133679725060614032632048055838717455970308995823497766798732703499739601953569757825372602683971621999564452714302976960009130485943963135370134936033581539138941380472634219708088777043551241066358031184476942214960435775718760587624337891278121501732366646328328523117783695491178294880895508413332745600779787171923122415618292421119295421024434645626457651639152501786589956452620925595703925769396916954484369273262884545657076032625211528419277314425865306471768724102156086785887507880976418313925344395121660729394705325309877995432763261341124543887886472109351799843246624886095907087652842049290163744560037568361649836597920020597346535132550550481726786918747054082130598910083817443985116110571920765741978195968641397210015512586912373686485757855413892290276996923126051586611889714345949004134377937041160316114873491252023419078377221256888275968166872063884563602240120522909337486303224996156177380950390620461911541574899643190844790288366085246716096914487165016693628794294509319742478992664567854147379808626725047487002055277051014390632301809629049646806784833004175716434197269598239727747154961917794719112864514157974464434197969517799536303081578802900275599063278842163864471475551320519917167015790934037401260825171953828591192642625863328377735121192715719836956363101960121036149293778790341730268608911945958663527086128956120041115130947798162859787283830440224313739485177058950159058889234966863518934467638403373402388886273772472005949478457462341290779862148956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61949616960609083989901839564953475299069979993511738929106124456209585449449701259034608783095925871840980526454833239270693106468232947810186301357095280692681996612276280033729763428270645824692562767707670500089126053956009560448442026216751074589588339272775885157122962102208337333597675789597920040663913391967475907699233235451395541483010409324140334081539301285366939526393339382641259580736649776003518241469706048896732460030589729534935598663185848030012591662756136595781610265143828308388107512911176484897509093540847438731135879072481026257251520962343578881672309592284825205902632825401810944887595772748453540112628504438996964956021825708918591610676694473110242689659448823512114193054527827780789705720811609225639382414235204665893313874159185209160847143453279837298843140934478217476983926818651824629180927360221761657639957298977309869874432305819641193827246804594085234235631343461672163146642725506718821454728518049705227706688543696401986173455628550418511002882023690080716648213323501031925796080459918121776916937932481252444525801914215836061073585682077559288551789609468648191358164927019990757475224284349493900640060335899016671223522522698578005665008662687109144313589108028439876165676339255865851004565534577447148827531860540226428473726709897991253475802823927961019099783521737201319879141750497060303732348604296181534656647791939944945124589202805133927289830193105013559371088792665761915198295699701831491688603366260175952933858015727171705836130212717628065549302240652895256019727102401878452845237326976685841503215982463806967865704513982568264772404087090574344343435880200599200345739434243545788186946276202335940830351596247044372177827068684623009498786342208450595770446346033670315571110449648976251497619460021797918920712157858336945807568484476610033333532667131522023666241283497786131638825024326622933097043563639661956177410839167527386590379232054980438727467923073496519452127090421695098626159734330844827480474031989593626469178007015890561561673373507099029244795484331447092072379384430978647605876146054423539201365511830573799300226189789202610804415061274428779620015158001941815021623925683129239736355830315173193413913744883660318437665207833975408293853195800386659147903222534127018492819957340198411209370221350060414914157893709469615908697045040771827820778495613045234993345481141367118323922120645690250768309761336542964197679523051310951029683186889445199248652471906279717623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132901032592490734735180066009896387103893734534499965823559378525853268518433349846468167870619670841868754463989656210381248467970319394518736491580055191134363558095735762922167715461017345535876795034509727469791241975714304943840771221014246905794871592636764886713617608755232145951526782033643774428989282664677098225353718344636581348170796429127467527429881655434361746000152683930719390609928028141314692747648045828076331442907847573032309281605802553830224952863486816436263474553909964810269414759333805508419451146028229801659079657343365919005638885310008992892819362083237252216022479566059146283525440010955585783304422692132609039749226843493192522949829661955195159528058197795422663739683672307324117487298147439004166544785957809274944166678732983321054646845681138018488451367241763141707303707458898009442983244768693526199261923313606241558922312687146669872499070824687117697206386354839616215345543752202449857059910765396373502467758874056402673104325135411848648260659356015994384749778813805988165784561176643937698018742228628535322420565533984949385161885009514525538820889047162749550790506098954185601982990810989590594021937804723325643949184148407325787299235888525039059231091990229515794137789042074341178577816109101533773056865083081635508665148965594598618434641359237276341231590310505315582788632207276124944910501106522456284032463470736908226312057291013293371466277046438835923952032740361068660405387654508921994576164480293802205563797796853500491485622260252800720042377225810960084052607614281814480104404663975058820397147656989050027666753131062575114390331039208974809564050137476098802962065845730891235942238502602441054203707711730460121727653005070567960664800668519349393934717132761140494147357693293298385830718160316435094813700656984466330222838140532003166575763371443082885007601151209887378315565697862416974969785894183582977918491893732402940184099460530296729173478809002075765422369126514724180961998586988949468764781768301625756063863511252185963135639248829983229481520604434309771958352886172850762919725943883964633082112293977154445370068005895110692940008565733506675036905242365434425527840032945085583939337850654846476040541068180265380820314739891466414378039537722903575972474554413006488817005801848455449004862935784562396375501539137220773291301594548408655360377901718928619775637649911736849103674458110054760327206122265499151487563031054296596516850953705294292787954983299219257418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131072666493131304797800391087856635469252850804803500233405075201038316393972969775639122513046058101345763022408856328918595312457197258660430884976429730434994525042927950885251823219859499024829992462870637826268800945848414887956677571413052796051743118504352140119358802310928535970430658372599613372150229676019724964358632897974354483826284552591099941856977027357454407352010845467843849600141157191113271663110888564576531364192557400113823507288305796776034757721973612160321876572923440623162127102252314376498542545604842823927280249410770550542469928995815314764416987324256535193363362459345184169073547264927888839350138815344581782585961506257830876726149433351451924237282164239511193477087741298086490639679669367781872776310280331991867120858815417591617425863064566789521090734843840789293888335156348042581343898430914781551777763704282090853389577164474604476634921471156997875609679268202556179367869976539297901431025093226123042050181310584054955286633906826448391666246537384679855285234017456533064500039919053593875674686448405172528530541806413167220716392455047733916896190143628511113380131908247389639555618202766359774308422526044841184887601443499674913790820964418247052643487449995156952940464663433963822974990251342446731832717939465706399525667080287754463194223300810953161637537730072306178585377144473442008530515992104443580651400083409308276227914862767675208523032155672267689282064338628046245134503081633038191494835751868609516280762821397991598740431081360778143855097071951070267089377323098960400473372952871632474137918939339409396812745065751386086770484270676385063174992051276820189137918793178374567923794759532047691916523158506628660121653585532957092524586301715051198578265458972012623509314258385697673442264780079241296494018919755657175797994302776071224021459553782632096080559219108247553725362737887938615539913585109871922477717302014615058731272810468086731439175147609619818602570662608934369581058037824980544845849984897044532086972990124121360630968009961243170831507761256063440363134007404248580359391844434940621905783568648493149356071222523477568185290022731622770533328408614052658851313658488999459380328123289721745927927081217743858150868548772616344145794852487640242314367374022566498005424153338369225446021318389243396193542081037429205816774956433642640954938294906757576944702505065843149107318750168759428845607035602253028922252763793964573079128242443238172630216702184798573981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135364816825802200818901069985283913793549658777306417860055606516177134898876829659320675559487874524119134669887437096753851373287040081480844675119927747894433071312212452520783191774677002049364308382769113948703470187888271143739006120690596641667228481934484359243540933040792273474291888624067694707901970271535897235759176268743513428782299120016864547479759401612841311032270323076507933616427674739215426982936535975656152683440063476613142226433305238224547494141267995290166199158639014193565599055065052145895442465468872105170582700806904434181324783695727976628306619797137023213167029034389460179842190634646097719825271312349731381846073183145782318839082197514450058370942997163648175842675914397052521391637186928582602142897237868126021507147818881550074839698633740410076945322104073067666187576611099799474009532640825393886335468715686815445759548342989523102551377193078237009693030647697283509094629013150595771093149362149632933991610472474376611703349091930188188528439116182690741703309137247029229502116523643022128234522896110633804607390879790625111480818711569684241524767620247538382539593048196797631428682987888505871358610105096632144938475812479221161341770654184606159723774651512966587070908084076185767997287609989086063832187955150942934074940972265101637178105696904471616213983025184116034369855890114468161442395606451493028761102142547893615479063206443425693189443709316106288750927070785949032620412425774234874975263079064639433023513366162867472073088140967202721823884084674660073845749772718364734625591903156388599478782026125696524732708841814845006295977753535296899196541477796239553641866762143691810097173628395202948463510286178712647450469763008922783565919698391885849865674408257765651777643745622625807016984901331061620098680912370369533705116548121667958751037179599750949867120834230015560715104652347207544433173447557674369237458110137611303366876686529815586480190602039173535898736932419565774675118018627225311599935333699695684331154188407817944346823351011187007790219725106548170810900709755148467915316600623320773697998886725908436560976678294422407899938597768268971195435174403701093227562221979767275428046416508784864372376821551528841988878049821095548582491002644250691978736490798313943857069931627524739756373891794094241029529000726108426154262540318976651750447530395951856300260454246179974974577113279252132769310179613867781607878972772327350787454363513670904530549575551303911513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121749678357614283829611129005119678995753260949460782092408244360900758522557226612643893044041630229588819441068796543134526975628327634569270835641927768987398498608032509840381276980680170549908029686055995331247602583502127895656597355421420532043620889831243062159573114497097078283819104025687520219813406900001135897926153468461605533350726249651101234448720895685020936683397633301879511499936524466814481274154071991008358233838598546697548979617243382089092389670743291739228125725732913105812367162209022234047444023827512259293719948234489876626669129549535328345497400337816352248921452182274866780434992167580783073809512609799218633730314647088206824945138075333391816746658390313536830471505331987514216397365371551440702040008535379819349268503728619538056954914434475205608295951785179536370254113125415004565328399311175143102794479311059484093461973276153389229040607063452610750212774753154347454433929530845676581893832765527302306853360739756577741902709930884593221282128764145241473122776196620799342708542293979921592990161108504439808939101697800842994199965105140938641274371379955179706016695156755485420627074491719830337527058645174316441893825088331192643235059155830293061759641199801888571382755596187296605695381053364738314565067663485005299236203414487408164769943604053425444891169904711611063450388971068357648335735478872417979827653524460668046911752955226070474904659796538459964141377166134735342647469579437654293807222990192384719512935211603610992132929801852339479608346874555158432436470071709175775858736963154790167851149200920867175116659078524138949953094177556946086042426872457619966796676375957752739989479410110232244158059469182740940562968787634702635334695229448355919083504267216220318512136029236757113133979706056789930035057448559465455203094936224059067041571593234020061623734644444557673481828355944420877181972115941504046470162192988926216115006595184193797770377394612463957053540882409342101234368756101342092752753086304733860904715821538538661841191965525747310299579907006391349026397283354609082773603459602913785019598837328405897977446863656180813884602595920117375130512629795948532605104895308288716102529303091017915522797972460371854998643185859838514447598333820969667218233709097176812537037720065727397299362451255497263434338608722600983918476614986394848510849690811476309158955952851082407777251600465829762298799970073693864666979627467299223121421866626518595563723393964710553454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47323394081477314708272677369983300363636690436433214767264517447250296747276510425643988594267718546780721666172489339969364426877382873104085761031006816798818803919548994690763854001512824188915948587978967090996320687088871558199690833179497943662741434042497504975656793166118705433093351531649977010670451967434499500678992638392547487557762571771411664072171728614371986519732263764109959996042215396018059793094743388931184998277123549447011424811746660142816072091106592769122975734269672153068121005347271259465878590965122912370642751436808773671429414412130869846206720127917799047496792391291901179846240133361123684014538005209586487940589628790388208425235943047472108172945202364565178610915565902312076799422328682267452035663583458638480560681156264671016319264939035440442043426216593602308652725830951107964773599519780291621460799817486040288127312186052333267939704732850594471329443535194780531393141053586458385995946986587159058468764941102540374707347377863611590115560589641118029542940388869719348271354687539674391505289620069888812677172004435642060146851553206543586490586681941704228432548041194018244062087888078645917430993123393158199757455996348926389090593181267438996223184124871968154904704615327893687964972971290468357291048634700368988535995894921882560557895619884650959375899311197642667623239194215871590849335234832628050843086826459647544600450769947951984984202513148800226239932778041273480559937841547141072506155311075250325445046761878178119333849269335561886607162135700469511814137558071208763507230798193871770047754618714622885342800591722093621248935887923468731710543859689330268330166563588874237697181272606194382440092280998553110690387691787444420948524983450451651450718432557003371339002784882016552112330393647737987148092450343902500483470770988037470605144087487990101856227561117283281636165990637780174299110279708759333282702400908759669583174313079701373388496179945278287592344692132178354595248573187088737147777202515018455741764843034292982970450210556621247488247073946403851392659509062086876685962683412626666089036169331048596685730468878007495026176491080239834854695676667747858299857731392824874537290023116562648978269494738260942619412758873785009503837381275076515656492008295043719920107793487538199680973672268482994491432637103003866586676542842779058005634130223730482403052703501171672872429806072366111254091450079716475684726668631069451242596379371692818224929297828762781588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81864025017649729827796679413079925510937246663252272031385626966148844604654234476641518752654859435103544210200685136773467041879801740849715075744797346648914032742571702914396984494089843614961921718601599802788000605318419616567158676601534210542049998247960183380112246905450253202640175877508968125447429310914309267094397597905754818442099732909479151561905283873147999183793723455284708198369804444383187322851432726261121814338813989803670393933041984376635573875541335703406523071651519965494391334432365036949305438179492490819721936914599593193881623280504420401349477198818285376535617000207871784549425660864305432284933235510123384666632856604027098353076948220126029301204208813899449679472052020572277483107478683299930142130618895136668786913030170561443783074717180883193426579206194436725845081830262810956715329956329144905744438062429483714718854560078545008962308741830395042379757894279770117487367767073817692693355052894521211039513659430854661173406575695225975777611018723833240333142614473863636816270276405206380757529171663414798256450124719487035568106422034908469580313205949762993900508535468094995839314931096820218149702225580557158904855025219499635337158589670397241133713729511865377601407050696760057281545934469318539405404286899220460982530230351576256880500907957322361311409356935354815867967681451572288957613495613997994680865206224174138387912118441901167107739190965805604837227740388485443299813016495598430161078272813407446928361110910042757356287173219138370262599324011254736270774741924191506720853615455012373236513132220710753768216558282754514045392063418591714381175708460465326352792042427816834158596931089266575356175923656490666456232632978963202937608289289179553095765218125585059255902885378601820606541499927910230761470244216231362041211744612651300063211192443560583048289891450032151462284216821772402815343239137450342814960057936372895180066238920898891985273012800973994317340103592712237495558766180832818849760506948219092856095396444212554116516306768651310420984936779744188385557492366550109205621234250288221539885592035783810770126844242827361644611756753377357829373407047637682358154900371773605790843699619904967656379071938031930083347453967572723676581036104356660551305273130535972145079824642332236986073583647515619557259252384785482176921368771563768872742801251124406462154398603433033636594536836821542007896092913522203902321214541465097025209922141283978378724425354446836018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83956781897793673301009431487012841318725014972592434979575546406961215729933678114167077573546727101675398709057609291540346120799551812537105451302950867996334918388957363586214837682090862438136844358547499149578470790993764053968329433906326481590225688982899879417925985256601588857102261556654746367365145278139139775722053186245902536976328990661740731968868063687927905234891365740150345291961933819428447091911259542778674507628110496509594150966115570711803543883973187851494921924789903869991640969749600842483964145574691225973003106171425723467210669053184242145143782881154722929712464783980783863948686890071047280035884147278132888432917574739431745358084092320448507972102044042018333753863967880372808555591356086256741016597650734442693366116011094961087971124169677438118818759631826994282426425280614957656550224274324599717279037782156204480337574495860570992550590981988325369276168182415600432570943952989072103387930296659193832003371518867287816560743454135607389512760509717803278443037022889179454238483274443373010750588581262955417900409537390712471078990448836889375515621557237225032499951860612408492093398598897162271704044851781360960644835333489467100671227315648022198123017143398196490487365810009120903237591609071486989712217438114717100535551477420250405630437514689774701698002334436990547532894994840491866093422043046534664037526858197036280389553007194691022440710035241541595709651934556659112943251399660731690224141695984941001834114017889512480694692599397705799650306356973328822552805414794666004552817076787435277036897808383397486635364369290856765546397153814214234047639938811548597910058837970458407464418612542248746449186586444025630004326330151044707381504134687754805086986986454569152577062904459712304261032708835735707501020754526302320363460055373180317787125368253435228503220242941490406964243940675961242930423052281803408289156753010855461693839036256875426490314941828628800004999934511599129187304297634311625429723519899332934730964142622774006152978991168982411661674685731282209436468113020291833217127692209179221235129132672601758314985671458083708369420381707732184503107036667201117544439624900173591547280813382773270857722911543429233405567516371037902187550882401231973040154798145504488076737387916469255362998780830206710096099395593430889349252690116677223620262790869550886013547959762850458668797759064639021523783414164748412672836493188087820565817659293364278110757146078036993060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123207698975065622417920103156209255170848904190140781896641559576130241398756950634637399361631301395817976950604547727387881560017770904396302674828322958926258837917376458332599519902872686887413428379227336730472662699415289932675512313947504499056005374329421666922087240939482627425179040553473108668198096751963300270032645194138011004169610400367495549420802848127498750626884170842610652639265268699242668254394825929695278713952503236022811259611263693955269307445379129694875734706178328230352410212103709297758149188193575077135803165030242889281204364703449461360687892262123490048143410669724018785544254832431929085167239509652215174108049703664316207235945464365782700991818352612137782315013685160474349702046267622575407397940344654004781636070576511968821640753402019550209373996287811870059994567879636887611353770005362773294907363929534381506156446909302004242434951685035691065919406374217569263439812844502801224991120217627945542822770716917861721914130164883977643192123363287853963347310891065147118141508291918335298305689990335393300497163308541886890884877178573451274220218601028506964606465262161198915495777434046852312068626657981703430689846076933909565883507680848243211008705528026882743884719119201300602575993075832466465573645743409538999098307915104873301413178883311082597721712550639799910225481265970480561393123887218751215536013151242461325287416154824001965170648769292124717804075347205209953514099732225528227886349652789888647057975151621091088148899409692357759533228993937615701728320314488056723064877666020364261754098189422966492323025720368370141719808407622319150106692346902762521160232416695767283863689132813495301629492913736153895138235709141152678592618423375566601859550342797146967759055457541790383233791553758199987257718672160071914398870227848566021180917336794851207873156704315070952447295473684208457946557931574831566392312748450680968833821887820447641180656790381876211584402827233894001208091961579149420223589724335142260408608607710301863430938597464811440171937823166033792373466995993306004696661887316845378807360055104092292141706425970924798311323262657964657762347728410190544499841091267343114321462951110154676159083045751767186540008332344853032346342959871065885512649414111508016737165257584725796854080772342906392421247153396498693826934135668956090295481873799370140954160882142995338401501125084261275003583330943058071818068488706041733841145778401247250783745693971005751700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41674766611916920045866324326080167209415400792523409087881210332136216536104821868358884700461813647773388945751413707280156290585597989295631715638364697030867610613826613575302890437985046984449438140513041386510140819836776031467148983056255212813820453743179899459149482805884793462905025151076741135463742952806719004813074903992990281754504502118354290736577732742415166114907021071355536050887109170418987377853069007129598888572568603807297995180946234090152019269333507615968850556232830567389804430915304951043285170310702889773360023645467264370939704478640150251649243388970621070811913672640965805771745732538316192519608148167180280764613506281428633095847042852478400909727835101361212147772560662292700693896991401498293297505093803487300981645442924896367305122732765007549171792285621958387846436811180337266669314639464286357267202575862385645649366434851607247421217569741254381988878020638031531083776737310680935673422420931446117853451413717516624293883246610221653527065110301238638133753146031084102538003895924151171572880252269296965665306937161311926257109410834510615485429974723046734650477087415757273798801336808256016122663824433639761668416271122873635342130348426048520263377414321160378520743601110235651293260032351583469252555378883352805711450268731348785362457168223350643255125186379552024065742628657592192257152010319215168174865920339222134480824350961955325935163363647931147479281185353829205402160736610879392802220537307079861555051180876396911391965582798765664014165187649533425809164531726705855163441032236682611884547974143016671504277679661569314196135244849480476818200303293380442270754393293936870588344453294841924012000539873936353277547538863331126161002279856903072563179868954269557435941280972989318441240011305784380236345933470933329395101272547379626140212562021930159906395882557337715388850829500380950007280132476139342597141184558939084483410955610769740648633447559425287141608408458942078790018953636046919773584146867932291405658616243525142994020316435844525027308011687887606548652142748019249510535960373776306534467814169207663523174715174690316113182051702533231638881816440763700762894875338524949893801274592261871998457193080763614309816361284167117257841561710623253699318872650492757267713665476653413878981768643469937584314477354093634564368550294204274051664330850687047312709909388286879436073166863088195037257168192616385501181214671664052506422515080374662474980801276561938920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108961435744559559159233226549515224556326257610019712483494782154356888064400256835720958487391333489289075804213753121162739622143996136048465907083292873298533331466913401777046745349374730726728044699880581746329138175537609056294899436830618239586662873460436289577449855252171697388384013747840748553263306929846455978113921297214131892849487603345623955641604243795605287293559459476798889427466437968526707837976702811788976714725919242283083003955648786009637312256099288164828938824358403887898176481735476237870990547009667249075355296687107131209925804906865825765394222650702246328516176378431216672776708331540273549005928417859809994302063945391046823751586771879741820210467739726710224253618531228608188067105443414051580681773734283016566152053360937998572020368274443343823013587872432360124067591946526659823569007260736515937836006665115783579788255936189806186796055193838985031565741068301025108457920460043336092798602753939642831739751003727880816520912713029188199564348901667356812859363723269941552705643882154168396123451097813566249555722003467499226616979927039432158366957070992362141227496792459501313307554208520911722651089987895698773680446465168299449351005730767366691988905215485845426119551870750829109624542566312766651913983446787388703647665676748152359784841149329909726258834816830504549421575933757772193751459810625981023699576932712656781776191509338767507862699793599463910192539162566742597033894817318118983341563138854818633442196377796875985630835891246307785700999081519781239724455277223153645697901894836508070653434210525098888637089809252740591148866189546882993398970347424562449131143738019022519265012704905210004900867194167791691286373199833219245189990260609218290733470991906537337914757546935354077582280031813184589474583489657119954000438910148066691796789295063233118988010134628009550594310590255371076323079837551952228713272099174918478589883648828537671784634887459214378013971728232500474365744628805312995854694239355105882875751687980900110409516195196357956814981736315365970748426534473797402011180179648756318329447136043272579496012389201508147228816248477490115297831858261890434596417535517860736440408874509500320051366015279097083367619829248272112430554109684229307274971276992312886650193302577525888647853199424915440011919461650267712070285513325604170332427833846955665234532765816779934028133317123931346754762992133668025293947331933869983044584785132565700540891637094987029520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65537115237194612239454171852477443903357895490516808030176380691749368631836962856591100269865987502928988073035968497903864601512574087667498061444385057419408317806505126419496126350938002568978057455757447774758223742096808508581092651811418453060535225166765628865484782046400823274810046819483688484231430334948413700592492592559546384537270279348530869936604680453734747318418122693214576913781462955131647089862645189228237691340488340927126601627342659882231032015900091505757243899497604178056134430909932974304800452456107493918854759153346670666829350440146393100192295992242672703535357467264137831753917842952442977476510399158710644706214040863905121554464791055228965469481229312121432920142766196045032619847622439257562411819428106745402105183439267304349725730755549237986344789276933270133216116793743420697200100244808734991754418997826476634408375630142903575782124473936640277869585878345834510718084858868001713818504662806180949822078625299781283281331826886116688994668667321865521418008974091614453477377780356733925888198556735670713655707339385443250709382336798648339999252724738941572021407752107230978116600581728247987507370356326320578881692913266701641470631690540784557903010116721053631765267203338975725351030872103244649899197992402359508686473073097462561578584321572828046457760609345716079984478125822865474878178173585338586385746360518073471904778669938353172219379775154697503919924979140447351864201959523442600944896992042829774750766331806066188985939177120145981217148392015836594243118731142237289923539038487301124315366237248704318275575455299540602740585338229151806871228880166503872382956616336782372513482346729170455643501324443516905606028380866353595462447679905332097647170927791657221782378165049660379380757662113548369256616868780018906045978009564017040997328206587978692361922322033210329205889635997676046283380661277877311431543718229903179479170815188224053580866994045441971057695803567399010114386990959696760404289864846343388425231369391034912226493056193908226157442686472863432476390231671031252390000747225270747993819669025317854860961950741377301249751683023096593797421138542231172680433290015178321527739498585285531301109307984175026975028015946260636263104175182974452530299982305320324966423039035843022636978283162914960400141883016342881659464999068982066132351481894355404459332947850478037296283873786869793836037577045749707118834831433457340948291390191895903831452105510080160284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42795613279298870618201318944875184588103478217696795930262872952912060874260941808655811730163684567499886171347917307478166429844457962637087278767540902744311114510464651009152475286517294936294479273036200816170277010261540963431481638454393108083572389235689841666072772504920093043004089183281198814681133886508414269952576993413705140816656313647846306555710975790765241667460318347319648155306940539038533790866870298320631498887671294930566402340201838435599943067819702700330406967214480438000371283819819614830199580087291349732359092821041455774282474141994929615108459108875049300766262849077933566707512815013208108052936874915046589747483244193656162015372945397810979196883399378173891593255259903959764523284095033730053624304804973881251555351961590804809513763847586223408583869125820309852188631661116183077177268146352799731243215668516024012954308648688306507626276492566460149920919064243987748493376683490881399536001303543948472104885251438954387624774106128726215852837672439308371229402526923273946067429061538914796030169561670965971093144157371016384769552945429256589079988012033135993819626936575660201150224738471214322469739715099885509878991834020889945453368841010864654425041606074443390483893460492739306035370274580609676427789026547496552593702661031061180230366597076151594777724335919340762629308654498935199184379452715405849251855169423505026516286380664082358422087027321807157749978594232305162144671524631790493894112866895838661496422565999905638519715904614316127537141922328016613892001399432503656364267441650180232149575979071988253977080404893219659590507376396540760275948064321595322950150232546047093138952325715598139020031134742380980684427280207893509958836979806738843994770028374823512043105074931778022860415608780736735307353413618262641375584976945418713561385441713424647725026114698760488439015803878159136250189777726296746337210201107835200470762077138669425812693572689474887761649048798296813257568147796796251866109997579869179276398682177809815920281251148908276908679379448614544475633488489637002982573940469964031702215251363512777110090595086111023592172300260900219620454929788525368646965757515848461708520933137395740009543491517313622637491745261336664641753013923594410831252444544732240844207338674216547311951810591961352191063036022629358965836357328093859393962245904664761451338485036353643450897081239282894339559393937743421255980238062206511943062165862471387601726169802487402556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40468625314967546486147079264164795577951648406141608711508667420483746468126283363386857079166612958769893062778654210939417530432203979365408532307218517447557747749757892632115207195695415248506587695110429078903500071440895490967219673429039880746899155277644143728562933747573090581694772933779155359334308618071421489731318315420240102228539873399299405200050200512056297062195839998136360455208987206502165704357949446333853237052593016099827308825356197065845306924297226798188006877900767816394620779826307036789878226672639553405230161943798292807593409540141307850952181521327503188566666880644972893068312539564903502277107056995811090884776505997490741985947659697000978583841636513683107157744140010886681313800863448865810103207407372867798313086964222263680223770629576788569785903248819790242909513054218739644266953324302961915824691623087309907033857754792691874866724866745484250665597426039942142170008522734569248340047328472393737337778793258036061055154264332458676029909891499484581983091406117564468971609768751957920048787622037978169049127486574620977387618014954865145824226433661783273635350924537075148599347654626000220503782053206056468793268854230055079460236860609072348209321835481811772705704981495051298260174303134965456460636830461725680859502543523555911501679941685786874657980929628470278961563318424711415474378295313177082641802995966478917735007215055342546056088879827625030422168903336320548948377965660409365276561431116619553303357771862322409717677793130572489899180292262583838453201256811198939785467024100078909448401284750283963721394064238248473701989016007403415329667110195711568016828272276771242204173832251641081401433008921474364113072038246953372409373239615467004797588235756835712428539204899636113943655789512490159459991269125044971843886699295214082579375974638457850730595864581275219647373171563731475953803590304071979437226627944464829143596727169384136475700481095672899795407632138472613611567128629752429032450311923012725599996530385309099450000461191097302315122230609593750296230532305263032824227118000051003535958203980473699666779143273180667823031683818358333699568913171851054526492406891309967292127967073243387502301148659833144497938646269357479665964240145575247070033915668958563610892035879782659190861179063778215112195672174394975330583815396359058734458762087339082747369838945917407853599376226788866105483053848426142229874626843639318644011343159421623361836302682286922494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48843070406524512959877790381392759207932501161130352499078670667217626169563563547126539195900708482022680585596670938832825084520262052722402975763738805745071233758610931791127460854194815438355559404484074326257972992759089236413170230066331258050130259080693925853619128215738013928579975876598404556099177852851785122520348542470890865492500158394242834417612598541918410979937946669451077416961512852969091161951833002672716198206822999723053376393145210873516107507194165079399821601632991031669023160746546754511068225610963601079763396866483572926698272386261382671887492820213310973084959401077031259277887135891531060049814522649717537563126405948188002958966179900783625172865000466531672182925936748403975966106613838195466920566377761056695087123851589758902229860199290877114251296638447181122973555301399209933734027521563701052962466945932729827505686177751370299174393300412522908480641701135533565877096539161916559934604216563632716638261664327917008576558376552365858900906287910408083898706543437058802754196008638037957863171763217825098738794609375753518589332803930099135732461335046180916111565664412295987633329220260649517892103255608713384638557276706568516055544130528431845821027421632325345602805810912095158934550422922102216433177189709394149450016123078097263210044074069531093030257181111434638258870245245993370451407103466058423245128800573742771134580288873846674783773154594996261332227851281626194381516837986303274546962097716152706854653719096821794371404711172181099004587805243172166357502844539782418235153422048452693317136430548372610172682367334923195935645027525728160488440342295993888420908312935795873746457680326149477669348153410575960232665605342167411370228613232193431869619903470298662069461768713307947620318787031269931275736792599863761126062654960917586703027261554801569032867924366485837503844722169362127744812501913514990665396469755502743910250979837076803944788210005487832983333807766363537650858022191580539943034430297055860221021871517591621288837739686815704290151140010553212343015666007365943077308246064381495399053082950451600572620101042915787443204733890340016573992942484510466412436135920129123646370165330276391295670529851807815948075089519278232776499799411441903449037239514389475399736391021258296624804504948375124043675087568653529248469771428179229121695910101095808698727122249377429483450826312103019636151301530932774743674724185617721772218168824883331277985724537001270912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85021967195083605341373540685471120478057470246232131665594170943854485850594791058809518381824313723405023850331370449326780627489646475648304474091838195552447914080193299218862670267092042414356343940562460289211746261205449818819407392528854619169863248330301250396300228685768205130186091250371184700645275390546319152991671888782920056326475586913620941212932614008393097241514878124187459532596480815097947752450672054367814530336990179817731861270576107434455068837751896093845891597068166676835406719331207279763790927013322858883598870292655302395695712983726278590065214483935315266360019464861147885798405418324656371050285676899154663986202902938673788536722946561467225814277940399385759913965426709970267643547814663561073486710726283557328329730359265456674703177237257562516906354791611814241700000402497189382390348701202264376500908467876250011342815533202406181456377062606096666380731195707803393387224638256324177929647707237773310030205995235576911531768008522413531771502744037954497748557056588218351730255012547511285431730731309100581520887082170853333652413716033345619776283278406146417823170791148818987545642203164251961433556209458526997917143592147734588931193641903266248225972533567797701589173697562810692485762147569441191083011381298406885472178748173162218648094641653862075013061543853735286952393712886143774317201948063351027985017140551325834259447889505475333772462599912077675829075169955885208417259151337858023640993093574555714662211689219973243134028084601790005267074766196705274278045504248695193301401513171360614022114007346878193394372368744960231940149400246582677661528690005979430211382641489285775623923219983249920430984498928944094680776168842026892511724411884502433471025531314999933729345013444325562731923571851235448350736309127822584587485084166712222836916320640490552357915024399184069447383672501059338649790914412596468161306874099732560301060044499274464703995497881774648816647216216561771849795744923898426659801962842252024652620536236048431359901249584111584199580103871926410003362224848641928590636592995517590283736958455549589955934992944754145340600601891245791971692120378178619994406403704968251236785233080972027067485636730638292630363067498406772173211120992717926464202764001775382594282016501670183685371595148586700600751646627175259454305547320171549471548396701222257116489155232044679724870063427242429684980161686113101232584355083040787835641904034474006095111682592779337349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10320108912016696274224870093039287834252194209181317093678536019358247189868301244363955327860275271770730764369385010969701729434712995065319336006460308713272060089511148347301381454772669905263480506734315320741736642904684522797486664760530299209600609364581689963638049113770046038157564075402614173675802130909364015922208467300397093843330287522076765636105045862350685456768362784373500051721105183962694390386513976127723377101164621318311214119210647472865854807624878718676635093069425422154153372986494779232908102085185781181418683729817873666716127909374403519776746743313283227807213043361079549723210993116880155422916206650243337676259829626139487469586034821179679612251200870738861284670752551647006493097521837243258086003829997687301980963395921884258667406961603791680679868378952413510058291229855331832288322024204467257269910416771767423760551513897510871397733178673131010526863985994515362133961775775618633867874559507604556910685721688046896635441665966373405464947405123859065154445362886341968357411975941514506081573956435617408271479460950573212676232068509739113410879500686443170902653330634893129735748542352105835825814563388480220274437343849816088839454471146942761289610267423599737450066569527273789980793876250532992146727134445994037649964322329259001886132608446979946349925731315581494426773967031711481367534251825211968775448973695225288130524895740163331072430733883653737597495166415824219819100227072511060391391657274718690625710423797921269471694737775279164118661945772268530953860419327500298251950132720965172218204000570036955558066271597351928163287620565894782864131678184112914912967019089761914018922419736111985318153105093912610918323430077830080206583191453400906038124837824689986106148296633929017102745752054022297917476915572610496253491693002097898788108134380761532691824812552579151195420077952693826061186511376208116233013615492561881068256507550289289186286429215896863465811873183750864916508137034156308120033454115175799656456591482498956521804006133045369761425862198360904200033856402058707082842592196595362484823631936491672064575953273844391670764196438696824553981033255558412301500634131142113540824751334794118816306164090757320712710676260314656511793985789906941556387178543137098942415004432170676224810158693665265029255498408667860137541269182171986631441070791724257442959533108906675532334927214813378147872888659908928609819255491233884456555095259055230981369205955941561422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115311538356276396377639407221761294260729491165693524786448216535260875709713399053898928472751507447726656679951472200457869344151348299429352528827457251866145192402505902647564282788142395621255910217608987635071859650025016843362286780520435651741895089694310898571145192856304927634570145583545797553861272965821025981320306278002549093756466065028260827044186541251769176810497470018775984590064819632854656002287764821585047631003245733695372120789725297634230165284785255403988713399071660894999392636596291291414445919737418750324381901721822256248165512582151526339846710976629113586168894244972323730293297613646996986160055003004947903520725972953828785891635916702948571928012614098705981244730468672172666056212589195207163858731812941860426982389309458982426148488430366205174554271441068902059809805451063284292765828784064886531222540064974702786694734949315759900612621583030103642167514989484285114652797769975079357807544958825102243308073994518747937142845374298499720031518367832324226233216098779435923975839342160226249876833711196220968320880475951894941326642027417306954609340230141222200054626653321689183735189871134544626543470837860120140699854227310507487420854733757739438564787592007945711697633482836641536580240613180555916908367327861921566480820786176765704543380018436443258298454907624596210981749378823025497521973223286086672153632521163934707579402925935504068159345594137646989581345968670230789849506394691477992619452785823735649698688338307951493149411132499383026912518965051469517767241538274327175396074042351591440535702566294361090760650787829297466163180064792828923894026429016581350089394582407060205441465211539718632382630493217546675001158533917451625832461294201027569588964042783647596811357676206994835764046016664000981491091387434844444594047137246996128560702206607970284496183139578267104421704107083759119580606806023655782025884244620587401049928019283917330630159164453746323820682564351384963860154250080056702727337297836185231454391601775086960619159740191414598578510101723299034145857821180428545490146313712753461487958556512908086851910448587274846296176968576267039078942828321024392027203752045286000629546809062523731945887493829562910020171462447331936243909786190200088259771355151132793622500139449772045224285356668425035436843949190178243674556964463484090846745299033001045502378332280102851070013668441109050526940388581933305842456001818021050263181196677698002177632001246293630347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21993398349792640244813047980868293449276800717838448973635429124948443758997659999900013319879728849779170095221551128727748391637466584299397693164809947053271967322553767648454968020434862747066782612219359258137095954774981627888320139535724028964947545404930577196017843054552826462597952489125345951398221049848189974391114017317229303664923443373814672072821094137587580567511467239044905866740014623658083418088162397458918539736832829996597047646496248768183484973165653503190671297628445236954238578897382811220273306369243378879792741161170155808921616926629201212805131173215884340938058794211927970396386505827076605231592321229667681103540097616209691469782949859569256771151168728586832568157180176078993555054847984412050314248315232938516009789666903181236565658910101200070378826553391558080816470957460005277660155756486417659810974904096787010158292160538906049046568794389939229583955021345329472775535184255018907611279033243667342236067209391696410539043928797953106397622620096484738612280576643552179053227932886752330546429000645597809830848852913582363982217341524066327658267657456538501658944260875626267296883887268854606593718082919499233860167792709124946461133545487303422148490450184552324033723722257639691106910055144988563163500013924247336631217517363979544706679933271227435620954360773149597686207377664561000184874465529150696910100582358900728484523304835625650388008264955649387792141401210114546516440131179207456662301677459596627644153146173782214387734637219513365180888954430697531603894408932923722608405502183971662649955170196361656856971368350941627647769000748889532473254536124040083509932340911758732109341710331826402758209781685832096338498715915201115462322181562846059873883774544179279485601581991347656346751473427969998192429800903755849146294638048691749800587133888724981823180190440704588657147377718289649452153020088665882636524628356732269274117156458709704802320264293081215760005405412076180479518926976589797118897446144165668049532595294384432668298137621503394199595937198143981628993844237678959669579934216248792042891553240436837171663221541251096781275500466855162938558095575772431092454526740928574459822803507768498506462861943939830005796375765540745708615885844392100719143500199874585829194907039343968847052926531180020403056226327671994954470591737453794493847097799280152814060914806108984556052855449629248798901091096082980203551192883317730566005467737254208089693830775191452819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59440985651679512612039131196042628048230848370287224555769473839113835797333239726219654003141714582154425677411641984740631782354016242506820811649414637530128271072177772752279838034181442098508733559558958951379864777700363883047922686333040036642788650003836530163042411902592978095293108514219653207741527025033254225119317363720152425191333678261238433501101732706335191943528167262821131955034195048235817894300725553795185506073220017285815990519483823434664645522308783623129088601168775729644812314807506133239438174732836631212863203837288779585097963546640661564743866645986372917448736441930757935997916298409723925821935204246065077211868413195577800803416124629449385251062042043031766875745607902633089309822734135624333507653115571448326870311350051285325375353124241517924115426538777705219375374402782625696709375602888560480313834170062302837013157536351081764296736442153700442263286360853187461026126030219965785741279144860462226862648310375364779657734082515413119492118299939852454610667299699352462395663835043125183968984182308424120319630252293057706515764507501323415180852502865648860995135703817512398470070525598295399164670760253901827065097778598141487209912192223107518310849888857170536066046119691652384442524793603922170263927821219361263370077780468011913019940783140239185849582002432840821759511115844889239181547329500070135042463333859653026775224183079785583630972763664344217354003147183924480943148500641033327569220063083900019835440238498137655053853036186552253807435822914253343348085707387040964568809916216732812957433263417602457210619833033582338015164620471068697650681871757079392911810893777442508603521515885519005664795640250363624721719628302719916696138540455220715590093210446418722618008408703777646620042116473105700070101246468445953559624855890217536440291247683364486233323884353127096243484329526881877928621923532391709864871842523253889047986133134569069454800670087477802238117564064366282630231827656160080422122653111080337990817418321372847403368430839332326838945682960932544053943774238105877353713634263494134163171867747925053121145883741916033716195718507415451941154329108694080441136610557058535952821864150361798473240472629718433788050852638012820948935322678879814022216692615924613713769913266456701615363187274006762906694842078791769586007101522917098139788640940244501156306913940451988469129666310223763618200711772499269734386816246033376061817297891329567043733487543666698637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33190101659555787738451489717285062841111233690964120522944289094075747526685250005239732338930145649082541166147592213689432169809388912522487931838738188046347482867911890876603878064762408920335869543191122093162334252276699165843009982321299956750800852693322046360862871890539871120581670414814105966426153076098315637458766438899649671561177224075855761008436432918901398876681943506681724350133319335514049934745274702950294463283233247444979723444743381154910357726367885312558975412798448048498280930411292410145822892744121324968199578034243628282615948967709597621918121633551600617685521633341251589357528256297237089406576734234237450851471765771040560216001974689964855332674192813320024061750852998206359333259259390450360759375285213215525319720963951297757972829469375583350767504403019683963370070063409719785412162668565211724653345665825620891324947293216983276579484737131272894012037099442553919550904599853198077806210775086333499934437028160158886551736395670037776994901321528723277865243430244932455000017030237632528552733633482569471707086181421374714356818370549727550390910645087918829482010708179768654726242670241819711983692974609712044125545930197324042550442571706798475263659344886723955440531731404327011402788355074824465069284866043901342508134777886174767088116326777978746474860321594313346542763421080923114153921292108068090319657755040273759463455971773105948139162892303565930669366557103873271817543892687537773821180089206264807771844743961165976263892607608062040356713708325481652463890715661401762085863238860360970971375584811429394301092424436864264867399279186031257760920285120543059270441751234857951541877775822935670299200083735922614907680871523534121088677111352056758304934662977684707827734874283187611322718968363946672819072419777547225901242236120840643788246476804274012988563050300297318637599009783416679880277296104988321326001339369915269334999585013379603733858021753811263540559211917138688968391772467284541162256539851867730532745506106794556788777860048876349554964547297214573735736926427459758336195937111246904643048373958220524213374684396190485254974537857395989672264160001911134061075360279096496866514444543805870978802440464427017872994831363678506112256782061697327747741696024967962310961492682098638371280032086974559432811221930262194409688370641833192316836272502932858650382119794998272726314166590031760278248037323878807526959999641165795415726385791075824299279632414629186615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58364153475256816432002754649523780119130614596162400837771074171866879100479026159251970467132691285941851880165144526402137987116106553031127430375269383629085368603116400240166830689468512408586375161749558344448263786744523712177699852496604720889368977797760947364047324697730397781151038094677426907387737164644065170947398230051947698101242795889713305551027328648919056208739355409858515817874534538821950673764593050791009227052604036753524409314415557244914582703866744158259416382810911357709142058219975044133034270148172253690623743457268819983108757943559379033544337202015450320574460690430469004293362485870847513676166030844419795664184370282706262794607882493708733064828565783552157423996375349231037610705697891087386035642153743070973836701946257808203727558514406327465463707361813679233945806507295490963195897273259707687758636688599268897534549487913180457679900997057152881442024855997790456089560283741072581279018441703477415818653645295052728698411658021458298671203441979247726954556440707539795184794841204970867750567441166807291283936255314155497451839581677274420509519902453681426232129604766050398216306500698258629414065246163622138315040487339547275260988355185648446915105524655283224121091231500759808602251475945454841310411153388879173824291291198625492569335333532443784872546651929563562192103526029416217286918791266608875199109454326601453326061136390117813117838406759738950493976710600262273422267408767756079381853629918752412869232311909976811285080283462008364273735153774669961176696608999816422601149278539941720261105697397182138901180654627689989690608683084788530603498599137688871414017920709131915273556064270611982694286941079645643460351400146683158339357578588342518596531822891995145980680572889901192067480414634163959722512781330949885183769782280933717085947436094020272242615383924802797608442817608356917386956321169576517418090366367168877508648398479550509590444056841597457034745470005835465174273475388368046172994559147468713082285724201904550571912171133164759962164555264940825957087412203896372104128611239976697734451294560872368612207193408265246342467968612443240896180244224354304000350119795817482594351234631821141724225028678511998208244410415790985493239175583058580163879445910488631162520874775588600813583853217926739844305932693441268562712415118319618884466013453840277087568484701786385599801511981939897379636260071704825492243517006160343461936265922212779345112422000363611490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81755832036433997261713864108619213444619130191981782918722025773969593659304920890155618090362815857427119304943337874943658183399993819411130879077247469493167188567424656123657686952043507776145502702539412235598216067353029398712818661350997534431670783075816948383582633320405982449258848330116635965848365493342021856192646321771213806100704019687293140069534402569935983740676615465855979557210589640447543854765606175286578995241284037436377303050518341103004916277803564769527427880520239429262848664192603199129721243146375230397815917286924900031646149527282251480907846207479723387574505444247391660731450251587250153357373075497274877819744666531112712619344984076689817725845898840482941791095058420421401187402062798678693687687066049410893403745469100766676917154344387618308712181360827571385573384758526962007924469211660729884149422832073675860413547332123943675684576772314077845388332307206394781098613639425157405599998587270194962372866738086264910778000568021153425273668284103685867707311484804681946377637264995180102424820029707889717353730908833199703702901068170609674895371837099570489184276681282614577531402007619074068254652717835270272643957896646387194795444219686345601721330523166251670231062099945060797845325800915033630862805810411242027569563652101441238426146354592926490830868391257474260714324856843559475535777781193856314370991038304300399360856124508238925928025008357394630931385443285662877100080150974217804786844364290021119728819456825530310936489452742187707377554234186055614922057972901700185778530224981671345407207215771514462181144924583894713227386726886996037383548367079228641359820760253068682224367417126982622260351821297518336751387555763669649454950256635571394215729740450224105982300307375870687878350236359881524312473485068011737781947909585391256557173487875042625681458876640817999556633106240329644498092472400949858750005821960706256322155500670033548680304321361466627364875369359343893643251512038235551153653452418330503745743928363310275627230121596015372542355922347055662778437662854446188945796961340219635121259665235959041667338755667189638370528603992265605759304031724997496630291285681748916873577303633707241383217439414597004429625659611627772837841555039648082963285159224109873793512070847181220964866103699760336142246119409059361377578760233763706788517667011285074545552120982512017322752523351468718047262119033009238788286102273029852723042969275012592476938936196629814457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141682114559381041545964978759078023933468621111087182064858442378052356027038246234912210125605695008053919329632482490528113230371013418572979717530375618070867888243238339612458036735960720575350411597008701507015798313725265367415252709955832688997398383441920389593501434642502145782703750251689062625028217456705945486329202405877660943146150379426129745067923443342565123086113670954931903902237835444737120989915481281157240768243788213663164693146806831006589853169133403714574430208848879228203413619730792030863985538242364620955828662568376359837114760587457708638580556246260898391409859489287152028039458042281794335126456589100953074925219429715133889812556169661813179786057420483020620701764259023407783412501623165292584706794708953634507809316606268525207182770983822136747535396896748405272724886063047596452648021897943767491875602412140426310746863210016721119774310115283263302008167276863193115688601469400462289999531156033233470737732001958143784826191274605779324780074883139258137060843742888625631028839014186376359668782064098480310654813270398676437892083610867416744135459358251799711455571642807511474299649670308491306098255736253058897812200477447767213112149805814049406534203087912150338221645000467810210074876440973368201663256547762948346793826959518061497163335645880268459670752921395159239474795514333116549561849828975398070867762288235572038195833851511323350454765630066456519285915351311816449097112535963792183364480245462440347468529988271222536758253762020396131596741298785267499513294889207944261666168401365556215855432231651923709674543354313536055836676696058320734904575327131112383504434742382019171039419222702690427811440838455995176230538483605269000134900483490960081850100823018019634096386521674337879748907867425739518315211084604067411215317093819804728937745404066836725195560469131878977883786240914906269184777273748093993968170718451261788209299979854247701147311521534557746985746948489107539757186327061516431535047804348049098670408437728555579302083218390900714142274495575378968041367400030031192984588231990661022420694834761629722898506194176788960743030706723471275347028522508119037338287822331454857290728130906796727122955310384584446664132127803608483269317891808150799663345917805993219909608392469889641247490455115396139933574284547534396015622374863322665646165461317887893553190008361660089066211321271833582487861743308300101541597787527473150328329913542007081723712806186081115816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99289671437860492477947910354723674534278077235197659956958057713947226937288450398214962995018792908086141118131045402792796206893829110985121579713589455921082313698080174179736804928476572983795881399995446683817478268422461125764654701255505488704853846139528822580649655534825562155107695851749923351334430459773988305539977195195557868027523889350449905052999406561574309018966800771226507354443162129187953378419684251040044220422591266088269860026682191090036726482166463470949315408446669855372274369859748316424262712737309860749166111391953160134880725117542336596260939893004227678815059333411683251078266599464908215942050096718884808692325975639956725814579414698603525766906380105958345978621845125699473124099341900116205156875378410715577933499460562974988332270462205144250714892927032601183723522614656129098466212570727183127837760096098135617744263909570338545175862502561424625330965913767680220695294055855408885599201866707450490519380464673840790099033755251911266393092225374571237074208023257451137924749343957686052016290577312085427499558836050067225955440380600893478123490745343988364103603501580616936567291842065510343276816709758759315058098293205902301743964827539046969758180018010733934211724543061094174868106645165019078131227516306978808988898328621187061471047821455281493696997905458593460162059809602262423757154132502665195061660012278718404967093683406120632739439767782841883874010015655413939773979042922399869998614747154441824560938458683969230878458970479525622051729076078070718790152681885711727772159124003262553252934316275062658908228239684693343328699213213797779296126239022657816651161174093847392169382537391472380170469497749568740835249595928030466821431103916222491258619586842743672487007687796026177069325447802830326018484798971056042248148078047949862501797532763159254137367974370473076339246020633767220054234447962985176089098606493738897683924873861915891726404956999873412943259689406850172745347016253650911984076583369137681709776849951904256362711012015329907069819825667252012356026096678179382848036027143896385465559630476714425247332556118049375852380335287358341189600818190778694850603454302181312815683539989817923178705312322834152660596604347754977990462749153995858586114146685485645657661033773303215347179106902862528581180077995662543159604112232256309648935409178411726612639108828496807386787149489241572181887828303880329559427405752517350188064692513261565964622189353082664584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109230193577532754229817384771193139674713029054232524009558450615677806325933786904929261204965263336799330947147325021282544810641955565647427458351418305024896716136803064283969979239816210381606193300749917990063364061942202104315549265679088257918693125497197333185836197903874509185517295222272155469922582881281434354672940771560968097161043559221200554259760443799490823970215921242551846715221428928417898062659687765765285740087961766873708218532938485255941566229333223918615144636799662077310442120760759893220975888787528251668882286819912438018967157974110693792389300187729880184829479842969276117826585119165554557646167071519004912867353153882291472861148227754013410455369992253515569049361011317317147695777042971338111915371610243184772091761116256819747292658871524697052177545433203548716828299157565081537578829212384225024996714030840631086277171432433809309507836833603826874149765768749707371057985374593030302596500541204489979940169041946545149852146864771927548244056822546780635762481050921217636572558260360791429851109429511508904327359602852103434961778165805975215488724700260263219638670528764932855125792616199407699018626826566505413214696140810490273513196805205400886409477684247288584869888524972293607275085565503673022081139791513742698430207612503151019237596254654655356428241070792101948410746781173834054134296994397795533660040141927937380017053994758073041127352267491975600787316998159963423600880276680549851682266669980436742446800209890685334658858434162255766545224918276350329610320448606789694377832131065562462092491587999931634581029893738510987868314124464813099586376870631742373982624686934823271082722590351563069016295235121912613605614091317798452455522424132971772797135583385099018785725098582683768074951174238865588867128611380177302800868811047633216838395659667630841965057544558853789913541125888025523927815548313663986390164300480161038909205514168293734861202345003361858903284176222842328612906657630580697548525111665342424585073362171945861101402073115148181554680006399749126117314469452341600769506603351508756340199040404171800404338269881780592087104342117162736904369701148132250826157104517082918549020820157157614433839542922788265635925838353383877127575561621321192064062128331917063893405077066548530775180658277992393533849449030589463958888321909125492057424177145679960497766625369865061323338027048333380250902265541984504134212388807650840210880873855797001640341425407931730497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67233350239177593494547532482250128726521708088732396460023329848974221954366755873355963881340717381352379843919615291001605689104839102825442888897749717848065632650689818356985657561587374260930878531159677438353844648709304570322544298257003856500636902695464349310711461955250874302364563608626053877372958620805779488743357288638815967335941862737094726171715348048219117258666874496605987610789108328007784503994195421839246263958211674863237664533569308312029073640539925363031844059018934331278241859915919744469091402310082768002692222733050224700110888907749334490368942884123019169675863525007596707050688684073898518281036146050845245803034050997646427439446715535949935197265248719593148528601778301920341984008287264847641230127320753775097449537145697751469651811009577065210085784927822971985832305703710856109371853212858854183105745965808101511718125202317499305121192106875794459365357221991909065033843848238019348685149260037594070153757984727318812207405263880135846587318711236211379830798076035088961279451727464361625291489545758423445232069025167536787126391904644999890330517673426307316747532866911219932838971855395274726787737015175666185266043124040212019027353105528369967157576816522525538839000292839091486350264236975840480101070115386439117987611173714988702692862609095879154112350891268864718474290249619244913391565057632445909369648633659737517471617305134193886001744778000340905321209541245966812174546020298315237604264559239088930740317022574630653682616067839893163046021087395738664539141790933374059149365292219264314552874934424129573396930701502238035785065163511438531953626802628596600638463090029809949219562846104506538874612565483892583543057421105875542012648362341552074885775984688006382556077394296397431406573769777490100994618596757242296346120687947645996609343959501279584820818412929030168437819390711928711948519753868158658468396095390416878309329175458401071737116544130451531838236165599122053011655670543496676811171992598783339535301008686346026348909215850055628310579117112685616045809211717103430775144761330453429199190050304874097693546275409224455685061550819553396415273371317508997682454564687949149802265463858769094907850095894585991948980401775422328713602845821080380678143809014391684336864317332291559334075524379433906525920248101816865808256198734271272984662639923724168360126669956656112995139842250026835972297458474604169928488052803131867114546048396219082863197189705989237293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59381824365663598587568691612400936272893275032392019955758083020540238559650578606250004505473635057594768380002964008197335696683416097974895712953893951870251873296033616797943575508712992288576766457568052153962319877582737773455906509295307635310957265077443400552507453028657508172659885042253677592943864325206199231629484198002695695897129557892747945077945861927746947752686897140938727534544952422630775271394665327819095899471015727573849036585616755315104259613935423289209526836871075144563846501727312732108134022315794466454665292353642803435863489075310009069042899734521895044130710880051241735269940828172419065301197481735952889258202944079292330989985263093397032764013902844718726958436651514743727603375427035305920428778193778307929502934851696956619981628481888676628197996979937856152571106701575187862483396531614706199283591441365069116520904308211979442969524564429883743222222207189327703115745461545690040665249708574240231097882248308328309394078954759184088282191251871383355395363345361946615401271341226133652141775681717181520488230039015051622263753755461822045494694552133416766723842062781004167955150549450078481557024555859302304435052411701568263691999208856112137029045488534647133774800686730614224629291022632400558675686778249925489533423899445185139465020154256446048472567055345458860791926770940140802312834045231173675272109947934154656965497297279147991863505550634488255915212286671503081801374949583123595592274549349297054637302493483968198842220942979302790472261662416560869356656184419223347163946975893119633473274561620048675488541271014371657181260364655769889037651249356242719065757650463085970640163575617161150965552244351260239757880860921265158727213119351466203002076906936330544474924577917965190486552078776064149058662504610292468974964710515079925139092132941597442435286811800238776200411557708039924230775872349890930187864110005830059035338108194405080327096126345811161299441808405334055493226514559985960574305251269058524894808767673028742059384232205375406517065440739160302440934870822155533316090661770294583058764591113810146053794782363156388257153309870186420375919440049699160442857968280483122461936989982868787784206916669857906293041837071391537521078807448820847601516224172981931195743747262126807780434782985050757052796192193361991144783407704130716445937866800187201729387364281403769346341295478867295232565244117781221235488529983026946951162072868131280098899183494181542807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34329995604011261846563433848896822218363992876052338586675202566205720147800007176136926173715326563840911231420270379023523351754387830130954459310491406073771993805217971925098926517294132435971977772443972201747479460916108343718490653603898809953992326417621438257339399585354710648389213572474167199017411950757630238101700512881353439830983775343922672543572686848194371961530960931281580008172422331461656459033290619213633114399049340158352467164021795099684300175249884091101278754642774305571336930030679445445863329857869367216003141440489871268669004590982969456095168681129280650001014193148507575966412317033938047442795037610903585841571488600397949599493549813701657931254600464476381157703519943207417612718485987559204998044349075433266052718371867392318320215170528216904031284210395621712388305181787758256741373508636637780937974994157547602933381223867585648489321776951549095752816010529878377403324806865326885777761247901533712772063987292161840918167808943086389243841531296764296447586065653270691332996000571200158712840219196974839688167445713236772440159947882657072377164611022067545235222282362727207094827248301723033679835582492567710582314471449114603441715296826867826568236521759869755504762629449277663094760989782915912611858334544082241888192196562851810760893204508409068715390962128488412230229427015891209458232530925895456586159722620269536289811212336830724907934964702200026372955108631935735008918114542697235966737958850732581020555523206993052687474937341100692277067163736718484654889651272302095963391645816899599534611658371736420524706817900672354754865297304121107498331962064003881777290428471502016210168801826357268407370205405211649504742795614671055313360525563045908452334042960856582794265139816764436443864619363645197495310208970750559179170752748689230987334598445472655852778498453248188090470220163185004087279833602522138987181827624422301746339579586892875943448710604119840510672033238792888727243672558464455454588713312048439242841218712826367995875787706095641603424196387128087329809893858965324552003308942269850793200915340482392467364111264626369535715875008062229721523056311760983717309432042289124795720797294687337985595432845008192292930583672289532013829114113884767345630068303394134024600691700986558235718909556094531924972319369696338920661589965514560039381125411256695751802540265503134365123544977446659391960979089853801751457782970682489048843679163483958363811475217551873483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127023570989067373985703219681585332654382918026261797246297664164859057922327603654789213200511789687461317185835378613204728714275183734668145883433436558542381919390943539295443949764391578301510522609489649054624078637894833302239320848957152724464584345169154625740439813532747236002565042320244120393194911586625056561048808690869529684476735336163785856713689393522849127663258963133002627497696025741613786159718759070345822703117849968029221722774896315374785454441297602918741415436664868573698144645727106554424512809517971287181333015414386655837795160236770245661060468292685355331432519162061712145115471800536188381441605637717089658032897530098953447531810028141071291500757348571568545543290753769129716999452878760803228351008735001677563048923152604879680752832290612058801760555301064987283064771830322570695820549877948531729040889866795226508530213780807699722980222858052504866539511205678476664199439512457486466418432868776441319463344729518492088551111255608081828141404515141094241612887913898239821800777140827033356895664657533366006237290843153891512443197254088678014390296050410065262106235502034349829297619420919666153883029156654804651510325259985514685396213207757628879808278387591622562764235973259922925885522017095497808514416653327665965299196523559474005511975703350160243961404472250121998748781673046875990338918988792832378335082149644971520073165263020792724134687493553886797458859381036470578501622208010884403277268895209078490915358605813010102965166804911017926643584106165423951363128198075848416619926363258962146738667594403032739765963962605516428777908029967330340169451267056268972264535469300892614079968393854860806416732414459435295024834812264530762922285524023659631014568894383210763977067143896654019784715770004211675520559581735175761305606630289732552718553494742853901937014555972956901011049059136382747017285253107975846720021611819915681312686483583821820286120165368044127039684709392814550540161506861461722077857385105942844150760114803327749293658024663032262470241400787994024552572613999551443181577927484974401386585756364306945466918218474564584724412287674955388894629655718128008068252261961873224814596609207414775857055526997653521330116006127186799045099594222374084238183507595078654524366946475651430679019943778028215524357072824929840718458085122865743773640117577592064839061285120450743780283321321429193008695848354601497052019245381153800795797174650116843980678655673177258963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87017791951521701475849088451285919154652503940106948632384985167932312995141212208743941911347511187064500287641755650389051768672376392102035164235556208338905722660972653436194622837780859609283394028506222586119618237233350856366178082377844939736464759902746578512064133688323656672782417438617013787752287507868559067305773970363598189249139288401941561343297056971321168484596573666592243684992825641286760670349354409517634704812533826826643396846763316601088807928905669837168661415709877452233306549393778689343204628084627955495956129691545965901649276679708385746047689199198624854043933000938050700372401060086798525828659519231876566238451620716741028815385231512173948311153520267688584882119159503672539605306840131061956305468373605628094792832987501981999299942087118257207259122594227689737509836567831115415770577766483209661339357762516635346322955868710804293092524947849342537396095733626018179065957259860348980601133746913193817573214375907185823948672976541424263558731611352157415027802367922001416181702976319637743406865320954549429549563986999280055334972540903478009986101575188008649998416842044577300112914332328965851630882365472725267132047820922980627187607164007255562346953213365841888667956738841282678069621656982557557590500957885245184783514781192199133262663528944512821498052820996753329208755338422795554029559135649607266033773935426952638865584231562822851439855577590652686654788428536464552152219448082251085571413895946164173870865582688000120354850642671615850834428736769313299358076234579272764238816247045073047349513599448513092144308442511734439197423873303613010156207902238601488325957281605447897623763552870622264720542043343226684318095112449238196074083651837128500778967185534420968274507067034107366199983819955108094639591154281879270442852802726134594273102609476805578088046171448297179361307306132388387302310390816071745879163736319420814230556447565516135781913184190039283533699893631460211159677906481044110706825185950684081778511426293101494624615780691896992649813130380056027418850412999606214206162864028701070743784020146263416847112419277921289125208995219342515270977486129868419341408063630632938000578983165577963103500996627387081362958085421576413028447608549208697598202704039792829652853132754028793282872542478746526948443907115490444599523347768435375853241895470559999312592405054598600917999192081283050427489818859626051989939959495708078683137602390388137406500077294581060521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4000704610890079476825991835203805279510025194307412147263859010609237004929461081295923787892570883940565763353385290443893630149846811202785029116613370261158438838588090974700311529660569865344355724484272923168424995732752258170120533920538495923527472298836547386715744814597606587338648356293143818274133678061757044373361216229560347904335258364482729306686746364237088261706079475130144065926877040109964042242460731282441859107156003914120129437312829690435431899300066639109552241986955470034175458113572532378803366539336145366347431553113421475561620547363101400476236691155692512533022772469352121898815209274885405293351177760464889172842785730763796290400027346264757770462373185773363476463613422006200525857755107107386379046048270989783391389254447408186288449896137162847365298387781312937149715483021109486621378671340899107576656199786845501765188594124060063454330885829979754255466531941546230810862544821262123246947459327536682523729737858326097007414353806562383290291426470043539857809401526122393571029564675737600751236870094964970986026658168291972125513645758577260349286195489935415833548993651216201276529072015593021153817789401684857155910073275379137060005559430857212998594336184371256544667935615360243244843065844822244695457163096337862924113868742354753661076999997522131309311126956705589502104954974376826263349452661944545244337743165856142817363705991353435276422364819205615812510736830716368488913492435909741396743497911877125892259154108745053729457726011185245792323040296864308186553419052291357947194339683208846513037499692907818014313999882150228662292722275824089023285119895680528613303755938976726861351268468129271000435043856024633191584464523017575387018774831962707729234684965729128191390491123667710882126012593708322084021625320000949583902067837580116730768018614695022991706781810115418477232159146636183365025457549203336298139130827195155083166017140096784106653021417843144444275381329723339764376450750909701965261968380087619720377683996576505169355651248573424848758171235673020443803309456673036719708820740709344233352450571087198295648280123250929842236213815751961397095791505454108352684459829278393622480223389053396160514935735682024236326952845241628711991826847232501425267306320981640604387016724659675779691079205753374495769919963195959677989683589334614465341757614499113216885876252795714945895593211733434620740429029231693624200618743803608704384301179576409943806796257064699619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93503472462062551957963236015893111654167869005214967495815526027053255801919257157065627015446078117059576281782789143168857004626449143460297538269362315902804087963159982887229217175991458625768971045706809761073874711118627753014954534308947054633150054875139728942726469364843945432419443337166400658687292042735052218750554226873349149962361085842255014615347598814957496819464810712717168242280052565600433428415856423364299755655765954871011025885586365382592942056472786645507769193479030995259225858979079862894742379341188223173350870496194416378516093628739400022809428155570608861787630060761110604677491855044895711072682608321254612921292896167207309864655075363283194652995754739619503466762990743282887084501762115305123837488588441724702561719368032681537283542456965424055725873733546774378002479745099205401822185306716659986472835366716542986177071333331934026864543893087569865542827154566265555474040506546573564444803562412025949139698245009420171567681593162285737464766499218482110810559973729875235279353817356661935552220627301936689127715665583415571708702765812454583698121391354581487007281186047762003772295443999202146704380775620265994655334993530086029712686262929526471213418765944966361818329867092880536915872514668351548213784594770741355650647280899222099949179601507367621258884474027804953306079076990325643898556043143697196995945248790645978942980837966001843447041152415388607642273465802547514705582076279149207439146937331358896240329759412980816539318151922189497902638458761308632434794470760482696429308199446537649523884301411118849842040382513154059018765350859258228544867401569063463205656908099242573308420428311808437723575212968543585320605319356829549366441304947868128733736021164203854162939440496882411826579808111448310794898014965930538549456483552300810115416054589956945162508964408754930248994275294563440539957107915656036835678797573432034081949803909339345894631473663654818948093290284365658465097763587537074542786094986873612922420736378055776848577754826621670276881198511913075165440630669819878764447303544764327970700643423058640552147771561526156109514583499104356362626229960431077974311946610990107975501304100064707505644871255603744774365177450063840311372555350021527159312079229471033169835728227886035393807125554762815534472786904864551303435348194607572505794746643149824225351495772576877447776184070267222157966388728858941783271241912563776099061350308209876444875726899965738900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117801083131647015220877615338037452968492541114129607677484112611281284193016543245655627387227084559365610446608890898657406453952776977500113507100659855999375600569841824025426466305311288717807984952326277233592010721255394602273720805353274357802150738185769926804954461685423319843843955486578412472536006801191121591999588008051447342666903548617712301181191251376425072292455784836947460073930640615857502983890895991150345555011808944280957607821536627182239896568338511990851530066815674953811543732490356634840711473229466241144763436201110540693630812580773310907309484121296451567828674681156493490356024182631448201659290389318864640465146022140452537773992677170235299567662824970401126270870055709859210668228753429554593327278091535040218569610544798845525298600426506816542703808596112443914912904780234148714273425796156580680016439713388747968566782012746189713442061612715698767508926639638767708638378967143687316889404080940276055796879063737203553025598545509517345316116911970397583072687076997343900413784411468664805359270264103827337111777915579320215593892315133064880504324694266004478347645094601233520390050313399025950281289453389132379229624855494049101443339097233043271256214424519759539773655552133111465167917393787597080328711362633869768115059412496326157776577273136023934914157208775035724430353098909557462381118872986982031582890735740902728797621654180522806437386458466130195371074523426994451169879035721649085330664009637402447194376315083142354701927831039442450627578958029665861756452339199530480242164951837008848306056170942006532376939641025720927698938354608277037477855552586532462287158185827013905358024455262725955942589589465637225373281054195788116665990000981963610439380994978142023207726258028638105511285108566498582291576651455080526236270502824438780266789828980782991983777509028527119754785153481267427888878045133761920025063955597677491528265122010313722119574673072198592235335325382543781686316868388970733767479991010721362710199899125335021526980973419762074179812073864858579954974640612324221760721662922903724163299391444782570459045291208572873410650762662473877269232057921949890879421733475464558986264758776456050248346958809177467979308565522588538603665597079314000142576362136709507022759801005558290633840045637630091273661290667928633150833186795027035352256175356179059945261965081474503629899577192297538339589009534012931220776644454074968509562950404246918907537974923633671676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7321444555566909418884130066283564636435315978099218384137068829255476195658223444798064596446821793505595401251902107047747500311021185699167501525101877591590422556941661945125810235528276326037920816535571496433190922534155949476954631804510347205945113937303446033078553810617755920898835455113708903531503943466421508868912792155653475022267298988753072061624733895032464961047345800491000223480685527751780620794010748527668137878305555745577411092854773527309656621727188293280175081601522788653724871399652373112099661591156744315951312714997313896848824302174502328522623118884614435243011097836366663167480583908538986459556615874460608409957976430181693782080410496014075933091737508913173225880370750736452005970827894987255162625693292635625738556189050662832940725528966587402902380812219362134305843504851421886371213550351127861069260071979681890674817167668471137631931666969627902494836808974428286430921286130960010518694515926492399533067573584652187783573080733919572827044678677222913440024268751559427155163857378900326541751868835002783301387238330047600378798237326711453105768437594376366513569286289394432395497884080432752016213489960446140382053705151987072463779883210916890474941229696402742473564339938529705996635137755718665844702764746612810883840983175794214082766143329179449404406025299982504955584436141409534027981232416177123943069409752393290846621089172034745005065442224258726080951988693772117300824347001545369997854846333939909469577774480201422418334876142887922950356772051635042108200667943981066861627652021564040473001108427674308711887457303688919979065663226720021670245599411725042674105582186950219539569272652085137321723560522636099854939722965779618951795324439267235487160243122613506332264053327216040297441598918154160562603061968089658942916184893567893064809863493904601118827063511218720045233783459740292755619838961103316762037772927958197345876453474589546902968314026948317786063170719983720717610519283032198459930323343367471672533327676201224957764645620587865339523443095398073477684208807855429219665661232294874837216796835404464043354752626036654183725296736054206404198200476123107378762290540029802611671729140305019512812578069173990664764883154222692141087050111161205113030377520405237361133802786462405776838218210922242006555954122801952840793107222190046260808468804087302975998456773342710213949549845294632743527086372398422011436946198969873936894786606921830513332793960256105670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127590321588319175105318158080945760103006367308366910969148427677341874834770969266528006079622650580104031968439213490743283648222751787055421636160039484521407616780001636886180593534284223825097767702827196948399183428584967910036693831241325538119898574313037473568759812844324304080007159927794417198866764202682693720167103635457863189508579272370693649932119828785207359295003302550572589192001861345718919144350678118071761165230750657114785426704553904252774550633709857467535378928990684376675439969738275154223061037605377615367995684933184319361221137102565529092868553746641423543651384180110511108248539540081789015369200560733035359939060021778173062558874733394615071545289864726590012746313520665014863448626977691897023155380798782739920894946227768838587995670496887202139090235132969259128210942475621264390149873879234551089540517865346589480553476345660833215658323881610420639308733136094413582603500400861967624200703646239574392892439905070804429828495813767654125964492082616606129615131624332231535828782274490735106491201747707125993027518976378223804309677827538509085117486758950290283682440818465894685089155509549508855796463868507473296779744968472326127930042252557909145844916736618070556608780845956542340422912364401096293976677933080207210184336570574727883100652587895040564347735473974689273295471323399091405584460387105817635792296835491688030693094536213403354132103090419844309136530266963469169075179185130567276516384468382268782579023863429967191156534760484948018499169272505004602605346362760724804300919617241167023652232392800201307882672973333828793964038530389421106635669698876271455967006501729049150062084227625452869222408349838496717894280293692425935431718680828883776344487320689929581164768363528277514482628247113746045844553259533127953570244338294166218423274832244741575960185193478631114912476762223519080892117829062673419100338717002463183090173619976823758091150182318534695641960293222755880822867503692849033907864470209897482415492390653517093711983126342740523927201492509040770309945837389134443607621377234186822685117140629973546736647620092391958056921533203435614336276260564699498777856630995922980977725993081071042221789696240176960129042184782745528965685159517889386998952817729851227681641131983903591869151923924943129406182138603312198925319681268565559712086538220673019556111435413774382147901941062706839395981138918315678990071164340699474580219474025080490742073931297775547720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118688038011923835607577246784350567763667606078546361340852353564250592762018419993270577190408290748310323457674593665728703221797135009938803547001061073696351293353764038672534529868928660954008594343612966118535734345246621140572299300767825376564999759294330122756675439790727017095742535767373981791349269838983147285738468384611642750783940397699020453803016875833652759980146384639662224740017466797802665158149248260290033609546846635324605490664394165050936551003884479280108026462349616809116175569746927177082541786189950351298159793445914783117134798224778586880495239625773837526313365799370864069254620579274141446611404443754894080123486841844664960891451279859314026495719317291044896884619273590794629664947036763612372793957623431867000204028582150764051940444109592949054641443493432683799076906213607959467647858181236179637223062292629908892348072730688001489800706971335070262949605457320889923152533128468102642180460988446677594357198006246620460843355530592994446214029026144291411309761802415967821406872906996617360089400642848445368676245900240260887463838458251824190179059022186698679764805267394819065245004932174515108425687087205171602933082645452398786662721763836775880978933472273581056798342608708422845416580402071196652313595575085052452704672682631695508861339627035478105165429583431580435554318328930101384143163271558004640664802368224784501405665469124501337274208362303680695772278339788629416724767098460503957897121388352397953144242914474459802173466856372634896701614442168600062291239475247266541688709151903548874573579244941824584726258636487047820757052740414650982576805622498592313674576254750849178720598253291276463903176050724555377317871610311572429594306898563931042081144223760724753546258436586215154586027252488256480689691232602212198430050671576413536154829991341441794470412917785921865941520366301818412619352055507229443579837044364147680518018848456731571015088241430598093227459196081853285782547622604272573972994277463082677649787558089376067730634134134309549317924810250827081929571069260213025108839524994638321916004542259376777362977185662690916812918895142416064931175056923399567158647508481602060511359590386102039027988985959603199147167018516861216948228551742134219965506807738035167660441562095556435548509901013196448350460461970749106319648572191243716875255703433705388123031769716229517631387389582221083764631949280425435615968369211271330931675510389852073308130477546792224812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128301819669035241541220217749765939642238866139481977861836372771533648574117477846536429694905384279109782508329872914164264698872470961234689021115143649186032298887912834526122856308990884248043974868506760635850708090513820818319348400731998728927855180849849811927436288557978458921011920690905052028336794715153252256023509393670655380365806982681444802542912676235815940475674392970134563642133817578374658794644777323109566507527839412029111659734222014602876673097255787231071868092792953857401971801461271055642124792056017379139523264210313715686766247447329858992776504679959391338441119601088746223567442816805623394277671529184356030275972464946659816628166539546240611098055618523733710457584895947348731277894561978235423435463561771624390915368857149440583787217537532240741200885163562035204255224118705480219632481426812143413672130213080484632098037409662868273903176085257826361491290399263082073723115809460543041935786971416546433320196639129127718252514276238937879369354202150638693656711192423426805135073817950275260943888415624232623726370280024995794666641026624692793563789360837989161363403514262734162080102965196782944421242317055006660839261817386263190426060331127713079721088917852563551083882542088806289808664536763157033024004187059733351041107669473722331263934536194599614297091995446305176619001144763456575042520418575064808479339133336920731468107020209218429399901909508673634556316224360050674887088209779103808889894285285274922414431666216057827951817511110099450223169493185993926532853513159466420503152266706802290214192780942728775967024782857791142631558010588097777906336187841311442184878445754128168100920267482823745052056827810967710840869358453176613858942951255598361782276657708075887730289191471693366756290611952565326256144820425401431733995283746182842044905414737177530206083599865064600223694320310260979742761945883611324687957940767303904138585546228190997534146545147855745040238244302564402761891425164045244518026652944478563102922915034202277459725001598300065052551075496959802680978032967870393266882695227621483207540914295563319446542336397914675001927608931487243302934353074324474375863883697201117105893574234615862135755465235102116047239442926157270835974215622319579707974121549277703118308798005745406389849842615282513688777539821497945445955889581566375217264904358802423918110039375884586222506116794647518710208616446904736812993124201455231013697583124250144278803832965026455316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84459375266217773079447385451119589669097977095626370344572759869507443542587384003497553696369254001544945267755917461550341530868974558849722311464882342614464700479576156791466949868470800775878930201906604006663988623182454745127964468510965821906706535440484559577011401364041707183746448270188626120269871945652853138983279978419145715495724030690546637391159745585014009332835063449887941745912008839116162235143874084806386234414847188869880894557789371903889092339864778839204739431817041525851789052448157793634994511312827758213462962376434593032370608729751361381731747670056765104702093434491203152008789690749429571944524128626054616519235389856760730389106322181104193213307333239372793610301580271786223120940217410834987985459105463957512195561413981468088336188293737367748570559428902483070600773217278028442825249353735172630436603650021188699306763849881299343863928946989175759794231122503936543537279976867610611529198743164277373448841211338730249978025053655720529734419192441665382012453916263805625623839617239632296198611833630132662762339897684170769880964682475320677663824570904974596171386617618679123299193016789922511940085335588038346659620585265179746676293265835409919016622185631608016119136621306695016014538361469466907427950858678014759114669597601561458738536383838340305661353686423707900659309514901893222284372021660667477696433628733876647800588367706059358602503368067544276577836498897558384695202796012471916205242883588321047858250002808558775596052190530162378195095488274393117309065027392352045355220251423243843211658447578589397303849725893569278484783672993089948599773316177714829682789493454832459125926128908890944647218654246516903984121461680270996338154772419790195103649666079017294047653645834265289075177930831595723413568805882219074100022279687354693283615317596445737054012959507337860929189974643622658452569742403127567513698856240135052263945781201857149817747560569930272748339741257019953222135973010260917353104702459078223753708421167532057761855081152876269831213528008779423635868691805468219148900326753482079555546021706265391360855622882080751072241273298190611921982247378489623806756706484864492746285374785642729349817302582567172468516470762577763743982517151309767216392300119249511697225432907320429690894479156491183710826309574884669569833415543913673159545790647529340126830381118637866364506757905705969383657366009454433407149662649495176530286066912593962346362195586882116986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100742766688004912842475089385626202365051403967159033940406679139321294245120981377027663517109562368414321271971976056818487810365130073015521645325741822001759177286784840001829872617315010311287074211169346752565742927400860342347061442032372835180396601780588766328696176495929839877630904966267269002810176951276426200703617978030952149933317224277382190089391474445380343562825737540139097096982518778239970030138890211888267030250256149048275702474979069311789443135998626604286067291967155296650614978304283962721299306509475364268767678158252815159076400506988566352829361929461006556699396150950722765558076797455835041469632429595427356267950029833821751073186458706692743568287904158958522897012038379811403364272245276722105784578349895181931091785518863809047579974855012092482521081098683506463946174279213105919113841783964089409549758501583305585117699523947668970195379826571113138009804297755706663637913447369109495767812852506439422172862196201749608223443730730004457975934989175980614167287009857052346730216990798895616370554169752531469733060701831354588868137705245361920393596765234911382507114106081573237920527129986462990100488136331055691178426938704416053154513307683558104859976201173531349065416908648296788740131993745822867135051362594681418478101726118560883732608612575373449074661197407358360299483937178313511861172448801344020028171807693964904400547275707484692991881090269430181638201409913961577098537974708046233217902349131315179754718983699784265454909376029888374330627596401226830684927650959004103360128059720657156140978953129446085215852203419468915424696394455837016084347104671373126237215883936750151368020947601129593348370175617074571735412025687395605277608250748479511242035131953249679469420509684320566474171536703795973978733370630187744088221015254746494237698589382924141403963219345738872212319740548707605568097173002751416254776293695818549888566628199422812860238221785197765141374726117194788021899377218254152296179714691976613760753630030490302700825062593453937651314871572385025387381689893422180994910524469462348346433882673930781303401922503511086325032809166396293186719835099389993074470180066306831084331137296995326825443791566963612870003716737964561304661037499487799573919278643010307528127710015369330542341242490534611038075344353536620652127914920371684665692449224752452729502566014972548051780127942061101656335346141227264636327800373093686257061712341070059839383359816540360044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114238693380325309333061321896547623238686308433211480898013157261559694349856598848333420014224224969709245943825412143017959276823641393780918740783657530800209645910831231020112767624975967446575014887544132515616814537630890173263769581045279225325099885887963498580576822092255833056417144653346623878110770667176798329880637684286924311016412078788715237032731189890853087300964544689310785834838917302907936675403304754666728829911915181116898533413748428697694964861963486856701604874391702780354470896425096553012225636051668109695877755311707900346386957114870977280806314507347481180526610373663010652892037367354856741775971957873529369684333188036595388145463717970019723784892271343661018205916473850465415754258795496511412077219710178802876045312231214056447439581699074074717489949501637527599192889988143846172652596698006952361914687074330233327422678211799150672109018866587706932655618804341296780616443038537745366486318011337329715777466784950643721682567742410007898044552355645525853660793259403017467417731441146024502435360479925215120206076312545273814728006573180830055001091157522620283935643839837544725391160712433710584521230653057939401168137139976819029587520080428121523890710967673096706785861397848328514449121951869252077239420798297105018760343093774871784126073839067043362271354812645940363173458813753952065853893192667099557459342568989383387613916119641904032106465679853542045973144980995631975359331369567948072372473917538911833884925169935802984860592892647532141370371237594335869611797685744947589496006979203334874083705964658534136465022544382668874356861970436296506123533982877400508248087355574505342204906039333293839370755645428811015717997084550747634112780916461470153536892604816004718933958481635191858241496112483876213316448857896473223549316749873097909713114178158210414014183484535088009301936001158930164034300100342428232806954611065607213534014838650036104243105947139207368809105224458289755991584909464032651513894369812234294715950583843008107657570495986806628396323260646903210303092490572964017556955487258830109791734813420523058117890586786096865688307133182600396525194696056998266124779750768052949774340939194041480255920385281148024391963712133022631153070206894812131874741903905184615115066032614920673905908323307967172597032089282587758192279839494070795033734467476712223129308286726406209553122601778374509993929324014341245972691786554431172159540230062420459298806445037414267653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18102850383339965253495145390882246839670751176792137761602660659691966977663693923919441902407710080858535849850681575650790757837298357281553368098228049593848635717974568629956891917542948415758188264362384948104797811747150168022170898657090763775602227767201682478772368529577942304395636118498843375909988204936159580009034148772213134449198668185217075695819947712727837880894446023320126936872543745748081730252225965386479886100325098982695658257071076138332618723283769731788932766365319932160631611458855130740050385071930144074586493850135388094320269165600944164322035939144918358264033728788815212337576902180636799364161076575305735778821688755811302101010867098147699761097771527459732290135539945417510409321840595963134257487439774289853672483798112405219576638174202283459450324654732893154480638935507654350560524516393360475627333854715708401744949238198828896890383863666990099895608902795590741449368586398868982532082268822173987367640384981929829901831027646608586257396007389458027018180736492335150073289485464518208064431949005992174927683886901803765112638343214298297624766546137194447255007237783068537879255517373334522358756283500451913126299395961880667465040540167516826474215221596813646614929126868567990216043478145406862098503511096768647597997041475147464037086861501937110497946721891220758572565751599260331864986108424474890969702670204120890103047283949359317755679354324956221513441436508442533798708975023311265961401079327807598971303851315844711841614869232644839450544403636102056816411233109950133588524887883180512235507503360383810114812343636085212983702554754488317880871950652901883441559759408367161552574905751987408379401143429984940814124908005401229658018615177739736708740587675685559356871466956893678457938073860398397803208820953245976891306012115242092940595626924543770877945931760761964542119712336125778095741476787904950162121201735114799284752088992668253313562875692805697962700050549966544867858336993622165860079820771923793350007824579099891251761479734058012757347120598087182955571885782940751917698765477948681277844961339296685750041642888148191148208921492587779177433656332905718224334926627065370419544194186971511779899940612608848469978424786991483515822585081085260056004976086361958636682782701618826088500067196006470510501530517982670521296994670004340643828306492515120257287048994197457681884703493139412358986241743481005824749598788401179135786617254711960907546250017335961965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128541536376329988892283100842815628386596779929957774538768492319219808552069463726994624734687533310838201364206390720632023815687249624370226466461440588808212254604308708828298970784168201557446175213713208067934559112453190676162404594969662248677681067187161371394499808865549303035269273276985129387621361794299573108870230861640978861538978347174626399201967630875395951449857419638267089613317184555473867706926104036263520110179401795040721663549405374795747789311089105723543679837092124421633228400027638356349065132949178458317420824516368234776140014807850012278286033219994320413928820499442148571961164691261350345872193966703147664887112543447963274116077779897651130419616709767703513607822394970761128087905823787583769055723963095500221360294855581639744395946570992410217949345067944242640473853177090061448388010176566452247845855207816498556289181952274372218253341273173139477586566654587854597275209535593132776753854772032159094942960953858688720114980072879845329930168536798619815924984043810517073722858788857361873609010865724785351273134371299284777012907773198114941469296099738272968447875160370381880533293641675985899907496352695604556632021863279017285381553483661502722242686601737405824127062370042254886966470913689962563179209997671225498737669639179346796337447747873807618795807104817753521304921427990496779521114606775317973662536145251990087691341818265931463338242057446052243157390459157580754924333457453473438999419207467158094159369074335776422742785862366079924795416426642002688081974902435319211348684179644482057151561263811021625214806493909592408290379637394943745234709105811829777450638777558610486335176382543808116844066783364532323181852720600708690462852733318117816210206514477470775084961123179482279596898536835005096499032662717277419748261942026309903901065534876513339241951001755549237959341554283707236938646834390676576321906877293031951616866515557511745401957272752110877479665575023160988726900924033932286717129419063261062012848433454812188884504839320427716052954871074548752523156363559323365310450689761786776154563341255255794165306201141319681334859481224321413227616615872404515207770666527666540895968125948935930463799513608180740304601296771277507809476349550891705038228603972882810268993308969651371019238744995465016421111436028385620314173487316860983816689068030537725932121458043568342906269521321551029466327568782255436283591290870038623070004541578638396987087831808474094359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81285575197066306690032947340313135758972064588365560966676815551187301459614896488989244915322282626248382523267119429636862009298330655346703039463528039362086969250496071500989897225135553216072683238900245012880924952115612339304417034915034017971404340824884288831657348144364934469471162058611570707243035662383483625412909777855271019656103567601041653638576514200976669334969564248663364448774090416112891219530277556340264008850848781433460247752886260717597781489750309858527383890042625537785021156397895243120041439260894834149482640410262740540018103450254309890100240602955394800688265008631813405762856484482343203860103852791175138260473232529045669506226040689604390267157755973616361627360741800712967379434185378871268202479207556000670875678926438851193309706265473839225048632402356544408029469002861639275480677639347594363063442126970125759495474081080160512997406648860796829831092768461121938377326211712686513669324790556664678529699171895725281776269279790509236055885067352010491685063765709180857919427268755375357403738863295128553030948681300485005057916818238595515984760857803290076218835088513171694210951131929152511128721083069443525185609338637136264709513185871295566008969592318727634215676609039827770974034793642619707160134620397915247488280632625930167790479453563461548215572428682479892922455663834722376856818080836001901097351790176385647562198352303576607250844377106593380955630168347108810370358722106120367283020680014727750405132316512247776331147671161625995834405129263913755007270779377404497954531903939703404054607658572139334209164998658651492088065509951294831116318711667419932751498700267635523728343425513090338268716579424275538927065108178111704469702111935984798521570870023961315899512516948164582297632802389542206350149763859527154011700788023168470388531032529719751740479943131951611388338475603900043557287369681290862652779078296132006061624380172006744445763304842109107358995524271390249323365463365531408616803143789916354223822087733959027283342876226544588045642480218740592854979832561044752172585626707289925289196910298425690066453238880160712065348150584208547943967183926964147913569573343498602253368590824551897656691772756950583804322292103709870238369296467180370613305842555397692456412427719680975368792186909723803278812824423838075511540142477037104893476209171246074113179879105214361628035784338173563609800791158538006568074662240714963872896794231306514683534218089424864507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81743723385114662220262358051532043836838403182955020890941078022263891043311996005472884311721420373346405113348255469109459020327837155972019652937886180341493859896053301530658806587609078962198316603373499836069620396135681328936430790115747127300109389502333023200134911607970016885833797871449723343505152866723507039057729955685384616816933818835642697278979836210364322055155989809449803661322057471820898513958792797626657972029462581929483312482433045792197151144974951230324338666126850023147446604770943510505948473523892793957290768606308843382541988044086009702177027091661373392222385826459438078835513310304453860010399608108356924467999906100541735580390632801038096589013852676527436988611054540798924038991895219211369359341113722501335201999694079953155319619229404874590831860446629076006370185956164031196120570026795022324017904050462378073397041864366902185152259848975513951935171738267657584100474011918644035870737941544264855424664016244001933424312386651091877209856337198280202631394881072397816294356693110422743583916783160332546711843091485873512094683284939246068112077119153494010462037438029617218236199084490864790277635748763181143523425409621097677925941159658664825598000063375213244916594476487252995860323748071245671389437917905886800518819277837706021889136111164020403183912216934246863436640306160329870951175351652758991388056703411934129358699949615060100667613121689629967464243410704220769387083898433787005461659820077698252444657961452146726370868171306764247559582010674057161222905738031019395990095894945745882998058969348513274276587149975427903074302154819658191592891715965120151447799399415024827810562230320760459988145232680747038451426097729223810529208204298077387071683489893700421092157185777508261330489761311779725386894994474257014780216793886431169652463109024003289424094745810610393772164653885157219186178241643435641410006871834918026119982447213932699758537251837644096590129520304299224939460736940353069925777683390076773561179217531700759992562007572384106853475606368238980528700409382286945837008629519982186902201399489771290803861679647152918033036630159234876747304244540614311695332743695887459021468832194462449256496524834410429514915647915397386161373633768332637186351467413481734127250143069060982335737376277794459240796261607032367377293860465680394871749028045415561224295752807374458278578436302951648172573400984124508898752397495144659525095488547913870981513023161256638385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11379787848266705375093317019485532300460045714917692642884623555471152118194459912634011156303153483801611566287076582830775418468265832242343964703629599633361555334529208137138430955645387361248570192025275953106046273120386245743503418342253148243461732791855033939443205927990009387881047626517144145705625685231180491949951584435898643000153113889146031823210814567097543248122430318086075812394549162500024981699371722640335932461984407854660154662958158841805330782926500350206584469826376532030197850551638065139500870936759663206148652731848320056726568560091598530458325792984867150737982463041293855805105111736107002123793130450412057684463907163588890724169806102582323666931074352408162564079418253077416795025502221846110734874836814045154519232703351422436025084173286297827544811540578339906346423255272806742302711600471295435732844284159192155446740682098486172530397191732262445201002083066580546245219920991408645635703316596019391281619941595715322945142717629367114938236120133719897798379290063816811598343650933784349280852088711046459083776543562106294724454036105697157978970032610474134775319377717227123908923443358649322846793454330816217315025176370830440195139424690786417546472897952749343925651190086904683768020633028275094009247502862767751964164304388519104795487336885594094910338973008853552600808819956546990781470830321112772929513064089858110857272834675377278093315481969110288190749950594862779405813651007784446543123061184775136434455745537975585736311619979495186093401399604855900642960621750470258991480058083245920887502586309329831835880234859165274047217350273362967179619009778104446668106928737444521442699174795586590222251095003588511815581022701222791518535752481139457430769835776016469133176044961710555035283743426110160367466835199758940410850985718282775546687357400621522099397650619989963449474520450212456040016723555748402487131106370592933565224002771363598250827067387779100863303517143749207350205646105726850109853603115050830150396705370945118324375268298500811825658605219326396316038395341969442198021406582126955630800390925866230244646413174890426832969228126725989330029564645047953003142742276420234180204956243657590075328922305429568405690657924034871272720801491901570072200660367916993765005144380697155855038532382473228482303758994999647358887233310583207199351329388493285833296291793067589642876227695720007183496459527921377887115072686982862090362846357802934092488675906050673237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89697143979651457662128859796240562585777241292372624396713146844859769144220469952160966202828345598496331189628663970661414538376711433085032519231483982658362417022396309256487509488306005621486428696547605142207542153005368279231734266557633826692102991976014428725213145612908346908784993704238016023016338798576504637242145974274802974530998259616632348030624040350361951343737716650860348076764718329454237411921433083245707431046501155318775796961653007793568372191185728165152827264319829981152086761076123654130793207026056554172972225795223978650126128952734848029121264978743331116616368841439774562896767505429467245092654711168107477452655393743697392121552601298313943086396229851606923668188702611231047512932692757430655466707126268055113028019775716647903809131408401961332286242209646797455952608670585019839741387123374581426356511450958612943030363329496694948056182511310469765120296278398921470151121729670626867906385034333497903916985765626084798880553995613621799434713973003875999176823550467332782184211099094198891332762049269461028436570623665560330955354969792311604273845748264795710185485924222345899579134344216947696603355847449523993285772673556192793965694644207053151327291593178569121575333886012988672134171531711077728534803603328058060069820348158708260938268683422806196406518415477217616482512898762867551121850369064132308925336214758810947668546692022487025941939572594499019922692379035432111904103765256581349042622315344289262764972437684721974720163694705151039883493432049471189142138363557592436716404340048117442350914917942284892130351376096701213900827467734889744698496404695318777884475329363181792436611796322061216747417675845846692852253864063593832856451605646122680864838931015116844418450549715768321203579004015058145721770053212339278197455618614999456708795455295154315662923914593679432623318034471394791732464788092271282799950896031051940988710460482137600842763789699230495608736495534533003842351832957085927212903707787192678754759844181306394083807010097132083658867114932064326855063798391872666304514902637685691630903345886353582546058622384449925886765955916740473046398668131107751266824013996107510608820050341995037049576024715944255150270969736104883199138710805357498212822342323282475139186202134234691675912955933264889036340027399971020006890020645122106357124792045831037379704615578746050483368500098526710318682424490803991655198123757914466626695145317154495069660572518799036646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105680279145206540570737992567153957345601314785037798937730355936757923019411122192025957550397025872552686499535449724013508883936785604636373624313964876440360345966353031043751080356775221224263884717102365275897528463249727357573638928030817118287658996176219712757864845796067675807017975445826916597733729494399655735953695991244014993286664073102597785382889741204709383698657845824797841465289673554387364203251427868846014732467149612220953086077577278800427364629233298632917710249003701490866803309858928351317713743156305391853456874900460356454140335966674895947567880458200059271394654510896869894875823789739951884811810617876206371312777425530160316181117881000974993917046955797294016418224721716223563064042977760745375026961597466089534101378814976686408110991523775238285708152886536322370080800981840333752261782276067474570772117913863571902031703429808604263507637460258022334772921364844069751296844541847117562961653493215048934401202033370838721975359660159699206749046654550712371545667711183619588684330049110109328382757015410049477140123315894750506878296654387876121938888182352917844842840505953307981596223785201794270119069499030770034079986363039133052202041424300319134264472677355666220190610325181145213738133989839123248583288267779114305789369815577556292878709008183834014547145302504203202647307665143354193191004373544250296483537679601815487447054857265393121718023608801962953028942748111156181430724656913415907823520670306166529105190183050020317519353163307822564429752293683720909769103571460622342323866192974358963250566658459001063881596384247027924512925073061250476234463924162672217304945149407278087403328601135709047990886248316115491111201226114980898737188522920794368297011697991966210941762565010601077811443026071286691291867403043513305321093056554317685767154222897123830081276101404498239144818248202941055625047195269735389247530456151343564438492895688521003914763197326576640024503907788767170906443633545923953563947307980528828829320272231436270328361677153647757832530926895081775711412955965431627228721278635866125956054298920349518856137666245864644340835623371190555613686849313202828498179016950037513169634109876097856815166281037838952191873611475930164925823644405284342735942454475738100607892230853935030207360500915021483686822528837724311486822398664199667433303663925716115926576846291446745124697633763294909558913440223934850507467407018153717511456429532527459494713475736648113882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47225000676030150737955182734480054565327135808175416236306220847118303609732232034508259199404480077712860146444768238722411779033486068621166008513660522057419582141907670755381821115330424921659673073768428121646301651961278955554641617586900900497133430313697179877831614925586055996924537026668175881112425867179980183344767144473982068382518235307389524907295909985621815974812692124325335424346837191691088615674197838765238573453949771437565479845495487556371445967104929878860652833587716591034322757075491143506298317355091424747524105158778727040818139473678821847208637073275030060365944833967451895286227187996654164638866326814104840523968566955789546971640092908984064510426288512737124167522433029275540342263404950307473722327278753857541925566490006255363155123732630234772842710960285565539190611754413573487983984732999245178523872777973219756103129285656286218663255296780474833723735950071163735809972874183281491969476891943841283519616684586626346100542194320048036451843082506083599639896884867727694591880241366298568522599767749334767717224026276343630484508864671261869962023158296671085612211080275377588204522665961014841338169919368125701809058594514152788763462893996573460971125823981284313983160849060807347870927655544368116213554678339802236056855518689762134835024035123694196610105439779584575064226739979468375792375778361721798830898429576166067801186006922635971891221620566018790714376453079725687746247606806396162826294309365441474923707058728732672244931637015684300349737742673413734679064745415670834042941623715984789454462880670208787708075551557677349601475011416751081430521688479970779418794801547303332300184919972336651282489252799073681525647480047156287136015341816167406226170149123628240469400687600961852714974789679416754439095970885069970461457444102786204599610172793440391628918498843620847129806948098536834285445956905185445315275602982150687036540830672493293033598719070221412596561477818703428403255487940972832413778346310338598914317663494657839646575619795738364915613008964115782990292729393439803767397137864927676347542109251411315287824344105024323737578486296668309563545351301090729444113558097609224496567785280303196639788937086422876228787100141485419183657185093184011129894612789470346957350456388951969508796232243170587728808069441131990936602846977390210161457074787921260251048373182297596978909148551356782763345550435970119897952630460862526619553576575197629701300501607275462117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23455570990480708900578570240126551313328630469242405986987075788143870172674405600999615566836356601637948285114223847318481106269225733300404472105351569022191626456205955285857772220666281229009226295166683399185710003567394951484391234272870631971105806159573071230407126416376019943638722170051778341496566717011826687226917710026350364192885626244210646646298480432198299610219347118713631161833368094885250726616043117215232569467160493354301182432861726713406593387072471073326731599031117192604087779785075774041821572691534904015782060603683948139152780686915443120353500436162110596327765715651434795487054552636590032779253952210011403383596239294706193298616029932870918209111755133974353569983253185780529222987028061024382950935703854178410774787229953124575436015940357853945851453516617136951903245296780258104443361561477340960213272309848153818051073605069400506002096443012176941199689919313387804427584922189526163786358434458322890399331566529816997295640683507182273637984632148965836634867039601012174692849919922079591093579497772451468076501921235453798281194908152524140194551972802333916782493903277804346034577921826916135791772610996621323335654315478109625321004209227315861513365306181199727760635587701462241329476813591956115229876339501222310349568192995306869489493874872250058439551439486897205267214469231381799049764124038937642068437815222396074929437585377086245633780759597813998407537661163419297947781750859900816023248121121138001357866250412458758168295677806855524360542846623742739925651109177872731126655497962497623878158442529726807254199291824780007834034738682969945736047544589163312428557848116963201806566716024441419439240624867955070418629339916519683388379744676304389233254545253151810466767538025693129889495135790498754984894278035188789165604796035013155425563520254199338453617385277710642194600296905505180743463204962459312321668221151430261517286585080756578349086191199840596255521145861794885441622853425686150213968564490344103366486764830042348373783432632451719049661768255582002561494037600649452808381782725004512464029121730879478745224391966902226178458677166728497903985327866837275175789338720656419420027546323291047144443046673713919938203891121004323220309578906664371031372518753816913105063199786281053479836991235477501123724705247858617507304991055049754850584039607530375970128278685922274140342060259493401127902557751878912328775053868262577364970922517361875372432437204932073205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101645741400737196415236200840062339925152198758103209671774047381199627886049272568215986536466200390113745700457524425476034044327953822829004689760604549493193140179513965665324235309201954860006708919638105694036716486757880368480729052484346456516885647459919374321086212005295658692112593062743944024063574228033736536226423145907059289175769752249045415175144054896958065503350857026172721567428303059816643750830676350432687713065910897591793672449355813070806943265885488914631213507242611413721325629698782820225390569827822687842216168936427453425397342211350550898003453906775585950588519023584818975266749772944264608373226654176589472937709925377111288955807792089749050433667679939177076191295574624050877304608226049898416589832554822962002902905196840900544252346212010145059547769087590899786487492649280976212691196855317173481215991821965450705919399291740177404498901863367493790614351719699620997313185426778028669472971506468135011816091332007488190856270789541456790181371330294184959525719081979574443624433481525066277501557325779428764972268485157399226212320733722335030805110025985752375118121302547040844245650254338494945770620812356074691520610592611958428967853312002874645808507452569902045088614054493155501912884951885143406879779878684546313743891935422657014226640722773738333958870816733232430872599820858954302522701667397813497479214950137630784968771733975926153817381231627536697422122624387386844462903457749776220883684919594708082073918295971030744007775022127141307197159165282062913693222554228697141934857131931042467902392253678253199488204824746799981233519205849235548663533114578752814113466040837286765348691288892085754033073051208145224712326348641907615396485350529747016086642519930967264273338784142310472419754945268757867228655488800122502918855576754920167940747904243585804414687373374189845952336335010983155248052663105621276482398936040799262258116579048395601059935872278718814060550803095371506221542891109149816566409906237890518863201035213663574814636701455494821946881217945696791994695777336279036911599247521948430052269209408397031346831297177156189817590183841817504265121171300359159093106379387118758162992578804762530294205635892466484882931998975155220577152743840278499353863827195139046607970235473521610356110711745362623119483125732895482781899781945365376209297499594288197571118711436060353633967518669325938384395335499575831336973906338003285559834292493099940543298499354437188329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98158145067097872274594013978876467269150635488370853765489586349486246369699910894038153332419181889847503806192396191668059402870274222390536436924175803641849142313518707477009202488512114001610676280432018725125583451298664499492118208590838757354175850303427669209247140537653011315302236660133676080844677344007127393989944299398652436133258972525807633081333841180547729069546959600007437505179233987266652362744732135760530006062862795797075587731066460027690223970049504573380722180286267658689766649142273457894009371631183113910067188297528879740874271338899769590819159563046535562666857710490390666427483186232689195234618329251249483396016668002008073874398398749648535967803159747215643306735214841050207491954333863434105910304561443773661860429672373351442117119131297302042040707840734329512007012737194413755059021028106778718789787454602732955312178158093357531207616753333763442751819431104651618939917578683641157345962989537942911831756222276604387065436525954094095580495649890281333254407716858976357041276927975606143624534461917914763129680972038870814971828333740682617731406608220108466423763938782139249296481243533193898698500873924358515117965216647169893347377315542318915859448040655482956252000773252763476086419230888503077391677143617994257149991426614761034802947378292861477600399161532232834127513124676939651178719557577889159914192555707131167053371921076102354704471231262492851168168604754627831851999175810280282249704513400471441978523176558151154759331927061498333718359143543751938706367564420514939118369921872742556145252990014528139844990109434458708426681156399395353285732629354217580895820390913644875420435379210779894160161494900779419441149790090922172601997022984596373921332766258054078118319068153910684499592681203026970417317616314747098179321120693194033750051751262624925451112453136933438113690608188518153534149344219763989656538726037486739370267466487834014779076258779135848790313985743222336709515125337780078468338336211704749541449917792862382162876575782711303994539247933981281488875331533629378260266815596187727272912230981294225004796952349562625670090332853702398554970579483498104805588988162990330105527988454231500321232115797274506827553587236972516875373612802117274814790372459051433171088239753699186284132246280894897799337971912781093068105328305527473753721883910973112040273419101358327334289487694658631939268618118680692465450581730610145834955904795284623525634288234292788628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75212205748181420449684976665492519913508628808756547731149987684701290835156836927202793097552969863599980048762539860635763305045730965253786033162791998716709372152021575288980448782274273849761204397913650963535754380036142138681276597367377190040481950040160797203581424031603211579339846560444464217465966595658783023356896500618806294992959516563128288862407543401493539904204755921336520622302172621670749946036418323247921574517281359758587458051531869307913711970578084970032769093547523240586029058298908428464712665736746150576252516161629159269238262525165712307656242787530059400153763622573267327557640265789820685760153161775921187553734757670342831821884676553520719196286762061604376061399593914030131299071420854831585527663981618395750365640233164230471739409651326288873810292595031163601468301618731022322789136854721188775226690209599684296160855485828042259086545181392874078243842868469303323822921710106492633838416105452808219643824917619162769019117581946817243370977391814505216236215062873966481155719939320418659148644788203218302645662153797775419662758417430373405843945297032137065601120966864909133063862486636268229664967783103420823860973931012362579347114372032611044852784294692122375141949662513148880723373040463808998873030346943032284231038311068468692750091429603815135741489213470631525425498516649786423066518608636251567444527089228236521143034570986740834855463778604042764457927039787350166940344286420163962836791218215076136894230363435405393606377433522757722054245606329435246447197695244036070754928404625817296621233993959655360866564184923039433766007671992290427539460847656081440535697361657264014708530686014493892304275195436877577040227861009405672391800542142565514439572532629915095637659974747762688647436160189626747726287565581356982016095643046145964194772869494551156437593702911340851618490129985847712554212682461580812387818978236060428015708392648748682432598406826614149152211905444285810656786861401372645701142819822292317757297315069141614181245179718677299534882646618817832432275710933717546485347817176673956838199904069081899573727977856640778263511529217329316919656159874928309342499797241893035022760708652513783473134511000400734720316077494772716252848369620776382037422336746553762953907536078476411832594401476385042923444271632283606393327193772634478860859112494431551725415382195971798547030848132014761579604767802531693588792477213728702819521759224991558922326656054918487166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119741667515169910809354778990049905975996825680063773038116891993835264621651977258988042857846490157074406527944358098443846903416308321378978354501476765606665050295766168672727048622064163278584335962455911274037438174767750630833159316985778787990722428283199907134281215404891450392721541149206189808083416276413600080190704494511487274155191849597031776464917793940087676506798317953269231065490266308790027304900729980030892942781389844307617313368953523708506537731771517988537165802664400099386916438480089271478232271395060970245678134474983322836444863518665010805158641209111963545252300977578622912507918994653280534939875742445111089138126391926019546315705153800875211857232269565033103659484594426438819661175743030617924637375246736972605588124952908407513350180693981262654737980605502196350477011401948846497722561197900194887199001498592211355822825743154866631019478048059725738774047387921458029449676922010507975342181911811260255952354616801599916686540540865073198562629977656985351660011310922565666378387387595866336588502933618904881470942885273826598106413708225352429873355427029520183786462830572710783673409759133284353259738325134989271862951775778317235324936669967259254102890075179600198652611468962431783297655679013980302378819317452023407256364141718190557585800340451275588411068072848153448504431167215576737899226692947396713635159411892777583116652397987924736068642914385605872414493134062224277330125851633580507821546622074862681885231263478244206334301020369546850598128368802250294737069761026701224088907493669563787843166389814798764347899577307754683694967738990280439014447195053812813293663118435896991489188043711124671235168103992198562384796018473785627380165932624034422064124594097802688129629477589512279902731456999799261957016516748434071623075947483313727488326745584091383042909261022130608074914956505982199690077891422756901893933844272990715736694858888368873280627752944140599961736028790177604896597746279339873310722609449660690579453531605536725887135203434357071748826968788828394211318149970313169410723072586160733677404564159940770074268838085853634277888779478078807843688174128109633614135067823955301884283556469419876458001130475086191730233614071614805168146942323577369395429542019832883038875725694596228413986574839886449342628185211496253374447413818898693669568734358189785529856512881932407795945577550812299030477223259477613650786770122045620763704605689540556262533554511123921328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9673387762260401833619996240487517537381581125735783810212924066624074099978045381451623644489679605194932192677357885459312209368431397941322783015994729827843498481349911947662437501126722220339386711272782796345117948596131770010227457795198418498500983697029910403392469487170323435772722815300765035163876538568791292945898146895715665934505345867469673475364900242147898714118253834605138443601068195863062042612985089692753076787952442531519556165457653393011138877338341159167246563959909123464612004123377086383278175813275664566560001688211101696020296977459711911762113301463886484599608041795416915265139194264664380375374974235369427696195789815330442315227295491809440649793370303197879355706636373920640319015162085631894375458240154412821005550360011013943114215605556391725559342201127180533032891404297703899560861409969617334768066319124999379182410789184921560780100233786406729884664712406408054995419508618621815396187629927007536800915249938327387009866477786888128242932003539100800866799037371810402937108280970632532630372527749593319598317719742092866525875439387918091865500163345436948262160152348572830955463809589312373403995814401818313585733267649924506032967179721922777802098642854331452297647024208287094913527432679993153932409103880424324889766019078828098726222958893303430319115257038877613351959009134049166028547791284774308040689236090224543769930136321957026108115576876547264696314952361458422723416463498043449202978752171688268847335088431252404816782217963463363323179663527297549540344522881630169492374736104173076653087751216017898364526849061549909945022952083923710343594367212052391156465731409774082605839442866138994229357875158045852730506189979875568399995941608094504641170540457361936631357571331572876673114996557788413888932675125817305002037858975493976014918791502365315743931500778180620925920680437187792581534733891064085794498183035477289535312060535018735606026355160014547290317741938638532015028129589804167136170136986508618155827752696505288165515530382198382928802962236812110661233566629168820455983153172177478806529630898229899762674238607188144934295348331757704214361132457883136462618901678279403420494111834764114627333108067449755223432957367219373441939817961781307004118915921665691473008622245541365990343891596155242769275628147045451995690986877726766579916343769564900569297876060845972026441959286742980032264384170885077013802489945700346759923306124221019224191858035188264455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52158809078870582574571483505714705120377876490906125053336619765134432990830341515741281144108512978107058245166090749713625347030202140527525199537076611237611637816334324227767245583018212107192982929485916154611773374890548124070165827856496644076281270457884886125571993176412429657056862857519130230080948500926559745332434328205426499374356789071804662345466738157567809269311702018961802270296287792499985723292565877460835385589035591466629022354478717742214473441612193978345400545511474534920553038952302801539388621724238926692997812916176974094355071068931259896692650839167953252950673539677012226699842147536913800795754138492349192867927684695272355084731607736538626248294369142745115104943021431702829724348034566126921461038397542442306738963400607074791147963153838599338394332209532312738925269202768527622482895886759133172625617544184320934789308104002097305523355263863671070988248044416411728857844962282344377654743607263599800536013033145578135306924831687903440977334321011845247827748907982155016464130465772249105444559669843315033381401945001868095088425704453006187076455596645482089702720132092878306453173273319833921265865800126779276871576871170198900893565829767044388975446511712895502970811291382590787162079953392080993081185225525719454581792096433864996825060604820627457141414108678818050468160608620720658116518377230090476813477166653683083915905336709988152064221912910259865941136871168907037238609369081198315801383186251132567867742569639670428372740059792092079125923182929697007503608390927575603809501443747957827966915120423878804613447955337296918982713228683407608724870563148735960343532161966894349146586135265718216385291227951466991443610716146686712848428498246554350570139605370900170840202328663890344399221693958352677290693573346957898917983863163189746912930081878489582365159164471346923841649173230172011643474992425021850377054248189388603256949337568280479057845640111642699268732106958755192818494148429501534079089878693637245625023802000648168624007378887265306914331713232041194848868366869661148922090617539754761311941350137533694983979255275121995429805669256082603297777323001347215636989484816429205580434894697496840054898768456834487082401460881481015731079095589941007657342469509884671344072131908500941196459844274897040336639109625599061291052451637966835668241550513739398861055001857751046740456331528128980110967703233237167694403160106450007466698787832573415309273337914891356955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21263943723744873058050497425640457305286038071781811930305111799546646902558779120013374239752755031809764337360057486044186490742188500593474441077532139981220741386717053043155375566611578754223976930051892854361779810992861280813859269611119638736520804518047333429147711521571380254706021076203442089903127364621118003188678119560921811543837431582255732177510610408562076093078825296892657111094947997793217346176529902568581919074699373217340745101133152666961401886174132807878794193642627226479547126241860824164957026898430167309293717927503660188602197289897071236943239960804496292142569325015035497825644708769485091177964990527876751821057308622742520811976645637463016396684578743101954088707295038724557541883021238507130614142941961702362321645623650385061360074596373474746829568422840322714243691843527648694757291895238079882120712229685435605490543269575048371256490389535965474475224865278775891969021583639873306081333124172385197391801886694685036177055594000504471222384065063217522745613628383584768786848961852578741647687677000751865595720600847667078233085044661167420409263378952779714443489580739559956158595308450173696092642430399601463698417280661382280060396347704920624765481327061753996484429446978510930088931501598913221362898047928233886817090215134780111281610957823636617109130266948541238387727918887232127685190785356448766878036330537388981463128955809411741324344559122886642733094718734339806713877216421342191231874721737186981815759100971370919824144803750229136845660834691488799949175211463531968716706625738565478595099532604971190462792959487233934191395190152444349718481596153966072075511466293511279302492455736582724005721693610958672824083561174477438921611513680746708473810848503943446361154479830771341602045608775464880342413102501411179288665899348764396243352483456530161431227223201338462407490610854678462156598440002855369823714895489209004365260277582210280581233869634746063325632861880933793035179605346402441786604301039052603631209397999486934259910194959657697878896038956318393416889952466574502120359441687126092344108072639330815455468147701479627525840937133741500564768621095620863395957818072964664928724272381760110785275738768790913704218853651524150103851949314950485488305674464240662433738538464696435267414078311198815098378706553467671827869613865771607824886119075164942432695821144857987843581880725438240477725474628889645189854553597897215044727607952629291472913471923507316374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98961825026226274089884361060999465722716798242521223054492121485540374098366869319307855481393057423083857542667078277122620677808013606689811658337237949403023025679966097030895499991606471955065666845739158946376476103440226672168385480221104901839248377255550223778479896224071133471951508145840740408135823219521559147220591076363254343832260355597646911684985456028692751323052804219568832596506450120074076962902187899942810434666311273942071476561951155818211539562518542569677135011574230468870881964616375662920130849247375608059408125259469304138979822904970234328735552803048239662827520616766437997881145914669883183058628752817934815112866836467400600577622137112980773110839982157731278510439797582507161895261903736111013181210016872213115128402701188380896636325662006729835469706396445371442617007085282104150656949548669216518750709917090768497359578758874881359235453562224068102177181884570806726530224628253921627697764680917990101550149640681030436697523787381660534937096518736319776759240499692336221174749372017425004794000389393125154311073769443813908005461669753530895790612082035484836937603056864299890389004054851334168508203026228182754352216436562770974973341161198371044856805550556582090855527972803236681422214965841787287915109822557883474554508681276729847354962267812492141589909752693753482395976872342739530421147130411687881152449044623914160558421861564672319470796285421129860221454911865025440662236043362071916902818670170650584960247867138685079383392701056173637383525210206667283826739878015803024174378186997838130653519158864625210729577432569981333924614264756162682471507208244120981900794558560854104742879823087699958364928414741672930913401070812796995514759797370935846545058715227996799952062337128868370982879578848986043262430828363030978930610505065168645013792779918511027597747858678531476553211973716052741767976403416492071338744441341939638339062704282718747755583125157584852516507787728369839523551033892536398938258739510153028588149601752534578926084505266030583501162863234229912361903156989644772380393015611746731514287459641589953272137200796056344952507752189482300669145395873660730953801762287473924278470785810877307095429616831149653460066560566037485160465355980859652052598066937837222989097471603427709861310739046994733337423708336833989105930579347350412755183466204827935790013825693172688282204361369909120400957435429690853713315814672740613329075797184664734223469931210120328361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14876968207408969914244308263219501200185500214867878145893545745354529409530964402464683832682158643779619603981881506181475982129636473753844537122862595637427422596631097755222276059554829001815170914877280816044907090700150226058608760598096457246084854601554753054257758234870184562873698346226315263666530662221072546517516301554597154230376522259615381213007367431307937847861601097582672613644145439377373862906386385070907796322715010099619827476005114231346526370784717773089956728021912498457468169725218876958352598016848247985106482851607187239311365610487593290029106110931619801167451593789797462903941778291195886138000490883410527866178759005453717350432498048700189677890172797252907511133747808748031902097077144400704884856459969058967465655278860979271361656111123240101446699111414572270743462590780649251104375543838351636119386598498076834723247395908855585930126173151004617120198632322177404169645256585685028528949545659860715584108135706175850874267795482568669544879070156650708439025156569500619318105817396891039286997105343285867332030984748419184360318686960949577829187286597878931207693890176577524719309702469860337463422303402102992367825144545137463687471346713766710765793577342802033252084866926281868568105418856612494086647203873704276175467815397660080564132394555875846293381484490416358879912017235684211632997149549805265017255449101271722653996819572865389584500062182515128317753180330991133334408936443263376170513943542802992150170726267209912932409453440011150048834278381270542726651060072027180218435825112998382344269585226837352782279732609809226545689386358933438235607995178392499933033740455831384793222765731519042770102220886257390452719499771219560079493326280893925146752707943945240465441831439167252885363934817276612908704297783309157726605118485022644225207535676323958837808940197127669465353590254683182787851001447515736008154609424513250895653774029025829151459421843143019981722409276965531010148507612831236482445065785060183024100747742254808875693915475232029430643748606830170181925815472493080313958811540947071550222148079668118451073099258414345828132501295991140639825776361517782716087993842580690178263120787877632249350131362479663263993863440225013625099698222267477984162352112295310893009440189720087619319149823560383240986316894426996932609703078067818282718147920889928963030563821755117558192867398519521356382558926984632053272019180641602341297709032750798409791262131358285915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131691618448826374172894142903600680815710689514856293569200792957984368078124606471242651936064688096788047166637053675838105180264246024885419039086966624398865280476367795299043905909071905117635226999297171727271044117481510613779520891697056224787565932572427656578983419352235673927996801809920977309524810885005685316681122473167696825162873097240859567942235150254362199591723480519103314442579234486528613003555843710437748477516670427585455149176662120618556238044563826126478594944531385871997533399602856264232028797569330086675187141246674586861500183427086872125669009435869577910517126078164977232047073789887478744971621060222903674937624684154868831089245741104724896135934007275607788028136758454886765330908398700500816533583831430391542605395882449858075008935155691399977633562675544205840146233841093470876512613160168082997296961646790748961684063146787648637225651377510331356046508161223868668954598793352531868019695968772640429595264766172015030537683168765207619794711499708657097552618479659253542714219448697761318489074422393043914225970459100691534611769507216006104064178805369059966218498266879601462191305938312857819984821576244300766711394966386917307617291037663779584266613743839352175845374945541699296812594859168478644125138527005316897560384679071666409964919933972418548239821182613039175520131646598852408290876187718362532096860050413016855537441245467811170602854808666238437845862298041314514637014676117022857225263268110335479146584566016149777774605744635943158674081858091728539867721512608528831812596567405180407863509386950586283843202488278696548576814698740486695860889147440927666264403258834912627849269660715427602936387760641763995610473085684957217185902434176473289835542244505988024236299297487659972847927716946581294124130836647329092880786392407451204714258040958898699676921729866060618514460666870487064492468303649049500071673582180978443987988096614502359529778055471749587944571777545263746856808875810554195032672154272999200737791798267739344795480828950539570985819050794034176168098044508684002167008159871667569173946551972134217943193479404703512790727661746419297932018601215670034864924433428800729943548775087788679577461664762424788326220677172232587188283205860993226552204222863974970059998318998775865983179457232218259867018723276190358993554229824802391492693357914852355615716749901883597542287347535925221382316927454586225090054154317593103245551720200587271427046833741370835187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67917322817958970203192844346563485223029475758067304852220441253236710166779315432145290103255347623167244768786196663135693947861057685772882606124854031170248900943483517495683716076839020116565232333010585547382865821131054542335340677032132166205717984449673752096062210415472155984897511629570722647874870094286365118796998551610518229873941348845177015334920486067473641194643315470534023964434348152187832027801426635552426670050052442870457976021976230833082176336783926001717446051425086740488456502217910475859323623907719915309550988148818197624355686033666316968185374749380369511264598216599087695991104649018633623553094524068217211842499755141403822362259603060741259459575770506036779031050989094312616424747171423467032390026188426783423169633151120954795738493662975592468333677388475605446115843169761590333274194391929156499141494770889506805224391757692777232723522229334046651412165047364052751486093303490259881518439374337880915021564609581112976613174772009658553053572205440485923876390141503959203092730237270174075294083927904003649733612139858524135076758242083334942649552379678306199813017275811351322732670381618829313117533442392262399638133552304783717857199166346548567580751753652464587573103368481511936776499548216579753318225675873396400950298077999611917380227158762150399931782114711310510671801601688640182081003359324436727485243103473892841705208167298227678366196154032180259140969482869225800418071414002546500307607671712491215882053857008324778637528253128495102266050535128805728640235142313325152188376948192953731571547599058183932732369359363913670073653292390341731122735317746863097858545573077767755848508123054515889363933771252723696405505285774799096156416235879020273052479978338072267637184607577534533340060748293208881235012094735260224597838352855656514289386035141826119875284168230453094109714708297525317675601900496005342513798508632068653662814326690629955620212434584004028238702408791020143592104238822919905309250842649745646107431265023567849354276981333282837990007713532213290650772111515958902935788118837422070576411647050301608398483665591809720714251688581024329983334333506310519249876557045175632182477466827182038194531968137978639587565274592539011318217607391519636632188579809089743355232830688786343300582495553503832287437267825418757020244510057267146831500564185645085221571149214595627228012129263034213227877248125290839047175499197989446840891276998835746313230609235841036771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71681355753653102807290731936023914599806188801212762336770339106238480507356158568040811253523216812086195674824852950475119637689668609720648890978032001480513524649046752116297815089280310480916894614272526364109362860041035522864997003024712495536751650683613099792612704235640154547061315398401107504967089944034183360722941465227113392120106426241679386121431441718403300841102870180070926250581589835368750392893632348084591708710376148812072958314346282547420109714852749101989181562951988933942765045932283513577933919010213199996642537988412939925802377406807250120259478184086776337948769055913397127594725987299875110947315032577541208214701013311860113450632296869290821804411828918840816641316663784792224717424534068562770962994530230661860609650163150575422018029508597822187872627566045112026236514556378990906054021477384184812004428390987108181660074929087788231103109968277547395176777446042787914250065132705098131379818938879968135126223763738375940124755829864386642538194091081039672083159439277866348264541210875900413749363706117433961295764183498537773205849266232643311669644744122261509348349522309423011608083413396084806877699731349372178462554972355370943750578712178850555760418062262347648192674881730933069810134822124794514280466865464492053491432722083148803779317391698813600023345672271990777802971325283847492693982777673603368690389745086415280944378090524425626251935455095910365163211986378259162052350879358566572035138549858321406503192673886498996237422017309412875002470326702737440366975880920227593611624852587181291917039102145266371529065680502593758903093602873519113292167862364929883096109816194778514546265009958722299346037890480804625690163448916539383075888077336622773591042079518535250795348621161866722978616928183552332277261981773748474668654229298216313575095354463887821642265186277384160277116417198313390838236223015982892446401956550419884201136137905997297132823455397722669761921831191847525370984277753013743402519009092705094102708042899799986729273338056972395966797904318065764950936723702066934119224604021656811605569893480300988527402673866351229006297882797965527694810431318461586870505884632309494000104453877079770712264437377104954953012616606120687420419696803738270797553609209054504345987717648077311835833027755960765306487598050409432329158204453353496985114509783082792519822257739032714722765694221594747258774347695360427370367108601759175715856325290240895964048966779992305182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4668810273301304685688538662258168501303315311057529268866838640688412693487499819416781250852177838415070753351194709752465147173752686274991509902026559240851414838902585540549859461259536201517227274672305094601486498283428005461570366225311589998550172339704756662667209515727576509227099370264169969681078228619781739915775641427506439979313785235396509946927452021096223502596582601838609126317274333698342730741446097093800528555527467975992916244836085923776152021557855566381243655765922865654867419839284912690270018415887233915022710136404739829090651251794948116333839227716028528914106739591055128563719447264614211158983774628929360117286394655886290068460598126131816125653754910808463427171096709697782191896948861505502312573308992928680503662631042902522842062312155247293348269286696128674506411148264525662255360894381560369118805664637977227467751893424246311857772336646605461672115785046581057936170064594856477352973105309349665710855525060720520661163511344266912085065834300790674511506355671843313678829363061725585151252936178854182762595625567870626147084182858145312963187901136524773232267604953920442194791978955468156716616199613366615606853636688932469972566962869673201228691489336698378358583360930757946470269342908602917026950061771947852698164958629382496520027075625808368474742655814040508329129388667266665851389795086488032995313688561372365929130373188040639189400422247908811617162185932387759539469301368546801161245593884622393917791780371331937364049271560241613031950943047073030384978452489110184749626636836552592262260272013281656108549961518356718586723478675231424422155846490085880481405915376083284611320164668937016523583258844758742277134369857008614383555252543503687415303820259861314472126253153167571395552180224400580574507840080975306938622220906844969628255417479142440837210669363887644013949715193802937064741757586556369523489591319741464584215907993580885853676866995502711007358377179789207421956917324483279503831956516789325938471889815205787105663188380413331943796780254227049072457968523521172832866886996922626437627894877980108643499763029575638257904052505105607666512132330826490774083305200548677275498017185180353193291693785612362300176373697442828384414157914493791732672695068398927326943415598676552988661579089578892869194537194384141884762835083037907088852222230426117839751110080719475165443881599392185923777442263823873423434871972007256118222191235488863745460383449970814340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11925815433848372839166578042272484665820748025929855651152225319840479900927121885528804196541610008959444873322321280655050717735065302314469498019085566447919674919232472669794325640728254627285543845198900485490377193345733697536326159443263785594474544129229120443165266555119218957208248542978397215155780966249706413955098682975477298071500691069557335586344811633405117042646898189678505599162883409142184457397084539145995411616146387663435733056263270721125219209461508485476516648410379742729652780892662342256196679673128268465177579568957235526641742304583246587505039393361692658215429536685915615153800513689087845882365523779620415448784483486159339655528908607911146185858292854497183255152998987346261280107334593797327444295238363302115575051027710279479011784501063828565650411977472911638380592347052070017529851211897600405633364610943872189011002555781891736399432903117725758829054612656548733303232563736830177744906761197940239328401875066489508685896790882023115907419959619052187170932751524084126515020583047462192536006986213751475214240778634806884956890603505597727607848871426027214993592862314365616694509115769731954038539672415502787847721786432624982091920196612208233950750461813085566120823889979607901010259928222566571193723887710667151860898601554556614720278034123171930985815320928842550082820378665525926374278535289978762476132833138197152168786413333683356750861326381564730017234580267233501013997974313440493667147339236999960169614215692472049343584890785520154889206963186645850078680744251572681369914368650635689580230587150352533452178335567807213418948914514911077346405541960344562045695138324398756197758155900619141726342520428080986365076664270327436108006410949644822357355010479409209867314278289948723318593059253553235641462805209770493145778038682208036480949397482571131288971077804519831083526886193053747656469789472629469146855745264924285511813018546304897486102044744000159104058502164149922112219172694166186985608885513003559141101310625788585201362726524578608453703561885936656380568567613143950587296803974663748772976759954525972619398474249588252740068899487184008222033210555638365573726401805161521900847928603658342676481783346331450415032195817291572108715192799147466528888836918865645990629316640832610030121786746617305064399031990727522841840894651664385695011284007183589502842593808296298659473955649543311002960853232094197661467578538103794031749972939198321679862135217772756175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138220649636188643519668632068244957507122998256853823958829586491469708408685323550874688595196630044478434672310985312315703551018910957006902147509500971979211916280840797972082710084625923764329314181468913368220526236624440322064609198309277923148940145895191980042813990146445432949360079214380692589751687439705375557056636576513367216535740199155958064322204475926935067977521001820809063617513034486408089888292861699952393412674755729071443369825103346366728245781185852153515068130820869933891744727089156405611925889304108179551740847401813751711438989987241037447266881598994413740283442563224395641867078401022656077723662515664029838006190241972467161220967640856797278534561513040563093506786186431329292253664340946140597366100180190224114730037158479617739794413128056081721146483224971580722452595996554552410521164288650534673263301140016558281517617553574265495980724853706365775124000112697707648561340652647475532216701762876968770259914825881328067833439464245713587534789315487841239292967442707555368440232384073026838975649570176068702931641316932006313690859130891411812336667530634716516229607810226469728866781497994192621234883798876275832257609352525590904872499332001499837900126947436091925993160917932135565900534225075628219813517691768134016706386475257269399233101190994777814534480031148259603044767988176755475888749500399841512656167142516133640031211962856853102749869204518588620970277304668793087120520086278562673108918451255502896145041328517632241442351133985124082095813017844857761612317151956210060935057608208975207280651646175378783124776369409579336114467998211322396061298278467164401133359870419052796517230973632489447741456203777289897423480831344106591645613697134968430662395866755363938470043304601545236902685989833557128743157992798983279437448149154383919137706142250472687218265177169797536900971931712695705747720252468767329218579566263352945532697998932898394097877631725137560792133506435615785337700732243954069545397330944432109903890167388537874096807897241904588479005534064949544279741983480278856285911764825223028698705760570049796573772487085694789211538944474718305431678302275447841669657825452014701773562066152824470248356471826341354957356414547743408716976046036148230979497047661387789006040067680731302452009812136434082804898780873923063260038098722333235592910007386433793227204444892479470919213774846354845760478474960773537560071942986794904918313633431905085627217711828141345206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91562871045279269355816310297001865842224765092468432669265840357516299583219288843124248843534962896811839538105512113294517940985113842519150442415647389850926096399882135945353620826797524747816591536253718844924692550659643588746192335240660602607999082110391287586189345836641754312374938257966064633246762919626221546491532788888843952570600027541593563988121668894564520882560155182538712382620321820259553059816487217372139168692728247006550139295542012237875417283195335284421023961674703301361742463758308864331772169201826788667036104215938603881342267269274460791192699451297392023690689544246432247364573004730152180363653692384665434130613394598572802024329529485452697104294762709392069140799042396126211620098942963891882483985249950003262915752897719948691917144674357966556439872791397057995140062942097223582021792545207749436717240866297426879334737307314879962549020031487841191903028048813472906375254709264206510462610502822298151841836418459974589564911662742767717202768283660239082350505717496176110090237024236096889622025134483737431201646325918928751052239852490851229961709235980174115837829585492595547195361659837138477912720325810340537801177172927512007392929016110326726939401745191765652994572912268249071021591382173412435009438147404117876207460639397570519492055921776548367671523971687268022028886938766147666322898408446689242767701988947224692693402825892209573007326244294865952155788238169977366874130055698514257598572841845474361100499596522272310094278696442005585970680222014956257593045475727066336129219779235762107024629606075117319756878933824805824139306150004630462331515602178473776176256743026827883526273482225855161132680324188689218670605797399585933110741360432709478356810661971463042449118580972670605084050566195435815904210967624271932106209406194553201401787436528511760848806062740282552679676163466162561329646777687488652864580243329589156745256681661044286163990259589224492318247706757935070429876019375528505632923235023734485556480753101839159453590648363098570999610863395719540161778907352725330221292520812428285810916726678194747722493954142961375073366781281410864496128213842514292810178727304741916212123896561611833473851801960290960077510132884766118406900492889124796451032586255789921422403450565048026707565379212622608231358829317479894132912007547847452306014705873370989616887469067421311801812061616547587044477383377993431076377525179021426654700631692948829910736925422051391951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22008384483799551839189511781006056033126109900657950901382425637264624735827053808859083022324117976231389825116931455843165255109959961168792799049119143749381190949971344015341630664380405741078926776993552921280051559290565842192970963681928099561465306496061771896686517641888849474701214524443054126332043527203292989445591184763291873348270262857964157637460926705630360527105771046344282759777198771991050355886292908362996603383770487671036416308917929852250992469932159220202882052696641763570069320855289871634167416982150356488564710232261254430843332071120719975005560162784343496903899003110147205657510323293131604979704709972621700165722472362709907035967887234516922636011795246478434801872267595595755524358783355984778640546555477744061042188448203456476663277469048412928786840438615835902786261880580812266632098541684494739070825433036239808970753169152637073700317678942519605219136469285498240105380720209103973543167129821191453225546013161000920305071364967161346525603808927165644652967892962429292395532311400962050118628414584064281300215480599917550545941149667145931499381814770117894049110449047783155722904597666837926198102681960486488509756710680630996956989051299581598555262662129700545968582101028992689995231056028855149555946215006384655357383187651137695211879425267532043751739570989435613747707783469795310259668044627986428217470161479063855652054960997967651889372436224224014457126405944718722820495514311668949042343890962667663310351218434149575572462662084309942570052487637659849160799162813592468543704350421426897555793833512108364616668782463026279852580521804250230559862081487837355523388777725733584441695222451734582880599976008575673620617111278924881574943210738961220842544823003984511688011118586023365057686051295085055361492990680935945948498065667576916503527943310992219585598601793120700193595366018415257589796217189664225441362957878967110969768783650709728176450131691317246700542437452618926166620091008727163285609519569766300845295124267771912282753054703216906851538221033190199366399840820939239152721931647503391221074959848891603732216238701287452186443266568421820226912103865338973304058537252543220408193043702122418995120221907524189355243890306335005819687422913210556406808656251236170699951543460774259580375392187954288879478204958910909158742580031344390999217548541573903462113239473976486611782756165916977851267953329827338806183923129798879927339633951904434339827420937041460083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126361555037191732030779949718459093459611657519613492015751640549539012383692344742627800196408340521955420790677063374480952368953052117838468914494016596414168334466312980425965009811971752088456186407994899071144203488761916616489775607209007534169293466081374066491387754036707679003666784046749575834609217262394335335269109882696293418619116789487326654403677068149884244532640242426497022809621395622063571352765801163551782124382961110007126013340464775889715812679702638802353576017573986477668758689972178890273911176538261621753491944344388896141768293591038373396249932408667323797094846451256846072395468179741253615461776680072319890494313371217358987452773693207081963138874288296076654049802071164860574237852594830903570389405012446653485812580360506121739467197583271464357154780494267403263245725793284431806007391217837389939267543459801641177137498889741761060945601434770895232653222367583518670160794594236219979907185533410026959902627258895894519675079491693980207928929846854288544599433315534594321003759924835277505307757944162523548571641193379371832354032849461482971298520552311620636236577615133988472348876045323804165152087598531137996650853496794250677908678723182464616670620469540003329594826557296331557214540722601688270559007906582286284816880216613508226321731918623977176238685406904430187714323409492347307690828013876931304071916890346030264092672148484063555930466953354978835904720023412077979078403452752717342122279980773227835941631019933345112802076817869897467397659471539238761988355360407313439119000451739098351072444977639016523472403398321368596227530159734206721903612045467403003789888000375343214938759118756200384903941361731527298693974096594574628378027901237607404164383849116357562118481583023606720926169399427956412035774019244857305952267804244677863026491811478107877130695007458375012558761176025896588190916444380930084092373405637826838713031258521907787281436549331141040371344671512377027067653941400424021143047967147118674419776525300074656120290666385879165906949921700483074265394006342969059456419284172787292428992681143556602179481817883054581961883051878475070705829045677195108866855122873511265578494576992246332952114324515232049497345335808063127780459498118936155777223995045850886175872241639319380835525490827346533457726507171101603729275378865500464317708035540735150128428133475921476151111490807591260525423479509811996085263129014012911714587885702867926144022801378099780642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80617968280933829697792779433381266968237117978166326789198383887549559421160204270852680936223091345243095991148865501841174419231681853026426904830919919118373221906208146078239526696386455318604110065755407860038032531317736837005736697621571536801642428408459518403021261675863745169907735789173784805992756146372015183886496797766054492057253386842949445166006597976931021024867689317907634181106262160082952310006358832426876005579634988871920709843622796041975205979795759211993380180709968974627567362269448070331443492822341144612708409327657573750972650068405591188938691454443929185247418328539635680710022351573260210955685234224984609936390198408404155234878018435600824633165500806317144079337560361650860116376377325050408699265846600904183703578533021071486338946900303751283911802911336077388014553474891357412515134233529786178004217632145233034431050659982745529065148020309997058059468283615069447638716412579828452383254963856640884027893316556029914384475236411539347172176202118489904499830675216961012057664556896811118230831487447439173637222602173232490408907585941217301082186133765920789083083837242812515356016388545487246834490695555316116694356435222598713329761218670588010293722850949260262894169798419660571297696497140949041731888627410499502297936227425053287179716148196445925356912134688598415772046969391885073634147680039796986503370167275016572509586298291818030336037137525130450687241188549245631251490067052652530938139487097286835273233483034794121841262206316939401498455312002018787743236377568505734725273135069893861084795361194529705233616635460185502638199728147617747783120497351065285416102989896904404308856403349267376119517453867581163900865600557549447659968129615530930758689491196753946295534774377777484751832635949601058950296186100619551596873098905085368527965054790291277759450555790850604748911884536374479593284185889030669391427038261457956170061031218703571296011367812430078933558227626048223070493672961431556707983808967676700928034797922555140936898644844695973396400860982600846640603297689608407457781287299746940703992246256752257772874000471771808967676108442288732848964181505374070536388007230908021481387304419786022852401524579970524167342979671145612282337748191302101997227589973627824944105141426090729602279143210024329895198576870973771738839461798027193641486972789692044994680798838994707883633824638647547982907414203132411205968568964168781172054088797371086195039691354832446621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107090111844646792859274796289805543910096087454061807940787254955948163253470785322875373680202470649967911712790387038551750753706951855421915165075765113538460164663123575159478878497537037533673075562601710423695729643436311542662902318978828251139172771299446157723189449386668383331239255743309657533999211113174770357989531837919303703707223685977493745636560401121500366107355452733704214663082365516400596974555999992815380061286089559693536281119431291180446090483093703715540702170007197610354106499257327131859425077827082120874511960460990931924724890712812451776911049951073554779238771174003727120062205216916964318996516355353973470742428265216214632441100429040199851035161492140924851450648114665775097345076970751167663800523636547049797967755039939339148277340614226364767315992564702834494854069411454630366074270324452020881144647831014222370800324592054711987295241169200119419943466177414510141960165521356354895682457883740426327381831941779763656159294971500372810396989737369167194588665262867693086283656741441589547829780373570396460628474399584341620576914704202611321247886313441203607577536346954968293282917032862805105180810746762138953450569290882717114476801492716052722553004983258600637538553675667006618833917146458803813138009548653605644816498718201385796840751250693635092573039051310055225139079512097795218304336782700186210080183861375009849391700146871071666403251590288883399145067812730031080568040682369917821237754171994603448982289631024832930966293063586425510100785356870188376055301881802200336273179708607190227544712937833886222764240830431397750636610438319226933922737490568052539139511404354538773207509612516717459046652316318588448462081017888140309824279944778767404206332541079569858689719750875277921613668345284953829858737696663151545410229283935575974808721987099472823675603648080365839693067377067305067859597480313978679482987211451375201239389603697238020973711114390211012324146626371058886977196997147955073146775909720009712950168320140334452083271896460339987383720685159326697315674928201224341269461724100978281232283461129410162688973915463839191567681380512645982461209284252123345990160141469529964587623242622824641753794812099000124850095785351592812103753817393571144526146859583452780763346304768669440107270130565596405817106854672650474034220205862665811196790805838740009628284032130731590527585912865123188011373310325087065821881881478674584154116392411605481292554198464061178094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131390138670792670998946064611637865389981372893059288809867066596279786317120824131876824213351184138391012421505036209260758659072719954850014120202202339640466290011721406135589932552807108496994640084259812393395482617883373714932740056360326057002587520012606252851625031111524636206829653828876176582754471365338182147654197890499889045854080467033667892481896201911412890764784184864094448122741768999851978479143520532400240182847416681708965612423469415899851051241392010379296635039435256062677415961458112320317442369815339791249415041778830704262320902673575839620449964456489273815765238670244062218169295577774725257126542100632434890407839419921088221572875187309553355716426303109631055435346497938488374334571449270070365842267248071458174518102503813384873689471090040525062611682616958307065158040027247701932224953745450053185752663742311589575931436166868621020478440302079823932367657720702705762351218932202114208264681404250985873231275722183896951311388907026440815776536436474751917772276208769697401968561063448680708314332634516042526665261864163952561487179023372257821971185848472609852936012658480254679123240992119980902346314729516048541497148823445725590401430824331200895688471028152105631444353522843229177785701976697926577488981206989496990349859143213583187870016457398761515889638574299054500559656195561259786790964909502765504875387560522386518484323748318794641179241994829178875248535852804407039624302591609309612522912422425898330947139529525434471747494324659298599444360246449376506187210625427469400082120643192039937317636466488920873581797555862167432339960717289054443977488358640957172393770478143747545702400832815200800043498677830933799890348550949248431301027392669884147469612321956511620294058844186636269579635000585633320314551779461891920861727451244367149847861990851369964951593938347550966933555540513296899162828172477851043062680445695605818837903609842738907718073993733171495694794668475760814311391111749946714390077840513628445208566460055522877703806038619204490301380234721794016285269780517127391597903735364878910682238066624955354159143917464744125399907740975774726427508662682925511278444345022281894800973091654648724091298937264018693959311320563447258196594199450433180320646585183203671724134937387745238453045851781337397354350193503599127275815267714545187606722652181386190423672237907882889055102469253154988300407053710792499901076592860511162406262696587706068654350493550832657402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115795480008050722657039898425222768413749747198428597628235732022669688305848784724618810394804165337912826334612334466190220213709412729584597562546763304965773141171037686245064318529832590830710764443489489732825846731246939387258968316587015252312238176607103116861416448886537240273481609081627828684158922864730664320036495304735058074038104614527713429322354047370800483013803897759972200797096421547369070525749995035959256785713736415723408954854563273192190391994993922814662149231810172555798760329587901514561918368279482270936479361090043699140329970936555114662027634857255654628636706197504919481508943562566193043670337194072938362549592383474233824204516941371853389385614023070185126264428443534686362167566018067974704009620663011455962312241011547819415031278781013609845436761185164738924583341697805738851311667410597592041805724116583270983901878727461790719358159295338146991677143316061344997779768867822438619307250126692458233819951579973892824352504594921205314642047959134468035367596987729239303901766303510220581229471650487345527805377927848085787886600003370971981727875399314507710893626899322427416014829399840232916686898749120270561258499380276758874967818080456689019165083583243885347234469217827409205750767471803247298652196673083318155683490613058167731121371348628058173778774776371581066392020612489024075136500461618335182205258806110259479393481815405673765089448350793578133246439505644550799411835133335647036265688716230693345728103547138328044825316129978325101447265144952692072808777718770084468837628260604006324512076337018346073442937177299544256064492494013012919329591379875791795329907585132681298463892526864611683465643481787052679334859440911490291802109164016023425465311681486347070578395079089871952277887392255602039387677783629072705844283020418129878759410498401117527341719453053452133595550924677035050669433687538650848774797227483880741821980953020062640056479431036411352920371307457035799365828850352969872587461839663815491297823281791776171560207571144074549370038116803661329913121944833119014705918271110354516844387036421904914059882432052062100409343441585257840869828760880713551034684617390142734942834358183394947813203518817526125178339700176216868156514543237158130622511362515971316289206119754391984903018277940417646131491978845321709618960976745587416915982382963330882968580342042781149858170783440365081605846624471680474594841682614898510922541697848677607685595622396770176048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35000726123287231733059864894419905444521683515799718018253800777120319535977641653816861440584559013673184002706581765802759881317771370777629505035902903822656196252220904394200001633759297700305373771486514558304958309835234974238633784864655088084387765488962734314684869944224186666860836068324720171521234008368964754426299892140025904360004854539886568379128744065283005719203628495497419983904263699168319516501937316209027481496051328182783352600173772363941473099209875661583193038554715489409096300653667292878952022790948173250168332179705684672696545635549983449819500339815461805318583812319275353886650614717642826354414251018102088713501874995149337649388583380113042663845996617245518605668671064440765723891117689783918701744351695467227349861246862965283179088979317909501931374178983736033195928927042547252799369451162571483316820265578651360659645564031522552839845967258039363090036448373523691831755381275892024148877333852102566905707156261585458522990256743347368485450439819672559414430641661075792985063321548056121674588293200584307924878873357323217296944536108064898311703222809542614194753122390219217384414925242926225147885855509786634185462681560275969126833117095211699970777109348940361523743576064535794294940358742217911898310781634337487217361477049950949057728055869037785178368168080772727755166802835108104636310396996661588224139784355124033259349710133430104634943457058749198129502929760262851280093143412354913088350336188209985370325696340530768040965137352738172215427601162953472714112460940275384026231482282559347329278503735164644631172072773466459889184148425648027830892076630614963403112820291844146621104387987055185217762668006827979004051172391439008096216787658676351598858288698192709029390184874653107306469105244962932060568986870485257232804281223068694437724725580085134827381525119245301684595998991521414865341061661570058463147518900893288936497767568784036459592981769430500675583731495832738250208608996894946408048010166629522980041503097882656234700151667266035806246400623785009224644626475279006951014274087531120702856728505047985960664610479705277400862625205429077064542044490804339158448473212001341778066966632148586278663851879352771783340227028676853864046840546280242738053943349197171836068068138623046012398095727985781756955577030038418008172391492503296525490628696036742476449096626746903861472643329163225639099072177073507952838000975036890264529977731680608149478536261083816165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88703894256616835233508451148004291781872574028488889250835689850658397309031342764579069747601241489935426271693844204164086433857603738347309316773179132901176781164207491080540618327982267399454807539690781285018365731755350236303041020026354741977660973047730457094138925827773206749117084445995786322966106442030088791424066814728868694507700208503725212185460372848078592076584326087602120589121542502421554899597271522601341394905340155026483044329909421482486446379020382127979810669644135764394275459322740250817105090832210197450271401524400071198465034652376777046715143006612359212354642350544326701812556889919165215413138064200067025642893385942128033964112933860222774121474389620696411413006281572165425490580182829552452358405529566456820750297436105807074634514602972021146587819901749573854575732631269518615368434844584257604040381491882508169862438840905647739991600555646480956487684246623131510066369387249446451861807631675997786406435963007099442314340960239617017896558199949201451378827714742996827688260878084120228497353360482138979163503700907993935111387644889730954441758385217769565473243697534648530997675747728551043942370424760773693221030329773974005628123887932723342816590246765023561959628020206481306244022524659560244809558945905305680797628203869763703729050555810211762168023381165145574096606774908064991116487908005732622687417420009437793695670471506597130031932725799278085844164378973797722967339351125291133290735441575246941868408948128882414525450175413813042676126288995632404015077398094985142105339515135027679901657099157811117247742352856600370571676479290141050506776399169761620097277131237140571694810011227422375067356377111913301762477797658407402725219213577857888674010685854330704621945774356444885441047015997686229308194451065101226789795291578188893634777789927224070253260848562543996528324307409404766779992720582467190819035020909024121052131608575413364108656161661624922894865576369624306263072208833982076939580058776303541566611921382376668721902654594391788630740675333674755805971967407919504715889828701778233155121862915797303882587443782248223623154189702807691980707146579006212360889100411427388971576680712846668803559891346641525428872339274168718272184347124535608968842927190890285940095055724201707967049229736721542928682861282527194767714641069949745957669450395132944601951959748053205787256739537243622278407401103566775477273506150397173463769103245798827376484128713753525466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117082264781559154754966690703791246071978873927023249866251726125316216188595743302293050802309754239306607834995574281044009318149012057617538243960002468801962707951312028617135706808921945012184000154442353886387812438533877879297416463092836448358855577352796140231792889821265519998787436920381431322010872748133768265966748497938097410502200580309613769098508680060437414714224537455356168338319482192668848405180661280014344687589182782858378638262911241941351306879862895912766266358631754344645785661839688941700405265152850783203593741466064255036506247464636741547739182885167846496160642894683782105895164501303641067831118266672720675323893912030468262170978267503000571788501596747647641826063340048865038914112930588964617969954807072918745035312010935676565127926138782235189981493996479096277911251769688439070139882926621901821198953687876999274085412387773695786264531478997120795495632985001472984448362259743000326137881809210032195393080529765042990119419823803052257598418612972456543827307173936162918044617917876275236386581340050473535196346998309848184568155447053760626603487000379830349521470636260855697309429270567313159242023845513463606345943653438748792711350134034444486783323473458990757247694503364337414016183914045776759754626294669516928001225987924358497177979265492120381041989450663390234731422834769672006252515681420395291788555340599151068578032299645762762045339565290167434509064738885314720186705694640340220079018541776852904068106770686458844552206253895417528889977036299510443430759117389619437455497292234257385039805152071032241773875181428696491735601835212291467387463690928012972047232832835935567270559062783674827902833540982260901302338823344484100622644828312098321326605984547605852538769477738276373311691376963492919525034333757533708155368292728794734752394371288771602090563706339330271150524031291031292372616061466829772812842999654346081181197870401684733586525324302198441687284831931164407240193686553686357618735965134718404854318714460438125368787593371716009693429487401307732766160719450526802132074472733596092911520063247822480285562107156589165580967242795386739384875675395548295516669364688751928290422324929870818518609526771865557701351152374922355151871759949894472248113155110048131240987696426897564891604380563255732161427766365368360188177871572059796408546720401324470942680559339771422298302555715252223813112726120938615320668046008944031263537103420289458274646302787432465298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3185843127236197132798865205903256894095717757652146633108642574622054588673280728414934853645070714383212515333401099268144189427110235669896239822596461735127779515651846738260392100238871941865244453102450138596638972580396347391013909821867946306987937768907465222960733633695418250927389602788810640278664784958865253766586855579126131342567427344558336504257364446701327487820117822357623164964703783266524769499773206665279801952349176969755345558809757308855533310618042733446287648261012684455339418633201253043730178163470217475263147276994262785857682347241731587521167529076434883757264669910216171626982720457592279403235102177297865921446171369386453009711914903853524123291122552334813963759539462093743392233460714688637356805937076783882577301123627393521977992215514795034490321261619764720300924281510167430923434129596923925644917924902340040392949414971182855359149293454257135375213165650918269396001193070994300524073720818247901286134682963843752022625086628290190635304469575658190110995198454603328274156483597934527311901292985893182450490683972415074403531250579355422385816785615316531813232855601264358575029333130314156445596428363386121438138855197348640873294947909742946254733139101486989142232261652615409672311228938478846985780353574099821847379482689691470004275596049148020705822780199599669065192481346575065771352296640589336775599142193498858997225739064687159660905713028293649903091903919567343284276185262075437074963503600601045984793952794408636809620597915983378543911636233340013986259629768028697134588515429393407018975591058381462579343925929653686326304886682990341482959118828727051377893762446716446398344428178358541361192037380795230279203427514288857169600106597300660069144203508236331322404666939645371917113095062134197888388172728487000576892619007564226633952390509443329818449750706977381300689023624241233895134392800913775423981708771742584730259947082953532812656153504081191918566204633508272846092223127858867642543715810599660857130545697943237859944452335972463454843693278055330239070814394228089855837035173394249198537274052186886714924657109675033342845488692774798925761111030518516064745998877323336850148516428766592848792056828894457602302586740517026765814948973397474972345765672325989978538444244914001864849656103373775804100597163012798579557466691989379639208446184614824447852111350057242053885627265723370330650467330497528230055171068447298404621522240060276951409134193718503435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97084216033843135045959718861544269211025436050991410015062901536588655173313576836864994014834918460816205753682232517678713883831814273419557353541427322439436899913567931011704091545418840360013194379998892960161523318620307894591559289084188036648388852775905023420060846622951162871294614791915049424768748295752712871435957342415400327344211834769489484469713203911339665413324701773881210865505523387687723019336767744047352075355850244435447310308572180478545409753881382758285681895200471868147196026904035969525131460470129746585822146614190411651429131226482111583806251317978960288456453106486036329962023531904812326851196625821590324136776312053750815936269084805179489894109688179061914686844155352750885020453975270168420471150367396180265460988142692333350093284193527000430148006314906396730022733354925326861497207242012782005084759075563613566895245862470694459108589967070580861337087295767420394204191175757088453761826445911697533680836828114721390650129864656456610375191574343507966177658343616425901400450615291625121737085089523490497387924393168028271350667573481682455098681569040221044650833429518200008535133920785321720622594490486990386603582553099071084058745484383613315585670868296240232695288811959099395340678131204860747479940564846458105699760028992461838080238531315200555127419411689690062196623606007449969041715567788366790187262924811491726945361057991778493870143501883230100453265711825748333107136315549717362701828734478815391979168980939685085800805107931425497035319173216541816971607936081017622235749638277556914333099012132739102000201171228655656528157230170416374445747124246623792014792948796927692404537460491656931664541188401927995877028082110499902396438499055645517305561574633573379651743943391105248750012159069638249268194590674036071342934005421009066263767430708992571235253108596464987430638700197424557388637290261502461597531747367911845881720819979303185724835463012273151368670394948527506461547419510378631693846352257124533702913233237801204006401283293717602151093772675218740105293838800835966982074481692773150900983770509150897908144930352075181444780313459233215358329663558368751430834049137616164192426764059593855496260053765698722829675926981139922589385858460468068665062442290632282051845142545168800116821221242363003233676554299779727606106873024857154406474338353218271012600118647729784397241626461772545121023263293831221333378011413418358305332679276545508338582365983598822259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43751370064439518244530002696695378856980192804755450720679028504646998362897259861008085124627628450989742626051857953121897486965115702729834015682642397843109576525883078212898197131855164111596128853206732680593895110531595197089759249327931044757633286279514766549526761415688648285955734784750684547027232208092437728750452972012683441746774678464591182091747847305211776490255301916083683556734730270218517832103659954055937566301372387507436342921512227339453091674020248983852397632070194881417541906590954095444977378308293309816872834309844754252457886075533790806572778610816889991217537485937191251395769717330678347009381470844146326562083527437056411419488312427481554914366070240888313987046784548189093643142478453851183939626121210809633945801974711000548398205794033797277392546940472926626398520769683590036793980668055527427730455687968347524587251508768697283546418495656079348252245241359265414334735070888246894181103503652393371186061626453666172534402844759023395568522999870113273048495293548697764382716007690612900674842330087480769923388342019536305935957746401757667785739841480555541545975725398618505883486404807602182066861916640329102030212776066622260409534429372753671021641571766364827217791407077887295993983899287262205448279487898729641979742556229514939082259681003235256179878918303742244672677506898935447235127318048936795819538174453316356189442388054183386571523388564541836844901249522630088298228921491054313723788113531330087496687176591086964028809098569865035220601303259565128300139301980151332018428372283619958298678243858350640090758008352824838613184123844403691207790122042489877058577272499804031572029197948831792959687555385097957917652971710716004031012064238770546791412894324695091579109594116336329929924938690461197582247623633512187508917476340005493065496502274045001536057051824543222674782917171658982581542624388891421409224044456025649906872211272290214407216144522260128464855831489439682321730218339353975357932521521574345275245784619372922147806654628324368345238952471424866854604170846467922679382766764878988446366856450646295322703694863440950415401208480159256797675871919939375688696390871339511112742243208976217551844050238613042750304635642429870215855602765111051891135830148470493982168305440819175146582987158173036067457668112464258061612474690258235106064531177306725321894397953033312478302430151273459088005222441953126904581772662355096627718180100278189216730312152857742253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40956441898334149392918031206712391388142478803438855131523004495656786593154808092149987908328364434784038114800978809899962624735145950492033103083377358758574606835788160473154709063858520351498182159681961789410782673006805469591094227636007522474218668073276956753004634669963059675224156232640641401533758214013427557916184564862573920835943597402800181238841051057237379829482703662498636040417548959029096530244535183219565365195382009413575672943343558837308123310662825519234144543142183121508125612251224523249163733165260650422726094801512111410092368193540263484123060268614426358924642974932062763884796868205270414121123915130477389311501799723672191989639681458420315670626969190885434839778294841375551162716927084214978916238185966557980890358258934617677992035785812129002055272169838769708461923925035312297839686850900162174991965899167020927652871297648298983930545299887785510433313101811113026205987251008441618246466918709417208058782053966230602115225039923644633531830871350168312929357941408300206212175582916537339806764787569559279198803335596867887927032872657478609569899341698699334696662858159090212115864817812442098281216571798059421641144473171176889980239740235496410959772304174244479932329387105978020244475422568240308088206626010602989289155107270367338940636945636749845771283816999009451288186669040900619677409369965409943732913376352386349962014745630064747171780471446694813752300989096319489504930432163434041155354013857064058884640433921054685397063816360807043881679574681255710556643948764125811279898396953114965906704390076686845502201603518818138742423844781740560574234208146649411663754839343693455532358493650481429197522751793544473417804783341697726580642531080565989397240134193911552281178924471033914341393965414984691542771565997793974578361833406400595573597328984402079698543749885472368284412853041141073939391490106878133589268969060076582563835302299180445541335318592286689780390370600877136976883818785357516052510657031830327586013869570037273340384055015307770489314647661581284156108973793381956044134587781496160383926784884159077307287786627113239217114713257114084164620337579822741514232718113929931996406116675295184379190371387164004175199325092609603274083740930815648196441373968223607196490590036482636654566288559588191332120575018658111945449352158710674865433586449454934630972482331622851766943944544495663527451323531107122279348299792299525006840625774635441817420485632851505334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67074904338348142708144055297032642916470351610815574351333307887910873980785557192267306322103061624062620822229094055068310736236881466879518033265142853888177059584281233063872744806393921976084236522537081781795151270645357057442243503154984901235556941475488156285453159998014532732076575118670940580467056664969116741348717815950309423483642929887149160126498234667727764624697451504364006765541635487589012927267346349014082712534674260478982913572749885764355596522953187199730142548882019356426256136348618331255252996224814671510081972463103028180651359321011403883642382812494591004000058637685793431904775532765525445421434255144720255048425366276293019625005175870758531519157399777991800697046583830041150001861997621186260541214485290333294140448179610001342180333301317171590731250120197058641394105218111967974657451281012574253116962423209725351984650757410930601839539274491535463423945374888725985581081289798876803136811232038959991786769608943124033187773537116049927318625177557103549035384049683661737976924434685380218859240595941684523535794617942443969635581383217638001357748118270390824272976970545980748210864926724477127304547466820417594166981563412432795129654050904225764645438083570839100355148593039243513390652995833048141519815488470224558238037920054236747570880970884993614464044458780112519663855506414372534886131450248657359178504328313265389163267223610907064580060350861692006764212613202272354831647858432264145865133405784065108106523615469583500374720652550382690272683231648126811430778955596359954023128766252632917530902332654961559991543691800673696443058227766387403779700874065942144863063128641150617254610633531798824397993762931262316259845496348997702691294209611528129533934512022330685451526445814847260342388657630168709694414934951997242653992472157929298940664179995055458544058869055640875499536546048374684766510926382793307430785991875367817086727699377831486945606716232400796320197462551379973005312334026138140107958857178853814184138083004849224140240365680759607090640372915631919340553097804651954299241566921629573275748083218172607646076043434185673454652897998023147780655965246560808160576676638236406195003890427961728609570555158604925698435763914207500827280974868917356604349011527795057783195752264698388788399805799769627844670161626791086947415024135904383190068480266219100003655742277925725529419741729871255996695693606895390211172789732876041772156591706577393427423158675880389212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80428822780876524208250278055140708756707467087542665313714842194058642329217781217593585809652054458232278690331611616342876444020225091978139050267139649556538662926380178409957702774317145579898615766723201413094023615255790404448273186426026839135874290443426592037613272894920863100000190350634418201508635685454719303653924531242431214261537767220525629420941964835918712931082591891701186253104986428982569822832574770473444573735641880900604617632209525737110907980081051316708813966957792681138630600387300400670834241951500914725131664347819844094175356463174186505411110722072656510291432419793599126153428001722190536628400335460099408362967729317694739459549044943939339408925556978117027468474990273578251840111779306891532477682619875896782461512566417231771732793268965000969349909272950841837346134170181461790867698956094609258455110875896902240977560659247365636808542052373934474321630167918912224179071462137283947126562633627850337877311339517397632955346489228334594812085910098962263151348463844055271390640366550338519190709121572648889152397922747869499515658192206470174390142307272981739982848048640742671692079782041706579812532594062149626130923241932914931469147162036653599656022562205450093319917575040246339441308894336575513634678048277757064596460041994896932310947694646520071234387629311902471742371632450901198697977180620847924565281593966230463532041134993818824341341710755424338902211808024343032109196758539950942512966839046105098018079132192911659114879008393437217723313245652159303753133222835801001966951496949574516892261128961340916605712635322756152130605890740757461783312960943591857303229234993703017087739635795108522091584229152963481177569550831293770014089526761612248000856908965893566498621776034903849457895086241132935951001966988028851263180652833079000690288448089593136422810422392464046036611582697663822991014305412243334969966956907409511685301561488091357829529721841048932309861433993722889049437280720915405683893205480364809732201408271663327933673184238194227139640901199008251156234985528121376539764732351106910094260426566337187492461398084999811405390835260042224041605790371215069196227494199564992282909386444083395353655217764131663355570954807522976664287259625424328721047390750134263113997321450041884624592075021257875517652262706227242165080297055711833973622720642667557667753873760612834393159134106526732555809970221777717729458558422581834943609229365655281654004399997019688216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105134138729255768913486923093629976103792481435509493340085388880727812453319441012877381465272637662048286610613763755409917776027374813002417703944194752170506520623832449176297546493714447752439243071291051520236973661006145379202578297085055986429335394391711288995956889743105341629672522558813648088467331751371314685716420212349713720525067896223413191811575257164587299652432172991520316930362920222095314534457222821271240646044648677965398535033815071240868959376287630149108553020800777585476186804911114715086299126080449079735955479877123268383932706085342957277030177529643096521662372326981617259678893543949700799547773031262967477861148717423551591556238696614359029695871431718296346527956128765844481207521353571485615914677052208896212300023369699861253261274992367546915761126290748064004450019922891460320017063306169213087168579125846741155924589292130935524041902129300893290595290562315702991257197986560297669519614381505706435656164445816385540368952562931618618594067460308556082400878916615017898000807516610898304144578449925345616414206580161302088833530270313236990235782797264138248044582916671062380258433209274948453180787336923172376748682021874327398062376189403201774142604930775746622500949855907244284248234460875486716085031586067589431009471329849381147459107079279788652504422807593165271332305883049593873791967956468345251908237649236392143970025862202158992901203769966556836093199216340725749800560205586442652576999959893843999220015882734096050090903198888097965221420664405161163109510204458459441287720958409480699710918867788105371638976024632090368914980659021811280683749932446445425967143734637720613293786690396043730699930604272562677707243790205191622616525327344097721419618308645507088218974262124828218439276445469135870062682212626404366228992081513685838514075241318914184624578232827086807554591539560004035965331957490260283278296905577617412370001041933451093718698019385838046491865574866451296555968260263315527030145891514881372253114422978139967499129580461438604954204229870144689306150812976658415450004854799584443687424389804204317648537839035422852718702006720231748219938962140662295593191863353980275375997847539807897741770626318863817131916374678413701461491327936686977830771544927489462927500288693629284624747353060325625087830583460857596100135780220195842946573888423382587254430011015939169200213892971982911268975124091379706133929046930706982670353201654908952819647894954758680301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118901967126791546825239136587076470278424296489870840091390494513187002255092445751612968470010103099999975839198087397282579409323958721562647781337744173696544647801563084800217712250497957067661730546781177004988519136623954443677578037078917269658123401582979584583028458343781205901890286146645048932545466335480623455062517264473702485051880929232347292013011925317604435311267059297313972764268459439776720988477456227259657422659743797250159476399980679745432249419846037135723376178487171859406178880716159961414326688586538169054813993928337215246684455468521101599157687413783283319125164396870901795597414389480950111870293575307948165825794752756030725658782781860925704703994577785736549360126176360894031208356223754827832383948002682119616620843254883735725859386296706002814954653612722662756232509258985761887829321569098006243903198112135561992882063340737661549757485936140351840957081486036321155672628043576972115567948374646916763017843916984422002808785256428973499582804036167176398019722366697333642725272150923644405252628465977574357553636199176647599675931788352600338547728935866342806149374906449583825027480403297556894005290012990327185889401465035774961206886204672920892079345626468568235749249237511506417900388693160228203341116315565832910886868261709764566850289267790638119863204288578715070216036275510433400424817317694670013987858140804366916473753911651713018938652361035931816600899291640484238260758861406657879535348167116068373502747214916484751614882723369928429335233707117378174028087783820492707410898750064229129334107097163221876829744336316664122024530451848623503048053369497838810475122367748108364449621028626685595067677098601871932546543107008169551334383470473139658772372774422142751033193988126249653344390996277609531370673083464112565255780752183836970742342582791852806690790561669582815537157049397684425343896842851292091032527029845411437706153701737712324572168888925054385285920061563694604180884332200091335113451437347303407038897426120868197925858577771060698930288456649222487350160523618907664693828828044313753888191330877166320799175285032183705336370820764084377759311601138801688202223634380614792436385203278847474898233986452200696300855258404267213731943097097068339518845935239448622704973830536011290799672531824348173112935622864370296688256915493529619954395656638394206223207799996032214710081772611631655892185598369900658084969363095807307409177520492357634212962483130668652510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8041269521518124766934823284931180233581220802940698647816767106964355392274287821467980110275368065658163888451437501980380331032709628704946772064330234444190829294798713438645743215481876574198919787226824226166947837716110081853110473729925763555397823729625445873395267165282044030049277349402786872602128186642111532211145946600452071952041394594437056719211233017117498179059144291590788805773410643414601406290439101421103594240652341298828902544032203526341499571009386208316687916548082139129140741813127349913650273419585170058002711797582008196832761042240318051959538634579597266490649505263610068119168248290865946918714117207371702872545393085368254917522144227740548105505586268252890775736705450264351261425378878149406643332298561666295630287461013822651829825488995233517341292103064017101903070019176012181437512476533165431613486368418351551289092874696445561711320079862639766971401133789833749840915641186785527537382818862883365697890689471996864167178239732004460460102486761140296753075209534049000423569622917177381668577099848623862002719390109352490711151893259901409900267593639200117416351026324273441520376102929755727823301772723269826356277548101053688968725840978922064929422335253974432145042344851777437555201750920013117535860870188116466491384967410964430421445847192010595508405937313974066856703891109955428994057057177816635299445586773110787793679959602081110478225241892694070673032404945930845262232740192147710513705631082488109884430411542191121179684072813882807188100333767841556925939233924584577150086328483443026315898261060024271335050359454150913204312891087274478617602498004704590223374934497218957122314957037019992507686124189384702307678637577448380716155527194695688696264132417514596187364995427614429052533443347657446337356312957426204558723219324303426664182332850422109685261892468229398262972364814373679352355043919401874073128241024151295698579422595491297801027005954289738991038039761520702758246388192833434073489295481976563342769519451201739593268861006571150953396695366847869359059106103843435306113183871305704350582821602176098593070729739703759753538894728849397427189742487102864625811220581264680708634657617147157910449265488283850901772760484407738880528694279284330419850029729293208077360274385500659195291604616908336916279404877452081253230259953412634171944206697133488123272081814692123391695927294274750114279437689263804854586407791679317642342852567302013725121954570022726798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151259557406608245956782630990792248888476871402318653741313955160230455694420173677133621830150460536973709322770741910517920303329275098728269503703647276462534395837954284789313679425035897344679426902154719852183789241122946201957059053615111199428971441095377237335421265284539482106036599448071407473245372292002094639627802671064589305713874332646331062316754575524804245014670995715772411339836490549244082256406775535750885091005033080249204181182174463824162878901320584646634018650991422401668102676956884252184602050872392291528254193528399700705266620334202089988881975794854875321937910886592760169549492672531408788313156486084329100285995592582756274899794957751593292395342358950515044471619356342928315672235047137115440101771039657950697966183584589746914228228481182156845289194386522509101376944208736932683274047960651043786054209908592653970712234170892975865513871599496120793892969742720407377662577289337556191173224844691216820408915624653857708701927601821339795055940444663398176573789403465887597114411762863007081618140956964666747791555489278611863556434408842333622698698083799720102490130364320669529693659111716701041608131021501423149389209398071513492735005502556319861525116563685520518855153994499029045341062572977852846125859058633301038136673075821504347314181312783626285031529510898096808520668435017495629206828592737128282248362681300571879419021350259232617016075103811733037652017951689918522984765498783774850280813879944937536180417161348704953090969552929711339711611115187184928339833314222395149354315919894998038993309915688307994397240227991216653710710165310080888330654514353036566445715487538747904291435756058560083526660074413618247175576678606686659074428630344512359754066771976362384849557758709477142384080065717965464072656268932224862249830739874356271194439806677739826146434494740568855465396497741821625670677323921429492871206783983713678924568294105149985796445963785803437821155097102260640273222779362154280453776289552604438789529270277562024273393506162554359052456488705047930819025159619251402255595426732403037005942571739836786760924530709576356670625196335755883601483864037674555823896274341781660420702021551624207114527523355800444973293845106023301584371412386586200106278471135568540214613616437243129019958686372335719029061832403861765207660927619110257431260306346429215875258702348818293452496835668227671078965898635777254159693374311766101632347935719948074771396556124236842261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68750347370472293380358413293835927513891538945774446606927889298684045915111356213395123175632306926252331309396762289501551597185551839257615144589727900223089032753761655296977853030272082840271498554835888964892527624847072832254481853060872561981748400689731676533689838842346455911236716477306688970110457357420762480055568586416396928553945761018225385363934288196531318632489078532951489689031116052630881551448722977441186901128213859316962889567398068831132059147893162253449152253586945654652931759405484664350340925680480097944300024502517428299089015553236626083440886041087347407642069336598845903865639341433103981486380496339809113969929671733079492288136366363231394591007149619621640355290420145806641874218230423799873170772097540756805379830270576729103386391216064537129220516108851381419894660460917542379120503789752439434530320943306019130210514003002328213157558652698794273178180571543395419889738149773657662921786308222156339531134255664574747111030071163385587588187890155978198847277620101875779451381704998787016909801438720259928534324429567135055101144879027775999206748080927940579889787176332029736338250369663899116865436033807746612275686525626012596597414538103395573027530658384764024048568655767084978077652325805433605185117321305051119795109905955999419371275448006347940087820720194855434394359139329426263049691349083611372073834353472157022285141466923645089869021960833198451414132413366434291923399749332483233460911992196824621120011287006445937803628953333719073124124146690197296854376160334435080491074524595348645678455546381675901528575722812517645944904884959352929533154916927669085757561539384019929901597366724584603821260045631686337072572487170495815818767464668605853200377205984989790837862910462554392656255776048355812216175366293350380692876639589181420867353432151648830722400587836926815283537794529684268898406368139899104555086570456634603951714842310639639236432040951937463902307945269087774751657051123783297738911604461033100826726603687667846096262893157489072931745052482175045077935762514634008905423140916490680839739222905406190648326773543534001897733039203220238187188900799723652127416471416800273081004390873729757519635592724395102370591724768083473516323995145407956384976110255229521939025428648950822468520118196924833699073380818836393609624372904323476312926437476613010229935940296367459051590130435180719192957128852287326162390598587180144093837056303857848954169345517787208990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53080847217245462937752003385362672056642675356850587383673132168418481242154106104253197282519154177457598145464467098855517734816637672359138125464899878109000726138793904477895057026575125371417400522394481782604692891611773799999927410051865166838741532393162775460874137990426140792655799689289113703148297791858065769823308202051853395673387603472997158467179363597158329068870900028835663305220362155972806067114898635804255246722206046860330732339360538346939118468520106901132677380881916917513463594779816554574203323224924478818308503502290772772013254823756578452785251236667665228704397212466006235057911643253543532353959918933387690609529040693530425480922343105385297951610170864130492980623916591546774665545569053989552445548488987616140954938272506880510151578654324426888388279425271048272402183607014768357367788609351658827744224313466040043381227928816605826677489369167605330864574370616875260311951531802275459968818844462516951992677166933197947182109412430743900985080022929668979589581207711089735436106680520312875981681775659054636036530555473735089147799382715042713915655550809802235235125197985754252045774833215920736907320222291776648167146329583999232511626063671884181112658358111929335460735499342990528637674000553500663216993292513140906378690100752754132403906391555371701780052216550246896052601429610948823730721503956027691346757247482753641733448530762859679987632103725930678565287960055019609458106388062946584547431941588806500820157965621774061061972846378809262403813260622753900646467256595382952481693216692494950922940980500404858601965825902670684883408962307499781107658127439643989240060447911443874046411031294422678587761110744324805807417205284945958437848449720512351636103030560925440714964162869641376985835137764167951300010054186380382703449428086062504197530663584895677530309789609249627803571831056520038671685767360293217648250264761520861278634174248007361571391080639862317558686995865736205817303158500372221229465664454530032028646807395203703174960638972288070765450397841413381030938527599748636000178499160358096799898468242979379170413810348899667395262143613405825135861763828738414989951012131825527586421872743805755084351475758253926937328148220769714759303916910309992655691332819631395380603126174481736630305837272986093588752801871199588539545589965762278795297222762507273006006395016204804608099759339788159634124846875601953207866385952637147588781073013447271321574069237240960397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118414619478239752178798524899634601910010127969051716576228421345989702272614363968266283937472899472609456808205460407007476716394801146682596502456413580446581822583872230545241391401115349879916028563480995869311128136696824782724026676634197579086423070077563674512703318232560882684578845669503014761614513602627155177203248898586923547686077639554023682198588899291215056421805044142083887033430451262993663289306232941781027560395326169752626125439799430681416417692540601268506412869530901987194641908389606283372996723963945109248194685299425248199283062798041141020718170616314468479109290573281163880979675524617647662726341651464871137598300114769576734458717485274720598523702629026425782722231642030338651974991234948123039903104362718003509372559004287460889534810652565220110842128265580021759732179237288726758748705493546767460067095287503644311275385462822190588790852664904579031384043586443383443924457353356412461046260369025077286967965870127141941716848931582873093905565577962467033445320868631530906856729894326306383322653073951103891617792507838871272281268063707859995979773236357675577222213379232569043719549166121830832001539120037354649000208050433049105716828422111203927037953861068117629700198310326039035891877492696462161038724189680829428555354182821953427943044372697417599158421847355254840989574118232864184274517265492080911568017433595611634137446137817448790530337980102286943781337682915401394620906238284802992397588190933053627480979779069872395187779546097057375006911768139528281898041726485710192670194216390230284235953388029131417340568733067370773783663250248660475448413463980880184026597167774937396902562275279953216446638708835799973032648459345428325458928534588663266343734478417211427679637801899869729323834289187369179088395090011053315684082015493405715587409233994010288190565050724964100485667364883446054670736201456614889943512735788450854471434731141281558139724971508156090908952107967564097499356051967792834354525641204312391015796514656724116518014836264735859494321711858767574958516239273908543016912831589014653671663465399588885545270306913532346135325505696930788313836619660558274277682967063614602416792751810678991777282947990994680278775327169354601510193391554996216903298562960667729029500127020408836612187042044741366914590918178664029712797126943992927212907126967819659466365095171627131210535916628796923051159733271025506032126592289773400714249836043909044912867769786876187579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22494191769336586382941922588600849547879780591174883442644528847392531719244847208989578048702048101109235752772670494372947453436822153138166207309339983239546931933377731258546104594556892387928121464679555861766072006664134825338058466955791494431861854002484239471221290486838990676313161591762239056395462407278861738569223725875163216467630494952293012055338771784196845598132504440335860700649586852103584443423306804681924277141544674142200589076922976678844002800678868205799482606300749767794393786014323647140863822880692592429697676360879485649593635110466069832857451566149701167974995557396831097034653121041070844199641504945357951776169181107867183657550430404489934716512946194889320485245971928874480747193445067001054923671556279917111587732702343800361313126002090010794010101871066357215050220938336869908392970576508490616050672758188504188799821445273468402290025980556561997495614916705257618270125128753413408670420239097242571497673624028945330466309642919972593550117746976017373368968863025757360237696089597093733710211784290927197574681200345871367278050945854882383422331394186090866217076903654490854113371869481259286867789901603652548746101694411815827479356522135307205862227318054360803747617912945197072290453760558916204912782460110961494926440470384291389376530782416034266163864912789329358357279801454592766256525517008307967256981927777758242246002868270862087217779741085183213871424955345820325629852143057922940229808330242886558779498255407024134634319550967145238036729638346828534862934919568832192962922876908492154116657721649439922229863062552652480340221442137326125270563528386321328899511517107960501759956141663782811471689427793229797626111605383476174948149438095578590394909430584928674872520960689652017700473626642537989716456909364920193484685425944847958200968322723123457927178908785011890102308535712995327313326516820602012606946087439853879142401568582789913018713491403731128003386623259897052680589938597483039484048123954363901378815260048158969964257207866665805468315631879771416581169122622945097733755290414507499327495972232072048295837315579390367783260670804251061388827976615173356949205961787414406677983338659245904842910678808781607772916764888167686246378793849486034851638559652334963887705672188553171230916459763815383657142852642446924266595085200754994733657760215563934302636104609953251584503804564625222321678989065457674799559190944386318960936345648488798513213824024627229301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60096739348089152638616024584830304302414231078818775408054353179484320253274210404403229695669520625813883558860025294273609616641852664943884372127059664413626085816402230572184447711517513799451389598743475149284086592395368688289899593609070829181991688814068722628154497110051267433436195312277702535758783970953726581379890037482772158669020825708063984391235543975731452844556046090441303925503107824147716530909413189671211028260117739575985730948345879315246810512241838964992737434277877868335345038900302820199496284171811742409361939651422955668125192648299475135414589638786681584838837167915389639007811574319910516058449828197173977418673196849035448682275400413859397701092246726412110005437170645923102332369309803836844267684068909652411765232526393512013670169096875760701708493434496534649070437555863917219190960376517604469170661298218026018433375087335015396606724303071398387514787771333525629525017409495468778101726300522417684152511660540043584719966484150539112803623047923544085589628507298684053219604342041715669019004754257330618494260062187951820326901787169646295825181068241918864530366149218182354821501556465622046767372600840564120692040908058599520166452276163039956688562982501206615264704599586107088952274894100351132351475659861513340515700312921456912320983797576328786894089282965991934351364056913772239328467400095785847142028161966434872012732605357531302294851650152828604042470465714908890551464624253444911720948819039953317501285489860306991361752376951831415100758391188142183381369602357185694536368463131340834796000708981994206472648081021151947393370926696349934077778583737937774487899136790990632516141263371008142994422901323333303242783800386394849923793640380044303341488607513704135631993197787228447828559085254077256530940575066150697318892335889505084270750388940601957185208648517661443084644656038573098122530756789248177461277564566681212330790098690944989736528089112021009951720498790782981824989773801547672130767961364413343721899767613459875765308962359522680490790787706425244551109772709362154055957163807991704306924046285530226494834908552592630903856415548668087108563890034461461350457557252095938709369203055153104868130260690052331083829497971142951466364249700747639316677303179055142889854066326865663272350651010110240864582002873918154320761597649643161139488567295251576711172100159959096603751809054943936489272913134777415004603142283457709113213036899119217696794021446412586515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45143516822636487973186113595914519341865600484681765726087296846642406510810745824217916783966850712396479076103727827328997949702603168771059989093221869490855113841523652349032543607396650203682401608116002819427310666159717647543117263507967868893111613284027826952960121871524990404592634460394792479741513023113594462951573647872241984935303569259567061599718157589786248182822515051961544963871146680850977611369005562483665230686669967337858589268160327877990316127527986672613835532706889370438317735006998620026742257668001602568673526449621716749662654709259690648485340359066925345121446721028026267937751041326648201931657155881847410690870018675390648388120149443650718515665186862119992406522337016278988466556936689320508161293148779801908371553786774206965125430021654370573344553413727431106703775695778461349846961379673264081571898856164882041647040545292069804269135244676761885388266072986967842803592562456313822358458501875143787188511641105869105605387461828881975630343067383066691033711242293290349656820747744683785127535004773377174722532719741354714893996584567744138117513151920537074623417011668057301917166219503200974821870465930012735752562314991816406014002002742467391609236130933378740872314346743190503475940413330915539902888573146245581472042171001039869750098146420377898975837876978479808708316712105997236636451038124443487512748934800449047452780598966040876542833844279406432478098375398005462046122096546734986249985142735779723355332411547397318641887329729696588151511937552439369410153579772669098997673596135044072961789719149486418158567634174989063458488980732473553512903831402924190687618422356941304182797285838100736204123658680051114765528875545534742678651512614851644708790014556452250344804096164200991328518023536967602888585731530484065533405061067152864940333735234388560115813572924126669031963926151937721581753688550065525566060440638371331653499621910621267227867416262656018400525788611958577864659834847574553924812069121229060711946959361471837211382373334108941484082388012709124081282608980533149999794670703237383550515804819789034060527818293695337949081196235484579825792553752619129435193662460718149558631527913760361606227249419745910982864111687007343788036353845114735363052833789216452881271145552824072474514083876611603088441766526520580425589450108366288661065957930367077656319554957035499472098161718207561871847257212161159252744302201484860989894310863138818468563060640100411026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26416205946212014412419396184437679482058340780869749207585096620966502369859890621798173565545284318576697264194268983867164132924905920821258373199441215514458052112528572320033268699106575999561776593861019917794217163293339062633032399766342980719923568450622557519224394943447033955224468953974753031627033725101145221031451301875090847144280336141865387806255147893570218192108802646269816080310505508194666466089645945038322299151062996902309034672762977824336809458581265950558424399985034847704899288133781436449292578317819739381313558471262269009714665982729261884762503065702382377956475795693824769598279252271534822488380620285892856834231744267872346841611566043073025898509775776197254565031917074931553015123032723919467778262706300455169281686715896615659745444351993509649468477106017387799229415859796565279829629284004444658079002993680232201006883630798789335239972209720103933653595955928185342126332731350583258288636621999166040274145379609614201964319547032430917799918423676659117192726036852199536960839161005363900142101050914120003992605102584886772392165819636556710205542758370031811402447485097547351741059555275336138255425645079992567110369060861734171554483501264486787191034376143650237090315921320672297659564345977937349993319980360273622005933079641262931415895320235126815741602430067871814353997595576868754434838154491361843628183428090121701266320979822518587090228163916077776198598213197157435521505528965616919031290486294950518306314921770096860809440699688345668568300982767302305089291903394225643177541860797080726483522451506279102955355029431147968605283860909734291872466827837464328877446591045294889539718373666468650907155973536877249419008321642959841415197601440984982815067947193482225495731287911349598014891030866613063249639429713974257458220137870073777329094666553635610352768248885611595942313053609466035944427407972382561166362104162888375783230285678372313439740650784845734886577159118005898112630444558357407886883846223470846722461944232209530786042664935958612297166528664485659237334709471193856351046697527774585101095079786382630937857631274408347873994084794349673484262644688384767823494194174199011146352074687175995813502349110971268510033920007605505450088378327308858254665600035099141686974509857342304330320408358039097876697796881919751307307651947451420639573495939083791223640338181466555263669666647864178441423524788156666417890636966483908849898213510092558342849536117052950070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146891119394036956545182291773508171913619635548196242797165912781722195857019062065893281271080113437417150427043541403447362574111938507294632868595299116038636491342557429188089963518444215707480770466138002457892508361926429698720049020021322601132877973226705796714433778237910832908259839338543529648374074857371986544109660454420865927133137582078063090226860914370086904381591869009756440031592096959802422284487616443833384372380826922688157001231787785068349339212628395261223056326598919926806320924828406135634688209488296422628411392294405912087175451681063334199054506789800609487913107232263257156256302203474502737651001830725909263600360122178830641101494169221955946508903635857452905505626335248723793932211302567120088617481245828074341127123970031435000193757843273191904950582919231556818879879206381257389809721790198951244778215863680136888532048996826500297875738890049020974882126528608631234624199015874770464352397989329122025378970194713869668193407517957799680011070532071334148874647243208918809768393168253954977213043930572263940250563338307631629384761328801673596585869566703299000271472605930254738728458266557131901349926876124246431000817808239405750740310236599076859775290842419341792834755982883195423881396787335394653079259006308239957372433920210269023305203954113182053121003400117165286578169464487786618083419587353716002528275950263093354753883980825554554824925115281026308889298103165733202160776509535143061051565315187634303609960836966844755595684572865904566241844086837184556537255098440126893053077488891038704941304899040779087111827628115474554331249052958756339487818711245775881732103492320586863130086730310296101610122463452622437533708963051779727952475435053489459062753766813867046114269965032890397594767478192895194937337203863195351865413607587698609681140930894477394428876550208290388868399810782555190478545542386334125341936118130660952827868230266457755603665534872512767924549342368934965761540871750101676526058134875033452742561456290876929321614592808474021982056047433192961132770795542408596691667690209542140611850173050695181608134695525636346531485858185875124169171866803350141483233664969824596076936757894785860828358437747124333920188146125314945184578821345391757700867713923454494715798774758261653130009665273014324113208951753927242105847785466209912463467877798021853474862799465235906093023926402304391549581930864426670278400270991212469921604460193566645726314111594576232387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33429585469103744645048227679064608367631804627305563813873681751632180574276234572287807833027597870578700833664731334394981827636434231671128890698573112568420288422193392555700433570696971766225727527106105140108373855059591323552526024248827938900199445767370615879979524900417157659129755845460858700629537362613443209415529808322545290293437205401242505995615423838394308615307663740745603422037108686428261476944277737701737633087758072980077142978189297817937729725578380277706877388920652059301370730493187470340104958280385367927620264525957290109259223857717115361075458295538455479427237971537132413483788721685247678869129007322798759053990072380935058681678507505379409542252838677958038587002480120866909764035732630075906857550872599842477545039967993299244238042745299938371652536293992936941475548571546431881900803712244573237961126427919999155269202893314601346868629047426768359729628306430464925994696527429038169797303836820602142885578705873679799111601754415338619020041586709283127913190380032304495915894331531256099170443305234296197061954650171617294487893201295219721361771792399028163026047861305779636453785524266233013931878882802137922682481599803658510002471327055116839996398546190652620238705197490081114383978861522832765141502813648044825221121372526638339221432190305593346191757643632938022086957876846136713456296754098516971264082317652719867761287793003634324217347569306149191574707627071586272440278557085251397548136516505118578671010529934595726022055010689366363173583415591206430910514836393511032971349372946537307001261764502750937016385573380467824848088732691117051265169376377395215856805639497810175427829606538685362452932495927548259145836921990611222918953725795278200796615415910772383945828838881513999695715707529952733552316266141784570071614273069781894898907037593954625230551727111070587916089449925218430615703650522543152990490747488736705347273268135680977551766941485297403933278163591235370439310693391214252283082664649609020218097379973367996827017753653658126335814419252538643187764518775614447322102045639668664116828208775388273872319578618182755987049908084207936385878088565120479961690917189729337367239182505360726996844744694953941208199950890942785163887693312928722398195797175758579826505639650735630844021804666009925373249573455054923345049608221088764050939991794444849178646637218134508038161551228690703438945986126107942828054483723014533856533880756783212571958942558907915212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63794041461051990920974746189298998983966906521427112690671174019356715432087462050683060640441151204237638354378542423458652202359906542090800413181031939143349252757447033990935281272071524309664831880952252121197868676999651989616038277628175977070149706230720018548432807933844760864472407559402072223104595098082569109388989207515647410450495179612668828525207238591992792520758512250178752988574859089506836416806788190524943645744562869514208765031965865558586008016749141385392897518775715294058026656574410794391810366589953851298670352689202795858744149984888751899000403639859602269249906012765425416585323538205983685867203616282095036183051140513114165964602908672498667937467048291833929001352990435904312175495909745676812060444552908351150090272380119233665262808168141522994625180479015733590191496145238390690650860611636180556837081864652292262035106893192900795652214422366844769911556489473548252585360901890313746809829224957653221398311877679922171154806785954597266731611576834411027902111965719004154856078802517979532169666352003330167050948310304574671930409837679293736793480022718201770300514319975480619026635361134343148057706183895904802569062484228565150936157464334862530794821901574473940994438325474541005221813376973679423742923144023095805859594409813242043188368303269330190913719770378110681353116704369268839097979696845959516045494913412094543579862623730909165630061737466027700089609634444852115978236005862563998058302462353156632421182437020136498903763492218800103034652562061876616071739855029821189672276772223252532625252936666205680631595807146618264562715951300972365460189477641978705675816234388954855567449910902896671700678994094208849449066620428163365961859940566482339844735222732244914125384210659774670973088478324133703592994536638410712150778564863894389777163676079224399075295278704012503927329564527442457988483270137563371664974286007245810596851796477877773278742121897729498057479942374234673532096432138397751688560257804877289867653419585641204271978706357699328347426785236027564914066091503489949340321587593015106139044678644382135598114136373822601263873778035856519118665667181849133357677467518542696843477409715551062274059007136535409787782512470279250770366562267241687092931841345970632170592403082681891480432028409500117570760206729352733119720533857357085727004917333717147786775727596435375050831989390543095730274338775916429573666015880688139721396647207430074455227190965908864785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117256941126722636309718094736879771146645396547131465859952666672243101702241218567109644087719457849413234423465718329361040612278976426001225893547852922785958550195905776772743168976268303063563704194300428905136310844437157097981327401911604771793001386015402549385507189535774104022084594533434583743850430037094666568996284573042064260939002320487809071868240878112083578906276394362204076604851297165747511660925412761372929578566859100407397715272948231602009540219837729594672573446398548332570596008101986324008757433658411651891078986311483098912853653017843521195766441563678133393988738208162188386406173315794448469698414842776040911840291281333819733891319216274529549136799642007898925489429157016365810857039218375369034440895467177430213787640417911529236883413618764869539057551210358471122376258136643730593407108250953810381566209520807239645867158904547772220414477412497388144770491283805248529464180779711240465749217578035445162706934115933633303328440641875385854655277292715754314377355539731420133334749921332552601178590065641626273912761836369953010673752344885596223681016770746165336332347641838598575394336473155856445394663940435117653690922961558071488395854068478207642434315265682008846649764636207905695326759321607931747048199522973474262245670628397074363039146337207798318904191543008689693395417776534703527924082071663281752054537813324497418589747842631685800673549768680332685270628218629741700704358844120849589432861740871349160159421751107577503494483378727457946216989859930903620494948236397808087541703604779794654335025158488290187146436533443700066626884945939767825805262965340239226678238288632925762659632265430952257742258302344429950885096092923726728264107331822136166074580154186715674666397891993479492186269412329759991502458810151847427209381480802882795348026795370411605020856808468346291082351146978055838661603195886634370487314492970517698059192338942813439439665128746578861192034424438980016575068835690181482682142444458330352708440660662638726326342518961095088986476918255976800709088189647029722698541856495148220172567458303200319879076948306296913624186132588098368713109273939914746005194277512934946200862005697457212521095636813101911551420553157880531858963274315205445889251668520674732578763906647677368330670345485060857875237549089393745983213330373026272549303969322711557997653631859397500363750373945228257325002074321447075182697833097372172188952235435392361384003052791766130490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124122806714605853226024309211867342938748914881133647240143120519775431397198646592201725371337682407226953206750305684516540955232990732612331193005358669867595753855483349968837786819385231857019382311581033724463861289501947923071913917079343968417169648053551727398902092083059439484926286938363942579493150529582910557801971872518171161609082915487862862482013727294305936427819986924818003259273124647110754332781200265630331508169506731239604552089509986678609655432594731418476467223817872042220533927932503094367792323588718509215054418391972239400905289921041399682227514132755081957208802665978677274161683952874826311407941296452322967150324625431738147211512055242757530091819972504958460580247168394285422837749373949110842943174699233129733447862111984109211317806365467780585569126740518380965438367975046814943129276036767464318356264104806311032057581176605068780269369203356304398464045947322092808117251606906284695272002100531380394127168103223971503672181093333778250509087099608966786192569294235970889598731432361651240675214715844858463470690150937181074797833457155754190539743771604461253978807260658889105580451764339225334336876297290916675987639867570416347031113173626380056940537772445761731217224241421128791345701348848367677172212250965651273921078173547819215680094066342017793280498791088001300220587207728658372557011166041654008499136706905817179651525375654028332556360819929953919033108820822835409140662058748685672566678471548129911666829277733940356532753925002757428827051763280815055809792790156656752944196004405832988078589881472453097711382450871065456343968480390891416162482184995638090719855589392297471143179655876408190494098767334934993155875135008613696832973111384005121563659938349652505240370436642908025307098362047392695348457255792344476197281637617312083651407325087571937814631669955997054159541317153843242982734431535010621504142158431472613303947140173025149210352044540281908850520945220387777802104210825546102409073193875304468693687320610573994913529566950058009061880134975817950484504347500567793001435665727483427429659708646211232065414393614934441365865206119050132119098014882899859620987885497275345443642286684241347455889336805310897824778215258765619665987996170012314396768464292608226664883435911186327352812407288760171662936645935545925168305679532979634545558371925157338313458597255716438903759533260846486200068022845178587241653476387881289453564585291523471388148149854922944305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148073684661955125571740334841735867027708672484858389245681948757514711848393017745313093417889293573319577708408989937442373242375667637175549572213408791130536115347533752238756756685053906920404912658810665303336782821140576861521951795154870750375764228443164292918925871514931065025069899002448898728834444271457706673635836403498496405692320411151377639295222457899642506696230576123465830279870099951746682475669532698264234534352133910797474275199799147133802420632770486571657635549144742473655310748064612407365249537095049022871870031306680674558191239177006023777642723605660227730595120548269705917763515348059294406366666958580986301132243962354830410152207363417911482202984765231863823590870980398510458082631744154381688694541972804152849018338141579275474993524414660025446046986059907845187465708975848271533464259684324992397584276801923954132542889771133234691392328767729454545573524756977834929223042970148387020430969551247101936744700720999072478959305164813365148369683495254623420539442719900690124996032316418596440577907645522910742033960913254864205227760038789025965096247536436850125407713007856371834336860582356121715862632964010331819665581366450462659765923920654779098498280267728724729059858612188949943775807551034303194979693145442332750183060011217997232185688446416680693543233865969259461718221957023003187543593873382662284709277487581017086762941292430947831665771625998817106101301242198285827721081179369680406190012485206088618051957571926686673027274945617743588991423588569784182079843816459003966340237825795940946115885309992811585543691638432493148298038876703609766470198168992269087602303257451687235854579012433604803523963383260280478527000495207540565159851112911445196887491756513716692526468779333147078512015001715911053425774851442087471244464770591450191670677990740475673642770413589555153965058257619134869589404853490577189022825394892326390363185529481027729852024446604786371947864604911234456907395074445361008761586010353687641489724722998947496443601110578020735995335506427881880559625192365322942503385163992453983939787585369039024900985620951442257580172220858335069881901870124407772991016678571614864277055791657735984776533486587794609115962311044067287362431076855666137136142280762824160725638614826178978726178923908151056591263194149399680051904599083463315961711355709122353555699786696359432189997864517770519726628841754881008935907475480147778449027573224747179160068942390885235313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5041360221871429253228060570831324333776230838525144837060030477036877127712927316797047509070209964347727965268273308472853661598013279040530316829136765045122354708117635140002561086283322197833658699611287661462960731047887016509372419787319003902636869463550260168380264624775733206852256514496981091923843703028338733976157974258822587198064111893328923282676963818482892373927699485102511507267045313122594373746979981436134958979376143437045688469701120413683819835567561482027887411175598422034625890156432564159882447801953910917089870463762473779596265628699697572537668429411674751270403287601695592103961367758636665382752949240251202111873781608721491203961837767215253703393342152792070197757713541349781397265018999791539303277244494112011067622076382880106751921549192768550797580028723626896784533397046021893979315949264791626476845317092126387733698111566990568518061605582440722770907582018260554757385743002307567312723926682235416548762173004798086177341994191450583446423914327982031753432440166617495196494354462024542977587117050104510427706990479232546796579093188202723671652551812848133294774529502381885707721921220309768218203647422990953101738001016002696703975286885801356921672964467368268454090891411760089009725505911335425699698822233768994387061306235310890013791598667336503090331650546649817919797339530301376156825586189596518808412834588518476850351938092836990983672718755581663095556710762171547329606825932796026956072132359785154357006901258276728397762217840723993184341873515211439058348180058365595823284452213474524665316021445399610926648323746831250305842659244709491762335234194259301513212103380753632115172760157067626632758242210085665304047874167896089096983467114571211868991527863712216930883037347831697149939897067176287628728216190463793631181288629427499771215915555880755629208471710030595552613924644389091003812545436573641973870553222049338363514319618117369983961377061837829934417877405206508647672569545154456448891586876539061081764300297384175896550841573401655098128682674211068664197975299624276455898986265646583884001113998300764274519539710374938619098535913914961876344255456711353978126974368306058536673928190186016686759123381860125172428599002832206783552805328247939993641542990992035627332114480890934191443820713238572226084348618317060348718703887094197080288265319705885413408269709716596187902356050944069271885799978219752429977435752864849651901682646408108938292177078958352469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20200167141678026338294600333744335627034188511322530105407664001308335757783750893074377184453015434514603290884646407536989505409708571104774584648454956671580467432392118149405848067628501199391883075789138119915230537871448382057777791141008851016893467782414764073149601224897809011234624776405943307355338131075866201450538154582324722994952628838759998630378641012465884000683731612277796115576286799632898877507536797107267441151123283398487729352416061862348255042444436432598958893924520735340624316538831612973690848091278826028709598513964650680296312414178742534350040887995307216051546225626520485866942705827094420314649194470155084199642089007332256566214722973399926536793964635809399952516614535542659169211140622368267722516796685962699622683323125181572001643020296075752747391965239859545987946481449454340902968921407421563546272323513992052756971836102612230843793348752460282060743834134145631510417556425162486564761844083721751544219226781971685685673358149454808592195398954302805897487034903881682802495663946695010166914494271560023012533795824994786814365062805724195387161309095773500857593639375050737797406680475181367397035536848207108263420598434773080257956303787536433557898371503681990644283381354587962039126496323239514129126103950450755161307389274106032302339154238781101825424077270580045584183351574592905865913148092188875959658392572802174357976342405753012150997527697482573838049015108368876635139626276919280297828579390319343577559150912772488312953595523953802207153752173229688871149074148434926161532839626704383586376316681672319017736834585027628596065420689346878735350160856039234757325874272021560970353081056953631739032597553676079539395361496484089951792048388611743447540696018172883163623540087881359854741622972628625614561923346733452828329342455023374463494213413028215527771188352924557264484302807317091895748698385056766415580311131789723598492014879148603338931112972348240834396484778243457193610812705763485889386370899024223101952758540590730861707982489683721345481912910185571788031514418739175204691877618582443487375584179971156623121321008127812915507587887781877853830973749017461242553985139390946335830514776646410210055976241353026635965256484403043512381152458111565547237921238209719851998931257834421074148684841834483900327864720701990762390990607119813322026293566648948695942676717284699052002638546496967427953919763336974037936253259654696371566722921916086482195172789569184570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148800189626900781237875368201877997227652474729839683511195153260223442519952103330854015391210783746864183005906183456870205521400090109103298431862466555982775772027142391867078349898220839326413137081708317855561074684096933210439871966005008925177306985269196912552809976004882098686807319207471555783818891954171779039660319039102918970000783431319261051955648513387958516298652373458340844389306075540728485698302098565255908325559450534399972063546755309459950114143741135563951545152458373648174658540501846740084570472661214710298463416231168034870455154040669666919115223510757972443024073798421004352421624148430182096729371772977115447564662497722559815986538238247983913407126215730023160828295857328558448405091651711725145884110313886524595595636214488586398157172303044575047653364457707098110513222124803595198838786825089676410098347239102180397734883140750665652547671386081994385759739166440187089453580733153293173547567476982892465503731792360757153333931441964355041019295713572844460444752127719921563314866103549809996359485117257551388056932663998497948026583528288420038685626439163596109363709149222841619507477478169153194909172182458853550613580680736300163622514767930449075125668563010087067715734733484046124638406585083271906938372669046924121002352147333446895804041506701834313744354707899051530179630645212798309472949537878086367448537828775899512141156994703008087717425807791159326508465424389389900186651620343028966112233153173166707542744426387058465642061033348555333477719029139109034149925432247637477059083312240440061738909057649482688138114059305189908827427959775522830811679988465226306071190277166734195138057529061350630541099951006542186900920217216689817113884799876079876426197576421198403745149424441001532724737346980825181149892583061453158897966955448544791404688376975997211566577115630455356016131924149950406201305738953391630762116539288859409889658208951084987259290142521472815414117446014907575538564059511957201718187149355668550293008124362249285132056680986162133486646892174519451792867148098290604972436340480936491287236734597941767732957367329338230086709985701499245762063242900119498550006197176857193056587717601038895339114922072138468981692702497834627185611572778816798755979248239554330516829701399402449417089341386884115733512544930030952233269590238120992698610553566863800773171914598171075782731762154051450739959047654161049892635618050063700308802462224116515504606674447671073956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76612940073638805410293667897247076284894473312388804477145146705985307216596240889964616307691955856932097484213791573773714233069447081862670922405327078802593356399550455393371125276849907839637611030319017246557943540608162456126555170944034748307812735711859408062801109127991735478421018034876506737884018079963116474992450309257242940979561245592982114075631739234386272674450322740097564060213034018885077537455719801080908020348037721153916775708045528935742058672675328944815256604353634552775628986675740822223374698257454272349364588740278910204831842322739087509296979148585373450740294533291102039089103983078287148822757359904574001126996889975065957147067651068524206896981069569468268022773522437893411328019468116517289692024790694879498374333341066811136059975970214369096911835599834555458403130969188580585579992758286942626330653281691994375281772947471815956034228092163088739726879934993914544793743124589940374823301294161382293618574023583740538827356160699074062750207917875882988407238886955341886453281726610116039665142198280172184545739733080336920359602243203072054097389442095550872840105560921912851271393721373806846000136201931206807134676968258190013074054332454370200560049575507822503565998264208583726686881691323674269346292139345894879400743938586591909101882142355736523112359775923263999839509020484051364059031500617062629810142215224673400535649484003103444377290060391545942391735067662157174382872344487642548800047300926325247560681049570808631915714249438933508665183023056837708135027729510892766752444705519512454939651552356837419951357420308313503036920915868137823669577021280167976286322715081005094007702720719759701013413159372734554441751654339383582112317562537950186640031089891002383308827474837124284752413814056957419412210193865923470953785633844285262569938710634727246530923196792206461177781103878400778741665166294664614582652066491170993097486252919580849986204418475293061436277763587994810113134027426735392496246268149521483995601008184662841392128143388521095335465642800293255003468362296907802522232285769095539143156634286533616984447577622507354278255257661053423662160945083191387607889550952742883268874128157740995284441621426820515233334077353013509866192591737253142540894712107652293478266153167072480329246939140369723414322057354755891870473593925981096266774734497628295846553821590690299590210969274953255824982115256652513059700255292343726893184622040304424141109444736124935356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14982907953209761495932997449525451869460330871419644886657405739442395308039214965452350098727127007685769163595414377526836291745799573113569045201482266267025175062454807295104917684756314546201108705378033026901581696523072995191393787052198866273663294298261402197040574519923134395915347969477013717627554180173874127034422350188517809339920008768802932646562649153401037054716067214260494835160034851882911338658603079022095040505221712600224103795537853489590077313291706484197613784999675989730588059511647340278672414904972984725930526394356164562197323189802948805299046996479565892127383404591799898146700025616142170438435685482432684959977017379093434159463682980494191840461348883690387965910159658882210475919950345191834260357187088278725116924299461304439534049984781002429621720927926214792742407033663689046156646176840983106298474397076484167967046683459241170430352171632800629978382720801228026570731135818141818310915464231877640812648644186070693328342172406840356851866968006733526403279284469222919549234445923071694078730097835018959863026190050402685057201573114042518688540543610137643308468386397415725800630523884051402434999118709555879337126430506256715439698639227137750625383239065787905625611451867474821826766473605480337775439026265142371107650412761364714737969602201484971540742530446794302455360407626571274997902899134633430826800367033390975308836159780319303265747221600848647532411462076469297061047005067619551653352690073380491902615890769902049534005501741381863597198868792050414077533530227641508117359419697232856735336290609787441629969863773129183364860234165526943853841664482634685788562893589767941828457252894003673731912606722380014865918376721981576454959052954343329242092759256493248589063286476272312467507295170850835612429679447615717579084698478828105097770219984701658181668068171051098209613678835646401186701210394833298641648635600733236189954979643035130161755562713798149156045858250719245908830260683552930764375724944340632977701627040592919015072884204003363766349649889591084768960374707291682999844674400957588170671495956482265367666892999643710282552517335910362067752061490230658796724373505958380270334201802253352869850943144906238863130154759689729409979851300620266815707069915058585682697610057498608054424981152303959615353924620904219448101319373113009373991249170177808451638029947343903635468255800242556804643319378319863635985502673766170552541035168189445345421606096279285648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107634872281853848050624533519620129382672125284897981293930183822539264828456253876739864046974270781923013506793217909007110073240806484837512912986498703088887929472819112271301062671466493655536524763202803900925963803878680951759059029796505589500302887846247273939862520479342109145557404513521577146030841287053280090953551906830517594856639130687675143815558266711119547543875814669147621981071570773379285301424987571027615079266075439081996676594093660491494981068957348820324277114714601553861815655322008000761787112011508089528675003322034967349508939626048263557946052963683175675185399724660322381031140696556813107867680469037687908883346946019295663911158034101566875918152955443366545366056154030794103010461521799240863118994864245565019976368204833741985235491928206564737282013518528177297527705263325729974610535226170264322000413107485139724642452856333485966729971309045204206876072507123132197656801718927520245364656390920510662502223804002029224562438112663486220855022944088009984914959474942615528979891867216457352420210201266187590828842067834501378772947266469298841561318282323333302466046649214601180754084414775232987922553027424695476052635586594299288398069679509332027760141265748542291506339944003514851710551635802769765785052857529208911572139077416482443465196023544775490545639846109690343463562572990886406126851674224527730128983710351804840192551062332556573575463190952210472331519382437078047081183520742382023043687070876804121629220328177970135080527930948124823404918127241698081876213844173072473661822473427731053329463434057961317739324216736834719028128564607808629331879013656480758481591877243761459906250137426183807057727416777500024369511089311685510529082392056336304508103881459383929587912926064052559581658905523465647280432124828395429657939154867682546494675864767186415232750577665958795090305772706624090712753848313348976734426098722625962519211722247612789783175165635369564399695727419946176058972367863089409747455780448978960355660791244859685206594516991679373917169799570840800244967969570647511549528883651202944685009076002246011544262079275433274486675280384039475799154526470307571796405210673298115107662329651199888732972099352488786017192390258839554980644045747039204574041030484307610875527252933632828841859893329271269073530949157805460875411034875428055687142526229651638532082951724488782017899851062192618205918866457357569478128938510310190231211263360338119244687198750705943075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136775911284886450116016965786596812023149036587598174210861832738386746703158569607359838294096173384102297471936162572619522000104461767429487032368011980100568584647946251612215154697182703411878986288079462354563446032173264051658986002144074483593497517575766665239134087547191468205815102249487441395271565888166846827400132857371915701049293881451342555489105808538567689310809443886247373022401129066684966738999983636707368669696088510988337312566233742775595287900081483484659351940265733708710554133670458212000871876604878513635273388188826303119690493680838473611113774732477157465369379257415807510938519888710742916971543653703604226503052052010649176306209243291333226190687084784912029467547005008164375756057650836749033065563636330618481863492983907409857387509724993581715440703721095023547073481409864078691800740740541561986247889665364886184395484650487484211000347801404842501020285986581619522112891874834780944844726520741978188504795277123212214944294282730307271518031745421565617742385410149891512066005557695565884008132620372438498293450625778025422339003077258377341122860798976854597555593598152941175833401217524029293704956147534416266640381748619472632359431757952658839388264894221073934379469514996387726141296589288031151113476267530189748717004673065450239300364867000194706544446698003730670672734156418580483794827213509560127079490608135979924565506074850582079838843459950739363932964045167276513569697347264525901666331721158547323697285546025131595356955501907104168767798562985347467876461667448366223352251254832479302209804992238063607603669398978131629407543885833911457321941148693598901701169829689451151239993485392959584548301390319004945400627518045316355733839274460713464284826894542598707945374926343194844279615593157668191536676333118498739292707688087023593106323780293999497383349175669971784321315715545821717198592840948119708242982410932992304329389790495870605662923172702163930777346872494989586795328586085588759587420943068006739026184464488227225083900639578571988526238483157565350493691774336356252041027031270318575874357023460237705552886102376357133316211138579933261850693613690033027187473078837055356243038597416558296492163012136948114360784677735794383679522896918973236909543617608407456184243849863631597076380186566748121028898717733162289371710004360915915905244397325914032671720111952276883945702429412128133187803560640467159722574074271349923998379386445825641740367464294332647108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113067148915618000453916547819588788643298195433050935820155375528982301477370215195983751789818006454730759784497276376053542048072712167956729036240494359093948371282131281701094037103594403818776730914081988672857621228181892274896919544034391268347413097570016102996435700773324549380857213567360506035794636561473743923797044232719892725605400839570943516396468729593105258179301648412314536128805466284913639504217898186844421948226921756045190589851209753675495014390975382101482777188012031136348400480102824705567620393916876416027797345255891342204322492650962591920983393945616856281362593110842128153817073526246783487783101315668537483728071346540602449029600158856227322382226815879811832571532383097567016861529732193901746286030355129563938600278721799465228083806801457469262516243621733001010657173813011826780477953393797673308399525561192844504151895581348273986327795199679308011102387798563573243568175080928534518023367731025321005243627428285427744704551289446607616497123037161017013079205768848070247048585500455900558009465663798904554471028125932570580272463444973395937114452178105563417270533644140703100355659456875756732487905106593482496772304483557537441318650495968489345788439729735348864732902474126303052875066294214504879287983834617747763836332639797507244310994819498213380436671805947441782806433548681039728492542751419078298372375527874383339565700696549398317188941832526170628594873829262375469540359317157463407816648619890294299118723057910985004895279708202100061907086529553551815193836694857587150543974131472469158966590569503852495495561064987956841327704927968139893619656003076317907805318538983221061021676636843764905500135361855761935942972609499953860771471124784180000431329078297898551605595010927364461898431221194630611232906096083296574787444809967057058350591839974491207310933726737367651886878800487832554014783239285547772967180129027561760831058986198659356475276293280014134151862308196881782495852768593871201330648664015011841430241958170091139816455678219447550606704711462529719790160270050039156865334955875783756192979564342793515616007909139566874803899897510230997881901725936936838823445747203682116913235575519307608944577257385506924429895055847030303114189835632894808434506737481123062220457499351465371529687756180728244491374211137281299797207159225796298421128941992353761499719232406748158438042029897119101555276874451238022319096210521022213033632759081929195323242028481308856332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128665064434223121210283443852459452375493286826234252818955169157086267032949460458396833261216302694153866809576252063991011377136304609466542403772092911471700280511357276202138824650994028657551489659965156582742846522408632240746330285088321193788834145515862043722893781091877441697226361802450747483294243327605215842932930919916315662092699731044625407406366840022240577739422422598440507428915691933494814323938500132647000474475718505496667975451720906612761947378450790631752997050608984945155270850132079897377570998257577949986540864627716034685940570627679676655403401748401748917414632075557668394765373820796279881312257583862905367811675755102519762841551978819790682182068481544341465271978373119926957195941916722258892563224456300870085690340376227314171285380891019808534725698413528021086169188069493573636981629496779004252722276128023733867489767357114582472135044832105991893965148206502968467338456312740325571981232176559289904584502416793887950488273342992145248064909263555175221486618232791809026003677803618906735493793453403046909421981767114542731575308277189456072525802722442325237303528372496390439116552271462499080741956487174342811929224973349510770886253662937124339384090625526106028567610595081781727851816113095196388078314845707659726357384481565654529325058887835110216456193639491491299139582029334796146933960134190802824758404020116165021553747698271548618509788685562874030164510742859192763719199407329959537171104363084171458083216882790282913623653834142840770305964159993509700595615138442255406825236064821088115757078830974368987743600486239375743353087828407133545819197924267117521142789635832899736048649126193319097954819785559363804655031795830570634913943969618679507570835700619503912426858983068857725186488693816937003386897962021100125507626547450344806623851656008133782767599394182391321885976993700449014776714837992742399626383817217547756802147973532415559986785028417956737794728467623381993000865994762161403500767245824639910925825952488362628816033483781448591521680670507966139631170624792305765308159813543596131692288176141332182708020092486157329332801534595298011950689158843524287510423808912109676151200329579985254390301691226317261037674721416197259738968429389908120483377419914062639517471666135189180750204063530897324129382089379535240346471866103420307673805611752153239166830967552183612703590288915564493155059438859261319601112704287569331758586021052436943888254041793501941269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140247516111541747921593886542705934819592986986935520758077603776718960798954586165026258304226051553505540956683233910690072452676717316727463295945287620691345023165909974513308988895987763606619969762519700433804010256887753488472421518274265749467509739915935435081344266066012242025143741067071405114147176499068510537726384350889385907949482789074097659501151825473585071897967521857614810521051565600961074041246041510500418266812952625048425662793578120474054725349473874661475670678293879818016672196278172063207451811077394490246895851475336526651675706148342472587453136836152405319370626766242833146969064422519972156818421553879423282290577774180590606154373065118395749275458660522929724620985651049831238561559437468599414174861659798503319301067628952831639278559603332958407762869896172602649582699379521319312178547980034287350500175292612848807472890352130905994270354007433842776966012364303405534938679548084231917070618831043236096944348016539953327454897849750346657164157725286816090684773981150911628369578031741776247482205986064466677133405034735731051914409624773614000357654761687043111133811115011232575111945137071393559609123407299662434316804149904746596210531070250916451390245429581976566801659363324444350791566692305190069160347246710189687526527314738985576052418926170097815515898616949232030893623699821783131591826115212966663640274743480816387622086014096618979877192717854980308713291555947267597432148947673397737988904072612197355670826609359840562385619177125003352708893059819790462888727082008244587187168592283112348050383885283394637934289106683347597449101770039188337594463839086775333780934868791713427520034550444315425242984953723189942916785210878408020937097810685675847872492804067220116413697363681154181317659539883690874347135369813167538983081505024900107383626662797176084959766988558242149694130618359191774404465789875573957684570776762695269798009339001220675574521567679833437715907235341240779267695930206665848004213274132647009963693541060981011609546423711527407882801627513653603508263824600362248411450763263679042321195791723269849314551484050312366723509876881172139015741487889260786736519062067156692317878392375653934539631464222437294316294160023613101571850176316728485123088050293060902819220997190335413494274814945344844259275784164600048766330091089845195840315609985573212947486338823400700719695323630569885134661434917561277455017620688316052255436703108232876157984599420094516271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32665182611909655527235109217971023379038795667527018376333600378386679619263309725435011185030178381635569647810788610815349567702103489698852417474834159852169578116758430299169316402106369578205947036118792404117802829497687052580645201582056607528022434252708042878555235767559979605199777564427064672123123812128771890753848258241451987921385069587070709578907767334817193926549888249549255595677338523221716503789677959843569399996674887996805075971706927180072627255302539880104500225371525699185044373515188580219886333044154378793118121978644383702447847204630386279690549250859214946620891187968398663087965275118069737011963871025676217346235559503479474792319313785955971558583169876891244720804252008058744345079927407932199624199670722946830333211036491663414150047976710423663906132941507861237032793530451582888550516528684897370111681055261303477194147146602441459723239208020442231126151166162072504633902871103469526660858658918191889188509717674564472873536485649416504338449158118060025300938511589479032654828051356351498085163665477847564744590611171063476185629596557153293568012329328888684688245001044792982370767768817610715410863059332749232291100077021823014183455852929221800452635721642370368333532989428093475502188165483436622669994971540397744611405220997512201174439458358011630384316339190613714581349816928223079640693474926494978120405300148654438629960896917239717206919770694302465871201061356600968774276539640114088400735292779833940734821648765159416473420379966982180674260332324608195768277503008894455094799260404694085329515372601413227532744735618471467016368237836208901984243999825968294427195323844730047187252549101720102875227286210950922431893755784837093107189720377712970934371104403633191998627560871311639706572538973259732624494641927979173276868098099325312619566944854328680749830224643012863313557174671269575154305156401335534288861736655816156977975383402027868557380245363627714897474166084565392022446710305768727743636752159084745050746962098114735107795401173671552966379248030471711506635018227073277212586181737174616096553209932156154238784880802125052747814474150978175018115761788958469689402861534177013472848616612064996320171825545811530049231562900439701793952178299646890859297658637320731111205947783686131276708023596113389508927511625937994241837635488433989160653002992691098531385691974565006324514864435218846308073708246414525382882013176434756596179757227354575946684477714488166409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101913667726163069518345715060420568623772437428041458364273004643493953310905860194377951284417253272653212501606221103990793733706731538017813558623355612620973828608897122329469648140404825607706798376285281319897455060120475090176837497002663379481962130621046646903222349555614127038148331969964768558581801494700132811531689045944190077327664076425857067109224436755469882308761917906179195552974815634765910824645180967342529314799829503873243516979075236535005247824207305112161170787043850446159052995573590879500477865782039435236227866753309262209482126299867675903434128380905996353327600535276795872499326558864858253485666669148887022652027459556851778396448792445852906904679605585283333380729381444203441708239827428325582719426093508694862362179845789134886713964473821281709191855147815250254086998085657712995573041259494926444657206718208373562333610441517075842308970329429330173189093922235887485589490846057298443717293570294110644483793315143817134263736048088073816518740524529145279326115489154936865301815853296000471722408143148369654308982194808179720245641481404610282240724657329071418783210261842638688349317081243428278548406861509163216137609368446943234964640857852975355034891986697158553300301547532372321413418728440106739636325189580410601074443259594047608530785720674032689257014437743965617226160390998955940594227598653881970366775740130515051861248498801408618851294006894424634795733560496552238654815791871036941216909469861769979811153622361122368777920785368202555901070979841969043906133221239780665040321852706139297899458173405807189629539090466788134732192052065448417703619806543553611261681494092980001118831664700732914553737440006515110528037464122598909811654433857594742490907867290374202894769797894525000125640397131738074941968370795378278496059118637239740307066753628010089668072334816662472833669011474617712668919539826010353336694470410731583086315351362722144002871325320434442593387398852452767173125015070982855898285381055387259636704556121751962798147144730170718842256668662238434685686476886074253379701911194531953422989494085687234259540385516630420897025587916653941426885988592566622685854181174965577180899771174267527972017744872224033219465594432621884209099473517289583730092611005858915491800633177015710700920073769437226500443883979528177131845341242944174501314775286383618203267433879209109598022211088190308449288387831582909058892298270480737567864122912405698421759140148097383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4856413872228452555959239556801264808924499678557546272483786669087015301191573611323689024834421942545469275093377289927680089467722493055108785962540347967485850758119871164904410199899341971962987110447411559745641015540690889190140507751268619033774308802419496502006633873528486967496016882764859429583670499270258299537831850678562228678059405382969842924826921071073736489095371270489646932079277746034688798601135129656576197447204911440691752659508261649551399425598896748726830588594331400162773077694743037462364744918329573091054975153845045315125931085649044758683022895022986728043256447959733973187916739957707597974664529514971856849781296078988188455613836730978758781437701429967374075760879642156874232341783961464218290030104263759184051058104538947308777842343407764372088598112973515366106107052559710384442233955032046473126679621252609593143436848394007548383931998521950736576666392808532564689344311253024149879172006634168838401014213332868885944105883311430675132213359477168257571116968162418038648504418507355001320212967057571879481054347832189345093336858406742764154261168273201769403346480240107085673672208783361626960019848293933074938522834278112812408519151528966928571119021874763473495503068711367755416608905946973508653628371959947967402803216298276789052735016221542335451775264978610085224857914758830467788052974789775816602957119412212094801914297517408473585316259797421162661481608410817429149756034411079333406756822278144333254316422407295982407863977491127106935112503477795388267683494920846264307386132908579798051554636184451750238331847646240651471373519876693814296373707033164748612932846699477592776738608009559316764795827450709759151643787712079354859300481611794676788768723778662290021185532855211007875417431209812265227707850624805594637520732266852076824996432968878309132320737033640357414367596416134071839021039843860144054051494570491204413176559695832002480225552752695092079877964670617169014738457457996843850741259224988281843684785999645154722730679866497348440743228734779366545834641436051414369630644591792752959595958265081339211830484404701480877008081543914307729872510019640292472717784064300382632033015928713400809909812052382740571725326219233473945339925309682670985719209976963228227882751282266375727847220513461489325142928890683194284500946574691652188267502283759253595865170472397223423415007853812294136756988573179904303050617761621562544060870986279677145042732929301377906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50205325294419273193879862942957472011909897807928899219832013155847764961159591479517395387275441368422582549299125592348567867591250826325758015506502612212763116369482046004195021801268946943029302590370832988120605095146827623840658121824881238984646661032816573974342698935039078998432438361494161139168859695196695565427000284322723413208593153388143340896798755956733539005140445505737909882617511190724967010880952469521568779373515399352509383766160216145873582112963545609995852379869922869347109626034673732650045859841626329756925212977718019292967083187761121211752546645579065375456213255101234070989143650910568277066500469664066502624178023006345521070819716561424085639111677272357666327730941031248107603420850010379269953183567705086775554745199254404704405143124642112703950903293270077876051068914146909169721295278581722492081025557072130486958363759662654622725872799686156324470270584833072639249480714442214338286717684958134032904446820338714905473080754002952015520192856953445305380969116919472956798614002251549586162883088526213798796779335515046438730564976143461040638648206303216890607562925199941295026717521709320051243668137916047512244307086663339538762399681447720087467611458119000116781292590417501912127261993476095045370766071545373573919761841569952266625889450873656628161972831795416511109649386640867136047896536797477545623966556838139771072261495721100012869304797114991873870979191376421992003693711025770813277156412172650520396798921040554106462825640399219493151516395520057586684647035483235555759557356032170815684508027015096869474748768103152564768870829899188635642162369708298890670450134109868053275128163291925107981171932957065386209911553114137986038623346682351810236862532809475218654541068900382450342040426542792589870753911296386248940434323795652986274809826792067787710151422051177455005989798894424457843693680698848972473521027343968073292328285102288330153376186186487853065432992805299198768915601454368784680939523327173653565286754256254245772420718256694355927024842119340635368907660011957290925701128755336756371427305825960516971609293260735026602072822126041818182145293530445927200298520124708938730602057286114516233553607838868529289393298312473168046730037992893133790585880719457361749479565927630663238060068932607731051494726588202171888249047253469992637670412510767150558174421152743673060847995284024133667729248741626903278957178773171114467546581135542150043260889765608804425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121899381785703533176788674264798672374305729566755177071278089159428713512429898116283016273072487521657103728547074076349931737025834741734468682795095997323335246072825741953858976162523273758098991373808765960275057975776051085147649166698387154188283995369830120356974210490267425191959137381220630752924238650063943022088349553885669724347736653730588778820580114674170704000830295300544783279649540525330039021001958766553489746078978642714961160034333902708414881019035131064613707965400932607444291582110312078348494892525750840530996912842520761880004535855897745100352387054960063161904303411454339607049812193387096386976653221837136956229019156324637856735107437766827687992596870917654452351535562295017026416082722056691628830246825027524173976768342019603834668445276457339991148399424778205628038275821354545072368934432390997548485438129860537915123554807513728677327904344607090366140496350533535844182989401966276250181485498021019637682399376755366362092715724941184898140427432320431444585639344700831584695788534476877195675060273471575924415278226555031184071544140797423152890650813643196698787796067037339204739249970860660195819104736923355409697406112305171990347822852472120356697178763094587796519449474970925728576185067282586826705477155200918855467690982750266584733198535393327708739588411126117697106873179180883504876129587422283360784205485052613654736431553740515061320550361179734190644359415356066371749868051861139294350430427350377287917558225311650300400797167594389775620540395652286993309905618867299832896440720246176449541471367161697332969000308295437974055110930041782452160163578664044727929394450596472436154144844704731283665167794754033419307581366505986880065582953994625604616219989521678195218960182162849326991859747430114037399069791852221693747777673093611204820276801585229749732801614461257802644891872825011113494380352686967938011063212671505246235116196956753656402211077293375995989360309276889942197653090161385515885635158801544652021610869109034866227918726211777707396192988678707579429277342200001391269023799488179974481692677853866825909499084728214258995838728833850683479037259897583444869257240193408352296912179773838642368592018306266315036652557459967375707327561925416381424678266504142135333639381722302869200230367348648970959372972284951121294713526507521296560618823329090488588999430643283706120921265201535735316464987145602718004481930920667232813914610306787883291163031041414489003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27050916361953927122309627456018908930927617733892817599194997439757578090025999753972836874616918789661641564668504761396090992512766257831458142585445169298325930483454238544045351551650058574067053848915006569943441444950380613516944840959804567798233345164158248643861078100291228700081458752169594077402298428737658270337577792286427813896415973061215519566118353835265872561678071638055913370075882636913171686532827478439633056058147665556033210221623837902698206066401448435461764835589868939142441387310064730991934181508074116689710694052583611030672865988293182957356725034479552725159410068655547020739455309470164426025383509287728197887226322695718364925643073031541866960908828112727753628358938000857220445269029907993332160599258450673893497476116058231056884017703499394655578119650462421090270940684743971384447096705806733344154304412618190143373830677354697630618488198605010062004635490711521409897562555338822039499013071087533578661892953527083819920284817027980693136781827280061274352870947759276499158521433003667202831186131949530654037408720956564717525398830957270361993264846651198762151161273707743738184109831130778333887334509432934260892642973568698561611676852196785221221695813690510025781230491026662683392743292775492470705549513994554990929023485678216134752469616567964794123894393535693883956392153043762375989984108719971563847204327498469498374239992135688822928740254799705114982132442364038114375052846460114996006150429516612797497869792375096100980538192327828125416360519279518958243163348221318617750933439002033427362201140428760688652055274208374635169138507081928789516254484887540173510889235505908126374800065046188856493646797174627928860055370178287129734995542047111070480017262532473101408557149693421394737514062707697075084936714725956215769075739218219465551269375784213573707884567376544029416021244913964192139574014084740976762943773063475876698305180202490612526266143264585783511607293892367414502516601789508602932717215385161219229858010147114049526750673235363478894280772835605020060353960424841408225106426336809302704535870537973793936409592402165391629368137624111884313997333931082414559416755038291254896637523556360931501209762473486503987064753831981159004314716328924879466189524038087168183011329350844123328319867292249649514529525706754057262465108046498781444787277056196122273224045921335557740057735639286336233471043838292726879015868993683682954413274540049985421303777440151609857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56669358240876963742858645159065253138673854764361936644035992573925794145567003200775161832333917053272397542446786398742056312162540869884738009101180581919967144993660233500113303400291795109142131559297630337690682782101444303838659434420368334273621989344809104188622877515538136052930368275724694722227802185217114725140019875281290379132271542183206443807344086558988281782427508270358520245921789144172679101767144862562627039860756523217512571364400822855149207161480173087946057250435044471321178306558222658697345416790153760480755632627925680697912184850015037437073889305986637433228012354600507860307728824673649279376238926136157521384550078555323342952788990757037572183497831843221887893004707994660354973168129494362550295829368451125443387303558413650135781835584668097693685291352836632343029240653244777146491045296082873870373262403948227698054168330982646954177697571855124333124116220011015696685499355023546722218642944892269956168324176343292701566367753179695914517550804190211904062949165481575051024961519448761347564422049493416706782891813297481156479345011687426531590134167762289760692710145688533842424400119229365325694824074418736320226697140025790192996383590022710842777708636183613985241772774893434945343664264613383098154498845829017886883521671169725846708936304198707305124430100098584345086911268019658039528467843557156841860561760576025890673322602555963471567425632072332974069170869376414493409904503003540049260379467365077064727702020124925605364021800140689293180101618539068014633450541212364865356659033343170278736460298925289077502256491190647958324951435655082122528204219696877134717062699159644833708019793259009639761959054628722513061957080415745999691323419416905559372816138183223530085513533110065283096411125326377667484214704663721460957629803666587315296278347615868188557076789819049061610970949408484511701896720108729753984018054100951240459003513267405778266003411128117148459961160327668349816887440245236840719344809059997476452828705592012418166811022706629445661950754784566260060599721547445546929160908589762874282954920792737484845239259615578595649322097894681164394307059494711691661686679351073535826159231417677835442888500262248420877091300879510588327445050143908193488551488288033140399195509806177367233511830704514139288243808893734773141793545222241997764088463907297217193209327000673918729100976209095927738149615852253290853572188342037080230481446873818504617621600171397483928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106771633446468528691947566387239599729714868422878415116062872763026696069875444566123620812320193843391234850856254885695530398474080453827747097833784095319158193636509559628105192231648910058163409164865828504747974914056918972700334992694498300760130533282494608833743748230188672389473147165690363395754463095746828991641738890682223138512048716839828184036492615162891691862275257781318826430361271607141614717816660289226255072755599135186758373603557076252986495164198905392904369473963985061561630597325183982421881619867219254064955666992266564853648667920960060815256919424907380939275100070080276131784221422977261036078928532965270497995851595255046681518176541565762051519801392913281734462472673251497088147944053564042581455841575710488778760521628193887754915445248457142754277428646238757530738725027893402494172947131202776786673317725172550779319047711544785699663855781463224006789963153887162772793394589510570393687517309470111100280990599614937121732258248394126767001146940779746113137374016429901519878764626703581130507144736516268282730885683345413069280088458433918694552533690115664765352146648759062312422652739124510698939215841570464461721112853629319441257018242081535125348048089296907077244714738437522839617055559714231103219338002605815907675580314101866731015304668779631891951209175898960395882467511852527113342683539247953698356235555275153629685976323984809764028181010309013571643697167056088199589497179395247899192048791403325705212149069188730346651436259862012305893996864364107082259710327561326599597157707454206840493032574842576505470700788963107398352308996939432506843722626907764114355134952720551363836992300262425176713525181046278453084552584029529128512648805183100940484104880821892010540169186097971042637446461961285294982355844976471064522642021219036340399675323266823602912113636942667255830316595158259888316893071426605265178301542775814516022204448149189621949786021042885167582592571295389602908416913307361473614101755733942387206532029378893858439008945757274414016105458893357899119927184294557845557116197737861927339895675298562957439622744736681200743058880587617043979828772216314431509499895432259180610756668358514755802300262652787020129811928362694755412018333448613280613555087106768140641551473124437881969621630364964118746662350552339318494676151544442779440057018936836011335519737294331242299248685506971384520521056818353360891253707293234443112783587877365148838500699401211212455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143997897796172210328802996261504631991199823423232843946900332767480041493441513386529249439088036707506386598000393368983669363318939351059577616105516186159609608632605140744727135194444737494006002511641464350623258275471268538361048797884057254728653979396480099584697097305726208908695808225766532061394166649281706271430451878617421463941686171715980351348101329791273335524776420182756408412135420913434948641257754924437632046422803724562263448712783913837238737833261222428526314936914814778949567145663194879300029006634862526878572442028498666855458770842340382576773820192540167379469814226558650241606298170296973133920221106904754389853961009403630165339880147243853479115809609857285547623516390863208642309009592537878745103396221434411599177096804497692259533432977984788757429076408473859235972451648009012582926070610596269059838376836738354166464133145328024180095713215476146684738946531943962183172577186091460407230444753362033857116388962439445603247837130498183243546285257645529220963604809345273634665189023599747313425752818955346433847666832826938942520134005824113306842706855939586473896620321911685258864738652063544350619648031704717318654562481502476395475226082169048920860449086217789157470014308170012134564231408856648514678286821439649832608534935745095378641598066070861071667012810179995954565167326312731036921310401190493129914263463447055790766943798406812219555139951073335613252358529370885350161761276441822918329635054339407651507278866243220988367699391207014337899204458983273939245623542714293676026273008549731153030979996853899937116150935194051827410839380932507484678467123744309170643009345437921383782103942068334912160442522027225454092771745462668190670589284613778037073001647099290873900024670394288565867529305984629531826904249336035549956031325791710950932213143025651863852240121356035305269227942491506354618485094832135492418833152186650460488656581958410956626656273342503148477536197552257772182654232290490615769314327838448098575410397438135607126797765293570323957775281490248883632637934964457247319768166340884481696498479868305839494223679734293367709925021544324484007277590219339237332677456370595433430711914755379628725245964989651024019601678913560299940451640068927876500851076024440970572889042641978891716481496645513013531792290298156847218259600754269723885962385720304659989754265556108846399476453672951181533956571118509117446389725344727039477881845445110985357322226702833426539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141120121179946590238796249836770935844446073984155687443379079250190807267413717910503602418478878192593178821896841998576333525508529348482845894045213941966922638332736236429884701055796377855665322451216405870604681964955100551512325212949550704110981596326852137041101114487951205295231781084350425292762892628096588856567483307559366344168186127111309362672188983645174930778815954454793449051245161684980671164138451745604255304299306457217982706431738445879777100497826574082371313762723334457059661253880843224087138991008870211201664041081075774738759378512715091368655300170055539709793878288163525337023164150174487568992923095219014434238240652369612856033464665214093527988931123386427818957973501304711009690730153491443322155951485768704606205925206005672742644259314133956057169159314860052345938777888598387469689082797776820640448651932976587427059344955554525327676243442978971592378688428379557292442560265729654963032952035814799966747487494218367640595685856196509861904759676029843385934722819768676599377658584118849232992779106010063420224550473152306939602864865128186980480564435458424339377826958196270329373520132670645194576037432907284983973207676089506233879991073854025528342752145852756103215736086375950619037426054015633269154053452084610093112836523551733861532184622007254679219098875682638687314581580737439133130182070016826730933732987699252306510604936919951662574415668399821205757900085475447057113425115586256785706017905265747150448902624714039263015603320676679378007181265749278307556361959608600391294083786699795996590557003846612293722900488971074686712713046712781616897276111480547127542324967721832908665978051366978067217489765089390880674362547968756840713103386398063434605173454078865059639804227929562150756344573162744858278783987588210393015438068812206878208550280164036114349755333302339935061690141935640505312998756676305554163961685176691771472779428077919592803965843034336713200180083355353042567477792276323926710540419398006038932781092568619607893105741155416336820618676930031507542955921627259443448794280739472991228629558571381238753714539503170493067959923915701580120743018746533690534173702014840421346364628998564925951591594566473964528151770797392241462738063030793421336793451160535625727039282871370602661454231534314717106627949666001674631525336557329159188444020643654723001971664268749540276706838794735186529645651026235601364830199661827469691745631981185041320234706802810565233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66048518377643112266888577366251561348059516354610351316946535114223661116935284730896539876253812404982497052937755984762561104833683570213634863336775456787554474132072431398008745233742479148831908158952538460134961043907811469072416575971861812460099719541680146631420212282588655640571462561058818838059899779177954313685621512402291510364351708084478810473741291526406427286433211837389843441562309759977266419150552016669077236076892512428709571086298351726316102245525015561555468999093397501988108218228740266102669822661859415294605186857586181239323279305175789101364439965584285083234822929768024427911270989235823122396254238219783056711400097339580725132579114323235323302063397484426078146686099519705215553765061856677130343305514169599326500418226759218153961468294745507534132913010592258859887831229470556477639331604267348094146856770905088720233737519631139566813865892182611224213437738140292462942447858039956378944255327057926753601829111930495189098866000349947239650065588667272267016208529816331867427743943118330277091919889641668168074134547698354571971435613638340929014967800427231976279632995183293073959534241160490696985446464459775458402584179132385839873194084550268793443945910056989965385581804582776001258455070203312293248081867736059095859457722433471912482501079787478237096952174267105147358467013946904628256509572193670884618264985343579851430389954520954848795023866638257233490002876646474430594953160362549108614196498417900110820940008851703878441216723389093312774097124903814427847743578242700991872963598475254803284277101649460063376477557315563212527752725256451189275166740866755659652439817856756337944725190355181109120840689956110109686038772409644628896035092889228387741801899131497896432450187656662479489945615639031886779424403606256023833573556096580248652490052297618813750054262855761811713760928931138889187775292437017010674811658226708719486159728829307539946172382501397671788251414464635316819718546055182608288291654653553328077989326704320999981309778227998371079837774929611487696518175667702362047441689281624106322789055272415249898029310734366672062897149893480560724962231810938955162940777125279979378390018982578320223535599422498857051552800825412594587548501833070325786718107127621464414016970791627176963368086635183853846643072776880057864850716124608870561380770233871986098169271505533275227356583746235513384167269130142853216925592632615867721310478075725253493146564601352458041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103790169221363220538958583022350730054825414802759325725934699161817169838200972949461391867700172099573642386772787414303809713859768263367421416104615290011209324102679838536307511030203484333325687797654487916161515264116968558979451269752665241629484947160419430825413378356169537097678200087874363365672552345372503455963222797046104178872434235723046923917274561448864857441945061741886993164634360235525920713725619496851954922499760087597522754812508788535097276458935673612887448730360991038038993051361736881022882358778360382776950556180191140707047834221731463460682763609093916392242063855191280102134385539874106096609218293416625352179466412729072794113408084387761032291661571327514542395058138444377213292910673317643536009458055424633598132339574908010390942002725934842597637776275047773947585264627539475968075129188090247505930681215730804864577774628035244433055173460490395435718208386941336563969373027884170461452851260807588402417705015119399578879841222818796171055252423799976392678840095532849071879772868842851778247298649077192934502178417122558857803769373032676855307495572720133457830146979882953041457470658240334466742271135963174304392735341906110533371090467219784023441908357521164806913861110464213269695928404877501412834174501358050622684332077480495345540096372424967948985765677636839878839104304816933360175120850409051202760290068659702923647591607942225085445884115797381654897112237112782700431071188134686853251293908209152676130601478324956992612789436890718501174689529947606162384358705223919337049224040325049324559016576287079265608141240835714784897247655481721673921139908388400743036299129193804326856490458718027511037299558535750723556498812518685298227699178899082141570487402611844512237030828235115035624174017786009253907288121940888371435642636688758843360486550879441547572354831118870423461254907439473991214955313504504217741778852875914334715892734682085490614205499272104484628390877053530525795015665093822138427218767418867683333376974425657273759654363239314457637408934972064270069701445276519034502646447907409131136762303739722080217496086451549341899997893880196393012406441450321942197821347058561798346987892308356913989395171115979579434982166298087247184755597481471025857309687819673101360402753342465719570322738520340558536702537946955220694727671182592185564709610948932714184231098855600353461376683181571356427287047184096343247181732013697680631641250521639249222159725745804289198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76355002817909576396153485454058612865805690707743412968245201938697256029125077577976424579534218937640414905909287809532277510688545500168209132728265792316415506828389247758086703845810427124680866217728558204380561526968335136620811165209930666546473518052415962637243558120497384868918086419224582583655310064235283011721557794599215925094901746999301550217641128321479802564451024126713359481465950005600367873957520595484264056587961542673148128855769827019556483141131595689205865412961588932733415669952686375788088015647795273480905047849862726767039381204654668529073098101833525647663859219452139315648683960637426573247559038077208402040692860602319873563721785005086273850734028227285391161710986979884044757735336901098295912726567981559076053446949910151093308243042658566180020502523528568213614323677700817496653600115967501997337812880052253812803873998559228151147814422850729187033554376905356946331132266714277071033447627454360392385502248011640249103840146030085234354570459032816525616399349328943868799098563226499408173646443554816170775658520221484400781848034465225474320360809496709812860567663719909734982516397669888558396951058924880780237620406939160304826550046643541466352219926763593353755706762355233681434827443355990498018944692257492384504095768843219028769656120473049115860315489654690907938407252076804332104943926199017043701391295553187661679987256542858934016034440916227028087888418253166279254510463658734785194580304632468943601363310270237953334442246596891434527250485370457041357939634582084498107623378320726755025277944000310211885722441301699800629869507399070871075735666405369527039145631806126330241003256971102312581948584103997977273690964799686206171002285635023791854171560132007064913929421252873103765387958003888232184437800570589277127755585280915731835278033574345099254725473085741201538996659733124200060945295113214253213871449791563920870713727909445773587509747323298770113258607503262457113274247932082318178345175521091252921933693132098926680213418788740391366897017046592281899007810066744558554056212724180597683363625907375354691668229548379760811907257563188376296613303697297859718201486646079347406514244022340229874189443271028477017246302008970219252702276988201565581595541235005201617007297788353599326762047569172171593322641194075832125105880045933990975832347662318496416496279107476114597973280101261219757835328421034115619654971547363986869898477880043394827476210590192719055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142633358791536599244633833676758551726504182306938954128088776454646168683169388108223544274576160484770529799146697664829998179672453452041140660111245376170122779696598813342913720571025894345184293248166030893938819100338102652405112912635767536395687702152790352169058221734715165890460548820567274308285309168209926035083613769620371286174126818193472573232998880042346228565360865950883015477031166016292515870676814374796288785191632411378943081932777758641398081325731364647016053920303244267108243211560885546317289211458762896365998607130990183364821954056046560137134859573916626059026700313491138451889439922699895692349947773496777330994800232243349138673400167661899149592180380614786562744004719961324854914863798420405057511837846913414728183935696609546542536578174848558373144032430827277862954506179409521674150328577548406063969128547806789264875500502366850665979652218856843000116318556724465911095846140760922230490631446472990031606330287776739062155624198357253930361799916075335402063604052803093847052757507274089888936746481420500511425208065158463821072446233569250038541667699768801417067667650747180665416717203773501609040764724444411050741400790118827381169627531800160339124450282493724052417220941011728597539091118278175663493730780909534546255282884392391795017106637586260848182011984090944897905556886988775216511523080415598654322655880162509092785649347179045071812270296109223494937807103272399901274595608626177922178741543794085621031909720340911639900208067324980645976539297022608492432423701508984927576487845467375798361372011864650005537681798973085961753509562344411401062433823154692370973831343203066916168439103606937495602452853481885845952772723483054973613609864734501218249732146172728356964714495048554063647680569673056128214364178362002863834297103502028529088792229924187409585776556494982141461821373099154889771161683634328846557503843445547981626759049064411284001027999141979588450386660830881942210917120952341566211502352068107273223010210172998647589229867397450749748899086879269768343266481914089052422252276483557015911129631455365053309509477564004526585802652557534854836475582749602355938211201517516451953786754144786683370573767519966536020098908066744845271877469208904331439294484853389473704187662310749455253972769905542270830535625571786528802284897283564309055760196978395573895672186917035356755924606545730495271276145458496695107691951651546889266913675934262579453451450523494485828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130863940495544434150215225029284561727034268855396939136682035476635075736574754115264423496614918077599700874907992543198360292193290296307241705807027641220788307874115859305341335268642887081551525662805310556312435097170916737467858425665927027488577470136272335346384791139075499016961320399481025271779445745507854787021167892793098141310204708566791978856645200804992719093222214370086034493703710479773386995610242945330573112294311612576239274277886873201478289263130158877128927204348351937594404473989448552069318552546638443586704626343601392171489466482970716921093967138424558433346868788203787730039450854889373425130273787082721845279184282964121529141839513730873053906435181463247219778488776868326006014350026373060482949268334936698126520536931402012166911305296987527116503815900080376060189903486117208419942976843157644581133581255227431747506471896300798431544304731645861947383192651918404781651437408280815923566878370985715561276317954365736359856273619077032726694819502408386988951669043105392293434553707117624604837228560757951036056703462234602339076871466481712745887441691449824435674247692976695968821033750918000242294482146275754101229983943293353449711178990213177030203251121101456046336926009629248555754758171207652409576684838738426628543497448913289315992789679389263416518849852757805228567691307674835934975775490065654790225266297620961910593090489080532100685305405803704490624548455688453361207356063553106601592472303257680600399809489926373781732632011960472225127021016334669441466129659469508299998811636363309531133164744250276520331364181003049460913217888752099808984966812407703087509299927449760634834845842451917566399456604414204996683575643400636126059713823471487167434859856804372834661463623028375590681236738728813253621215178555482105734883894157830010306070052432841620690579841899661247162158226188523074134761917901747270819792805246340517464519501329926986814829010335581675183675254181861766661682589457225706763596247443099548768746030531816616532671432434489111115859905785906166885677744535084287407630476201698935843798370490254446885406368686042595891618293027669647264173259743429349421579671340853789671738677335938272035777338706683645636322025103255091632093097368721191354228856150673826584065891084667836604447118595705506608379444899773822378756157807776711611120145902597480586832692405426743009809322411801825841987027337708579710966473365518902614611054662472836818361914026392505955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87427786340546610143526172038983412564434949293376077706473920511783809377026870093094779675496780380724202388438960865316308198454370262606501389826150671149733520868540858146168059424352526719271195864176112654724570526473054647126685451972146493975732455682406562812645803847618197237137602460908102931783307573749740888126069339436119331445496550931000233106513484067528076621752676644481529001472643781258242001829260423965821763588652319101502815164946455756135574140363486402879453634735591152011285167232417967932714856548748044802129242515650374941411371684240340041103340257713815627989904954681324017477938643611044999086883712388388242180147280121525544923097822024881197906145288234817331817074183442785662737699842849148763171107495981173104309915345644879195656513392459955340713782297207409215518471877545030249455968944811314866676119745365644670692087478424401065033824718888995244452789108810591052574650319647192372732989549262094013592089854649287157161928948325034809949047637873437808189814793784812057704407667277647787155662836377159444600049556698858177376880081100062976850035983295315566000786518533091708851958733014361730916136644965748566762070410843423045276038490188137240903647036868371378397099460661526871932480168383193313434872153185541533123318947145373679188381710052901901087459736888885552761347166418581733681398596637892217772511763034490517383114782811725961650363551593284939822636742871810694142232672406197170021346580711299214245298430358444839124223650609167485651355043673296834467736672112576229116990916780620122519357228033223367096722843168208980341626487665995850665408120209891843969257902721438456614827427936115117401320708913089096570754142543703839983492676679681780234259235384007889602192791900354620248835514902861976217513398306530780170627571502017399868903579165377940765051626296463798972036682661818666064539630768922932068747342618305434658685221986526772280620389152311536491136342153147256585676430322997744619973780148444858390219636622240380382734536708788748012763792027119197973633051670807681551421364565906844085146032987379584181317448182652471470179568851891458130283682813950949340932296404387424466327962852654831476741356631678312352667922955011564917088511938314173261579249927891544419775511322495714187447862882431206306842154570531633898630202763943299434823532731106886388708801389746807508083958730556759701789037282652541466185712521962351245705476641364160210774796268435980766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66184386168814907598452126726971428682316920297289133063555017172230082531388722335897960697700854172235568937331226496881616549314115553398765523986443995071670831850796484159939844556418496527477139602002107638765356540431370300963881582304123374636871420465863587398080377988627301889185787330846317894777669506230377749982409931113989514870662575997940428767671489031851026337824343460188850288333898513425620835251994967053991701454648144188641507840616718713720105367910626177308415845611261088491650621125561948380048372036685748808358387779017510532273774322351028040567346171325526451650101459768175931861056732836371004433404214786887994971130852480752752974291187172813480469681176100728083264820325506303845862864582197225081201439197255538547190976463319061373793634009193180881649582348511002544969763618531163938373363749939416688260528250702224905562023780606994022149686839313337156582550632895637944802657870948720196610345565835905185306222704703322250512742782327791335079461402726986435211905422045454694697857894182493884151639903018705642532412228385213047487949323306936573528600650858092288725762593843075977135845243238513788097965352846167129847016674662870452153525146546670969942197437209491333173581270332595992892019384212004224284603199547839122064471905027285746617358815952670103274434565774530387270766178571107972348418263713534339141619495923676414106414057988804330468636632262457106693371478689002088005455527331309615379348649003594421069643765261110272456574592095132183291014278350554339164990375542071220021469494259066170359781740894638506179196274371864837953032978706816593325516880964274451951574653882105270930347768244418733018167302997536427517827678140852909742037792962291229609802559140090356860479475220641383557556623926968169166636391948464483582960977910287725200433139689852522063969296050098899379586461483378394043398862261690833712872619496401569903489355664494639784337575132982390291655795090940862835599226127278210293642295407459958264781443858649202046772887765164468110187898127403609924760997889849201229918529682495597009928637199013115944586783085391557900177815240645815348844407513558108517438962822541757875982420997604691867099511859693945364135620504382138543051303386269182197159411308838541165002631814936918261596108990816073937750755479556615219855960038753894828019769939102397918309274941058990402383530194034202694582480543973532855367180091807336224583513960941506209352484304937960865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3735752773336536701638957338046176824066026187339672874307441935099269490511667324759038699956752392758532639080165310937488312522278250381881613546169271914598222700997824185575463839534316024984100261130369440222816169175368519868000075850327134469174352575225432836448921933952911749482638755439379075665038669082405064065134676059757142790303355728512894610476534782164524754937634157929717819683904013359076686878596840231957083208583639652144432303280124254160530820356883424851784330560239514249706651643358077299471779341761043367112382184247310298967079230642334333099176024832827178528869235947336799826394685888793262525027737035891002087301085138747532555151042683393074446449592910758810253150771620309572218485836992662366299182759006554785982972413886081552047798913233150221374739248789084254689663199579582237974489754828536571697255876245717548419921629069101297261208594330584296104328359174805058297364864423318885651389739815679599011894236900813455061637669446505307535287228763205943263654429751598241101036189387172353586548318746152633834971641263425667398125109809237444841798559736033480918396439001414143107105526042759810106327198633430692146562924575005832619176179606300833665422578256999131100072433678065068436572403735112065914834884984647773816011529012957926973355635638563917273050736763365870200247239748683994714107448363469937268047754261650073430557293957941730032543452564473510600538939568017078338829436984264541626239268937150833649129981031964789142644033242955037239461152272431385965818304126743192703694351597684476906835618611438222841053034349223115078070836653472019691622961612526158967554844438848245919154507875652047987363664983607885867906856450551232883282358469279193772502974745924582110845494429830850070838194835355319353524025285053303736856109434486047183454393187596605755738922057139629207738544541894848799636918581440667173438684850399870700385866063891363555762670988061318095349212784965120331875976621057720076335904627722729536040327058093350305652895470295573579512021993146678230969611660818878868608587458271103323920530829221985980795250874933573801356481027220333406179639423938894836274838545980558205153400663464931001390089538588672441358132026108220393580883855812224423419947144452980541461526828686425577088383263600173364760445380971752685473494024119044906195326078163000211172733449204583974260716921953077051518707535972209923561544798004375322047807135761474074575772810740871649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145277627494731357579583636705527281291709368446078588989370494093214019522908135324107853676454241758350013945262826525445921966330398720918245086358983339961054132657432342841177747613993937263571104684812546589503726282734921926748803736538784070362372397060896985252018432902923043455214899478371179703669359231411945924431384807675303997918292372071146353204337889954412006494195059679622143937921708010738176402154552490329855670643882475225475981435923986813841744593357291002115835287074887837527263218576520857880707651705046020698767292225367973818054986828418763477711186148949302655551771155030695289628100625116312913588343578870349861049625880038337554739575493615152219776956257298392795088776860097466501910742512602150353362264564854228093549650834329996137680087840123520086119503888645066052795060729834928484929470031679696505179319031341543122921075876331246056660437231972508683884300723717771345015979002758437243723712720903239349272292023921072403254030012459596825607649814282812506195175064974156261476614352741869532354949035587941040360007007942849921573024881808294867812709386873412713351266391204948365359772917734638274327414991875007953511903178280495228110564815713527218236530140558138603723475582353214865783961875178929714854497218190021998490206794093711928568483482531959187014721984991969238169013719763593524871104827753628996709353017102548108732848153976723785554626910681182767874333825709314702577166436048760577180378077673854688018643722520932717372736793472049930536961276658243839558547919713395130200051792833806563615121761741891402142942157805724023482227120730182643895557667613542652783095049362751340018661406373554633476230413554111845756631472094830797022566362829286778573745938309364222421438829560008776131263828906790112396253135163794065588956009564482008268343057559364152929861645345719476194623024304941835635834974082581305200454572310627423284343135604221477672666108395646294904446889149596163666445168561045599819902139066370724391901190515471489148350181666853332421181633599029846242321654198906163989481984129617937705819676375603652697760400948655968501886608777731230169731125753716082899016187882722505480774207821108327544708094470835341194176657695040683951730127325977937464736644443844039595575711270547233256486817206710372833654934581064567395967855168710671166321674464091270139310310925117932887509803837041556305489043361880757208441718305165103527461026006253112310678170306497694160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28925396406331863091993218359966152329107553372881333755254825678156510721539025106591712715274849380525592896285236349658679452592098462828169068853914749702167564079792058854729189143142291597278136881614604677100965086842844818631881928245667633387996408062527710679776109427133783544617429258279542872237730915887938548153591103837441985848499421448378772791428928966430953022386680784000392541424589381903067868232763272034363110673443981694022057402088151034365516177594367141756842946427705412407074363171262041197923649229420186003268837161847444733657889493589668494606643422870827246361084785584062016892905767718344293100754607504396865449033708120070073364724367035281363562172305188826453629535670326512086353211674126329932758727520429062449893149139504693102925045505905836111195175092700406274681067068404901293824117809624093434892534406592796628536885380994751597558062929748336661564981379518691766602240920276510729055401787414788301418802953042603179723182743925753966436491124852258841316043119072652317835164049879427337176344152709805909346742114373115386683153269122879715801342842566856803651066051929232278750078825554160952198245412544366192416723329894976609435171803786028958479093730247607639802342976642718973664890444111715362497680277578382149013286975978469167541453271922548111762996431009647815544179479716475572648820723207828240034185057011919592269813059243593104468195042693964514760259009059399862826049850465137589644872147438961059091750623050070896824615486340218179138304754706329456278264500384500405173082241553073646311055650218206782112129037265867663432217190361160561720226439709403651146718486364235595265650713361879162154138412322973619974055643741627662738361055297033665043252143811761338110159004951736040428432023017463014747737817114295694117950913675910182952132566001115966807718273683484670283322567050612940484095008225885699457685123747920372196126767790341934051362795969661057268750391181952563204094905235360325383572743931758391127755203155487078437325984719817135560559892829282341746490425679715501895300353073980349100211408995946615747290097246636739223269208103144707300688195850818164514075530088502160667590711054911280443958270130476943555710694433711575332006024172561644939704564069947856923896214556009755462931477352649883101099680099116140859566654215074102033394765995943414293640489751456608283291020909689379490158163441349874278843499620268220242383333495928458171125344634335541769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12176041101881103471442302087027705667578492298808488027236728393745877512417198696745946393815088828007860531790849903629966600934135183022581771923064947347222479310280815772198619386997166568140521392010134779193930300937295202034155479094222203256231546891592035072202281855459251913077106688269364361337658621361880808576852399733422630696763938841177426898367235452218924137596399247934016230088617586514843687223357773419144736132412891992789663766896965195572850313423158187229210353991291916680887555770919673431558652529218970393658838461579838099210132133710650973076000949295348369361135295536081718140173648361586659075207397172632152849724487242138867127423283422370006874307123162608008479353232230656649737809195745690735705823341342568647244244136930017732331715104895994645815820226916613150822992552958842216611246531000323714575306878705516747769936674728975173003855412220869549346791608395985918529559114436621348499345423772797481964611991588900448317779333114959289630314677013925326482491179529463770846946192009058444310545997462779461489000543955000609828485221686986416032276807372761891293931974428453880939722253870998711001058845509113460323455315220440393550222052687949982432664845493776605804881977786182144564805918099511416019005794063582393646052445289231491819846808130356458212160387959269305071734428481185267006154716005955427812627912212324604053637250088953744013671377933228542737933650963322199733543545756019974228768017833912915125211104572048973923659291793256963327738060440541625379951582596639442227093417923642165510055291807078960544323648293086109833959236124672649536003742488726260421062256154457832905869706183101403659960977741405890582508814776520388166104089889579102120817772448358438118306534503398557616389902555713751968178022877399792239529705312417952811507080697526018197175533726859043872287976427304077620816610921734880802215038449562366552887043445993929822694089815788668784662046123507197016044591543705754669369110613097282575037815198697693254699216124409719439239121004737011612134156747883227078689869673230778781582744106324909131707207846360345770266838006692553691863757094689215678092372203986237526208503154385098419203238609525776472676451026565697641660204049189017141738713402856121258169006243508981684259311876889288895992686287485212599633595318460472395761263769879675306760568740369657848255519704456075985246130714384669188993976917431007408961750720089361434945453088937510122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50367411641014024966387363663025438660024601838805444355510816278303911891050330821993121300631612227849113498006516606108129236911955655607241459837202525277176929108393122001261104684869266730117663897817858716148119851879265037499379394630885640088779043981042478453147952886123817694767139385075891338386023754713567786527939780962524459477408232045788915714942537761559814102372304735303879362052426177422980584894498420840983147774239221083684129603947047049321727044896399124547957076907793188828661313935297090480521677077668730456300738745936294072908638905373121492566757215277624505910776751605772558994337013010605727695779982316262283892566270853571487822552159721482137837179885634454105555581702906478602368507954345160989186214839653078783451924973198377221134383069988174089227441074858920109092102225420713393545998475051795970063056961992744554243953806662719864006940830371843454233359624635623281571195291983421752833224616371919216579714802605499492786824763032451475162744704816157152905546540223429857617821743595301971467036593129356365610548680439219240211215368758746345880314966547344500011771645093636527689386913772245450964656674380619691676677247011293350896551650192535543121006154167052790345650109312073950274551396243175057997675843534903549739615829042377978653911993000334984333790974100452430444571417165165189045264500824852757278371948779687749140246977420605996638625795287651312237528554560393003911422137594779638290771299573645102809293517364520605920172951940496433275648689132691746967304932763691945072971873550993934100905193237810387264661112185766114969635683265201858058625440018168024338622958753591424603459849785086538320199555227532265458524521323900408701234728177604360960497737743997489985885896251429388324104823414486391931388091228264699562025653026470466657668106818598362763825149968844823740816499842670216276952627181573175389498590492553999035532561199135533945882681217842929494283949280338119930869646966750008818899524718427616663209261109612354164825933205881643642332952358932514495889357416083105480715202800313962294570165256949230176484473401297931983055005349048425304859981179190874632223522341806733186665469599689603941326008662012017989705494074439120719993031822453948800689874749237066504464066763503123788960541052275292793034906131983424314434397662089947414617679953628272023648046369972631769008746721857844847892208683733893332618851171216287061476274415905336936646632708791633402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120702934526508761270571516514654709118499575050108662078793956037258275706428113254899539615553490218741314001707336146279719687234330388355726555180220742780151683060786837551644200695529166989988702353303841134502131752918846089916245919555086932130273405802330205197795754769037304559083136234648262876190700715408639691803777230783278708400585339129439132688654648227793233557639420194171329936175604282851586865017966122516021366684388772467181860061866806636840120012230679588573985963240754889805011133789881625000301321499343243681257723468413548666464442355575266077260819109003622737743668445293543272512509255349271457151227906615716005500718349458997609980950772955313234668442278014975000030463992645807942532190067167526248004074139833085117558272533245837690702415514554326709835502999050884073685220874266873509026520671994343130260853438810721865624166908011806781053556650114838776447060370414548371916239492939159691251774783540746929303195054331768883506687759477899269196370215650814215692023279196433746146190641695641773256425349535162114889588560509399606639351022830790317819464347298317638559282481462693441274265950604671774889686523320503511804238248787404384894719933542484945524590418289734290906868158723080655777952301292922514110719136339613157217166707516417116469114235869028459426652633116880047383479457646385523430338204216101486274968225790774839726395101506392060022570918475387757621740069813904758331767238464527416285707864359412200422226834222478119030798732264932789604300321841702191778380438917199721863526293464378326755257353904803103464177991797062939864603714854279262134512886270115821337624368296856660567045415178807105750184069562745677122918578937669295396498940744881346886134154943856598851026475366780396267414922751003325188658187495248460232313013281745906978040390020745535465641684679402875185519744158224498659413359341526404031765604520989687660729784269382352982878975852226366639859020562542517859332142409651965028518159154230642520575669060051104982813892702018615458203376922121993677466756493924388821940719611688138661274528465158645102043490476909656003897122245503402401403509125253962306568874945591766486150271757523833491332727400055466282581392400405175588269622548422136199370908594744320767255867191266523379481333664305684686636238882999782063541816053325454202529928628267902021105383274187887105141733265845045118814706845634481924394448491561299834400184270779255285977049333575779358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128478528869093978103384578364887740525540826214449755340841030527643618260785628945723900665663248633940156798694260671805469238461155206310160887454911420005480152111089350772863809789395432734398364325629304618054279116899680208810296967204218977638353274714826628230195750725875387643433668739933967993721602960092444845491640948592371374026353031138838420387986592466334135388073860246658758384233674128985707887504702636514075393150327917654731998211054805865258317653664920297296477023310043903864263626650384215777200778526799357671175451543649449171177887709935849338585982628559883016982255027252058420154014559997238684655697300862682574354041327106963954419617794093776472582370523746029243372765235221118149239298191564491503780153010445025884090347107724204908179350406113645546505363073711191843582710431925121206818439906988424082872286235606683501953784484747362428051432330748541149448050245786849062020377295953816743214442320130299707530611682234601071058455494064736257979350682027625116442139875887795173216511036736196891543327913678443277015806426986443764729685389450734576997142660600002912923321999342083306345488562426166054728950020080310845347931597099837013785159175672133623007713768568116004841127953041406852749799631616019810294201694254698063838823263554126654551245159828379653039595195997323808929825302866589620519267979558719360048672730171559235413485540677870310233887060349137536764539319543654744604199792424984922079271653357276139882301638871950441028401200615635548340734292627952841945908674117281632324349547621341492576776350713426784457208452062103748303499239939868901545726317595646463937569466872194289897701547297041107527260997607027733500755984647127275272352012417882039633474887368376064147509833436213697137155553010870123318850081425114705315475132238944073357733699063507697580612116277273835256320392350059416333291252403585586401385208163863419078033001804569871905603885205000849153266698713314876316952999526193554751636320166046346235921574089697410070651357506037358086128396121231351168655917574383856056732442279157776797380787851443614485960762035206641121946864167236831751553331314833220160593588814024500228172457597203197393434648074326061667413906003470358240326882203793330204401285807942328905947726469697877189981501739158529167495005447143609889828150803970620023451406507710064487017992682101677885796021569113186230884836755549464088082969189346634374726002910617822593339148542907483425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37999094056139849197287680452707674446456366283151189209153051099579079562113284332775342614463126800510377030609102534729085058774166474760767375939685616490548393491551692275316525531898785855156785097510466428443363647050252657348603674403713582585818782378570977687476011715220142012213110629181217741214226378152299591679713941729937595330431865791013579227695731536076749752168075155791952355803682425226422467490495514779673222358575500248777402578703789739553251157747394427888648474678186089193659943234833530065007754998714020165199637305993209367909455392870682442099685510729122788378706129820785911462301168250071875669843854754801815995070954314789506930229812258773413971206100875943923202811862338491022118403630283303393671498807030256092991448115647632593183098319559076941767910329870086410066105206124952480407597823721522356785441861754374532607897698057268733297837439801623499769133675252502180459972610619824658246280083515572033650989860477601234590891664283965639122454490855547821192412174995917547841031825633952461258960372539093816055837880855363273211938934235768172459512039392989575101453453043590254773258052638178082676465778246878782510746706565046966210051610120955340081466655889104556788993545414367028165817525321651946889417563430188673430074324994027476707966526469717435585392492035850302116791296476998110571349623443176034405966105510222958502457915012622606327518842001445990512031742000476152388013747760462778668821159092816547458541204121551034146770393997839658057645962286343231206788021855863579480758834615946866804037240483356338666652455722984596463573351071633233675245704812321820497351701333658345009157972345150849586832512625542422452672739214463712385601245326060190827387498590779783629295248242371192788652636836722129648118365781129601574240839311698689337701486945703158134424500860601725972101059669048233699032227705255053471900793998485696327608193597209621181683145013845268916327428380326494850455087045552603469407088533748717008174928810534864014505340038795485535479251200368202211062846823351088047957743238392416933824772522056383961096056438863526040813177129049653890567930927444570939614922063027154611639306898185455485640123639295929503958855938188484033078543357726824858680443442633891633105354851871383333120623595228323640634993779297254118981570220701434005123632426885395077405951387840106774296109807651023554489584612293624636893437101648338487454200115178652514449135699054240579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16773828375451777259415353535442107848091041437047905974157863192283442600999849206781145546513063209860729277194197169323027993963259626593871824468076520662855166906680221082960139584163309061888045483913298807720712915325432630562598517953394855715487517447019216972130070977390927809197765066694666126492965584625018734348538013327300738882484682966742710892044147620402532744651585270361682496410502002351963118702615345350083045335557787398782247106638409999570717241991631799855352695236746368360022681447695205484147306397780597740762030107135955751153085119165461755015522137351646748894067820236529190753466376302674039078617416804245222370125132615313256788791007372503510020109745480646758985874731770521692197163839589212806859598905784669369807583340880882350193682838385736377964280380014670187473481436210254440341327321066951215089167740415722584762047030427046094557523850394888816007604018751437578554974456502447831877928590597381972498908523220937099699234840280554108211474874847205821596590689329270645040690464981916208334391572811610876365202267467924304250296940996238698731043768880281751784336366559209015885804746497642851311878801803802944436353397131392822178162955176530811549059881931433577021749592672541009724195606650838932243559807215563453939898237867755146468613880183843515345169479696497396887487386427729212061769258690697360237283414253210739245439679463686185204908686150368305027390549789244930684976956108075207001224060227445696185508702894503036956192653432473521761356093312369904858464069432008867338516390996920043687769703148974181601663539084542958997731629414199741494699971124680243739392448673060185045748899207104576186314576757466202154773543775449061504164504808586726585490191935944848717202991546804477904070373159160746764342467826993606156926538374471994961263719263535497874219639807311407919470418900481227250869058003507069202839716886344786712660717216254376744315693723606293854208078274081180889137112679424336680055308085084238247876791322391290319655463165155918311224453405402053560954426170347817489532857734464588780740535461970591174231778548094405179319110539668377209417122024026967977056081225523364352628327364208283891718281360451125738455627199718858208749019969329501332082935188407757378619562870901492939997656619052282467050754813029138315817791662447155610310368576832702990609800328861771687495841992377028090739242411193063609656892234884793586548493901879456447666830101546599632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24932087705235028175706681380248892969193433226043809698902057500844926950428632891965096715121821517438054801813952341472206564803117334030806595391875420702518142549099093373121972427432890092041283733899998635419906335101797650586896215747081210225305814573659283585187537007324769512441312751841501304249372086976653926459403064852620633870738546810693197895983099754524487084666669953212645778185802641143317504968045855134654850179253555692802276908556141667445633186258555943185905590063583278422376963016751428928243414238201417100539157314169528613990419341338284813309118618483405805028652882998611736568958347911453871094452325019384840663433582531475825756308773068207535227789027837550993814128805532344436967325139321559315026179711195920239850608223026440640033828709514984236185984478794534587045909378280613379727541291581992084263571972690237816833900500267250700491535058260400238007103134255434410888383818083887982097292821876099692245607188955700457023625553310586133902074513915329086632106725333930037187253984962214654291710676253130543471815383550378755124466879016471192932996512199184246917098766709591078045854862771141832559576188345340478813688379510995516594340414984942525208663620229765093069287820405667564769395267262187837430274137670446456734959284919567035607936560073907434497131780089306602814539720141970303786392809791388677151300024722825757105055892561669254607818700375520624275003190564761069799348326028228180650148119650630660550655658845635265771264548546584092351491942641379675288975429245237261223554489803154995568249725086713422112636452973871645298287031199447134306699822214954267858923702869633096368209233753331146556256104144400971824230617453375054107328424716877247613508779879409283790532158184862689088567581358141410581714475238513073731148913875144936473251582382519560904068565831333730926892889382309498133468180098677273202014710528883089699025256086696353334784349928435375912590162295341193032120993671481337183518874574137250086555702939590270886717041315101320108495685659017448497681447680216255838504935249806061322368241194495572437787990949637069297109635722797496997699998545050717180789400270355830639681322265782407451757885252579056506532334751745930600871817933737820357495689045082433731760267839126177444635767152581995261748855456871950694712680188361249637656215873505640467907788978182658369795052384248274926066601785748831516509155588286552287767151100157542814962493154632266616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108861195543854449517989506555814565909638070467573959045808096062154865802822722395941432121322941280960045026367062080034310004325570718755189073846457072661008968377344124384454906284156224677936366499847845749725294001269039955728221787740538102281102058417734847855970575986919087424606235958950800714998355552470344816119046303028907806463766917039147830859353220067523209463371275416472459560371459736965637167601077828204151221317942854351556121845815909262142214583615073867472841204528724044177036551943914222194280443602343769960375840922535418489085872723555641809905168120834571855527040273804656106646459555377006801314896826790053272534398267094872496275758000542311968987128946733409902677838225753995773201024426600398917090430348293714873491133777094566976146380415101779504029310216240406144009662602133828446927606431449219141857554758622588138671125316857254843644790885425464590237413164078233394919825055488558380147310706127106426581056414198730147272819790930849180851882324004509920649556540890251736329647420892326733536213178719743396547816028326439808432227466151873894858331685082073809528636430202021273421032367906123229927663088543515773774257310171254949594787364365554822440216299060535567470305616089654243798758134152016946914819305562300588898519404389101119496298822809021944343597500666731630476685916738410569376915905839740629792400152974271297036323235326987072708870105635583876725304276426860601453647793924825913276386248344127324536536725298142021688112096670393608827653639631531138082387737150372571814067398978356295255774683020037048812756696155727412800515876188393728754484294950757253437912133132444712801745567746698005141012920065669849678822256039390947331954380955306053185018415384449947567799544820802120023965101817412761649818203057859738640475611793824593714974120814799781758617738848582187264806797911727571474731203820780461174236349309190323145165043844808263452393295754279454302037964696484988211470432661160395290908306511356114764586141490082280571938458640699201276748910645852542144099764945203012515831385762478546199239082406028048899449825019701406211050103467017601065810725328622123032514437709668276268969824513238562915771785904267852142170126619791285974209826180933970083450312039571952184956898324179367096267280039012594057352980622842863066545334242886608008555729487452664955294049686990803875103223687007939024876768042235778423239497087750696362082431317201531092930581793819077569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22892071101256553377123243010949312202012804235489991052438461966367938360338867006702169956272461598831693653885320859097183635584279783315161706710329459238258908013122827611198199664231651142112658358234649174385696195255805806963818796911266129537106857015216296787441443168459176448493431335759235240041731527831791207383051509599642823856250556768930887843324714217721793171336088317957126061059059126096086173206075563591281596893429823283640057721942063488091654099176119503808002221779514983567209338344946807664598961876066604081074511064431363931369550244404829404651432215485203107601847866210448582772848728331203580763111553703321301210080452901063729217198889859175367192028713091569458724726760940242711154133773765059387364017735483473683650658465886059948273988886238580407316334599625204662940264474033073538729230631579993736008101974105793810952473498617222716583928694834323564270889755580390500073545889785337154378462995217233606714154986378701074913279851110299977229815424996098244872510935723453082942719995754137731573533501694469131584670298221688443360839790600645959193595632003598363763949685492629202506812798195479572336999646363956656812201624180360865643721125035839933104471350591668325432432425418050817874787408616456669076649403281056538648972907353467786786688677281968429485687584212774258402903043267292648735515923730168043190493324268614235016751943076434467005512848648661346568261748757174555761326875937929563461868787281722616280265936166630174955775086709038144556578069983996283105073364372006729757606601853061676727965023736193737251240167966469773912697704969853956762314045248772260901142171559487766562393731259278910891570151547393200935116484540731037609878717493086267603990364778701645524850614916966949632211882813129097829058300756312781140568913781686764240712996300403792691657722046771187633501056718202378789898429631905561398572705320949168333117000339786248511141948887195148832941322334592489658965852406509135640610056254270554774727362676954789966769359992662470273756591896656402596399732976736685104093066989739570138292939579364398786774777565023921063401428616682046996995214838759264586789803685155904167284140590179759081249210025728936721541977681795560088596658320035888231185360745228176702692551072962199011063884917520705021007841223918105286200900611611790718189476901107115861248127058576947812775992743927682448822070533623931022097806707143855956184500807716631227389668830349371577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77255442270028303612806008603804303540171013242834994393081268878889585055844771420271066612619264032048543979554314004420254118613584460703824300020707625734392946836200348337385474487313153058343682950323248710969287936684705305816275293877123964319480851616436852860988039821229477836085233073857033805254867248155265097088490445767561913615520346057561535252445512207817427620131336495527726431725885317375705601947067682310348036864861605706587605494435492790137368210046308403206526175993484973872987809556314646152441929324673463645249321203634390232318166224782692454596568644279404517191892306161957859183715082320537986484821214768770668552561299210444245659162954004658810342068015003557910069901202446196782225625817636569440888640047094733026157349099769708291026449265334092574778704670527169587400658676240349084760553216923278234737744558857557565934034854901430544604221954725239064251934625688277977997822768035559348366303297734523563330630843599546010351519682681436324433125617344678760724174345384489785154620175660086647736917973399067397647974652207498134693593974600742373949115946552866718967846160238963885621983727748158836596117576772055197464245608087852817097928743925696020975277049134498288766226996719989742457361631095124310756982787997339878205280015105627792788177837811939637653039044936114385932696686882642847009952038638970508988254200887342034653102740420850052349515014786760018061442729526821638266551733000789643721145277158480054493171682122752604729557478914119381237332499190014011707852297159621018795980799811634505166400202646235096096539498587058296561411174815174566499155343046721914266411092729959458214405267436291090396290828140135500506446215762866423039437615646397933409647182640141020019861139565029564428410889005155756985053789386921507802894976688095178694906923505346154422526980665512198368993129070571636065952133192584855325126228956568837480087570690089445447013219409047492226338328946281637194177230866143163647940460457731607556344057735599285356209270429321639367496775541172557450831743499492570811609044440266408126815960029609752398355358514853243129512164179768870390046408130001237816899917573853535481218153770103923197424063142964199361413540719874500425519231903304259507583303790423848586725983623763764870103433454693927256238903436869024674266084071542900424395580512424319812260110785324764649282598503757294757828912082810092142105420602556917408533675098197607785254628428855389351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64887319378861539677652928733146695962741366617637824031923779482997405066718708626134397675831782824349426019315449908790276656866858156639258677645881931357423799359708707430924164424713040880418074999604427480749033948375029347876215494189207058569800174635081619762547300789141738523342172012859305798654771193820952634116302241568922898599886327154717337323672465847208669459014640915582652828985482951070204831287454018755789247167722752444311055048944674508171014140717292182781372257703504100171802741325282044084290090713971440200468658201893045225732505737665008715208845585121598939102544481904846439497120142068287279803558212386149235086745831098912862649306589165133447720417887576689493765892597819632232534052809787822507670482089557753033239188557715545876801035638857308179069040188947550478410147671789973907392817065206666076594440094136993261573530159083269583465492311855281236000520057972683001487543652343176409249779358555257975409006018255405187144790760225682876965783408923271923922889515477442138892567852108042929012483305267026631705945189043220040184232846122875202246682045221456131515327922930430429113326302236185756790302936995828284819938741501674491931237651580151127003039203149790633962889860903341448718758616135462014909024147290703555549160804715104314308186976022483419633547215876014313521877970069941309270147723781010626178098677387807185454271810573899229547764176231500282927238714652499057959281827713745070866818484326142155619584247744805264186095340482737417018284171291451333943292754183502121611193040449589100258238312735799405703970548500685981933400144311520849458911386939746151190088259818099343302682159728754364924970542906193817526673231772089118064517936404806317370164527958368964609390004419935145711342546810613967609874432663962981963468887485309020173986833443843718801360532889122625091024272074755560033879235825760350807335695051215017917424950036036008386717450348365592448089443166133605197470931861154802652368082130070593111802729221247471419018073504844194498242263330284919732006675328399254496539562124294411592223879882249027307036052283810372325081773371777033885568459326241086185496481524269685243828748049796003358275386259483206835191507444075704925794010648724033387464478883730726449255600286902663753057936637872239598581502741249622579727930570584938592206441205431131468445182754690841270618534201864732545760703775730127864199602260827624869139445415340106265184301589182071721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44622812031402280748375433380378012245531351661908615378592988309619875965383121023244824202759625627451145217872367166802431692256129653999807469062068954059229063813069762688910212447268521759597689257473258799781316378053523111427482460931033550907123430040342858146589026762022227281216368634744557627628411962325219190517534484080571865438951808118012840422260470870085729289473216413686777054274078817725940328901277657648829241638046154107136018201869629261882285733816439642574092888214895685115477814513611848455854592745523899255822353304976074165950131545409611918627041595905074177590566850403365240261482592528320330786662051296015337607772254756777933709052688260614048588660743192146831889065727748697891752111652214361520160255035057046845590060176889460715367506604761603628598146747944254114801792410836544786585823406815370956108461919626109433066056059690228792759073756998413715893424241511306018081610357578289488775054986434917982146633947736327731359115431970034654048359175114376979225184397782990436589270812301874028468040099858972836583937254562102519052394905689112152469156367649945725757245816180842692006277091566144790793028877748466774699806901700286964465452417281838944099123296819420175542906249408100483104985135104746760554821971782191048473876599844316404665088093578846086737747665068229285293089455277486698689930805343114670226042572535682653743220147709482750575279978185901391805610813987149537885266392269408452093317458921711576618809543407332684858908315130927643995943979753507503458456070346040014949516607518072390482389313054689809782351630296488668754265192255734884159444985094016309691437577594644101149847531395530276639267509460858846153974866975420421153945794883878746014325824021822782911206093485852903477542943085955349477743442732311182412216163600980826786024890761961893348010394145036888557283745172087602084133720425746838498600302092591340345273667891178473112846784365097871497262762126795952804875992934345532766867723691517678199774613213987574627729429475028082048568651925651180354262928643593064012935827313873278645795504382777202738911290127597302553074121889407073300621748827405483321926393265987494640639446680101571912811017854188998743792379634224268185282595473570417354008904399572003875057828033079927359367487397179671123054582785632446665196512508449694719691790981586141470231059638323615553872793646702093979245993307999547309042822513882829128075934715318931921454449804090933110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142600228900447444576821603114312062069123090104729967854577383614385666824382451505578901081258252563624402321957028506074422625410409817445699829483850867395537732533717264082888738294698281712385974373189766878021859583798820483184666692884928748788735959328009258744792887304348856178113817512198942776001323282579423022471765413677875741200184144590320975883747373582551451592896571450506541649053284662072489036723158975999098129172181711930116707946477608523174933499663529614409781258671719815081967800676117030816462694457848222047978403750239639404109972788707567761170153003036415175302361824012044355281508750954070109262772763535830460198368752449951500701222581676375440775662611800530526253308174471389105677926779567009444060595161544242539148567484198912375517996715945554576974333357812073771219134771599376086923271903682198883573644466085450325209078745249983575765342268220311534147211247418007245413075193744151284358346443118391838498637560999610350000218375645576789132850995404087404847315254586941572604678684149804728650960505772107477779841380274126685096468134206982946442197175654611192879702091614337086016471313701803837730776006864629101959995163210912362259734079779334692977712771454934744164532710723899744268300300755266526095803428266930695561420601989889692530507244059587467251147219735873134978085370922105465089242434933718370925745886915693224356029609130017322821861269441278638297897596995956627465012254935919655649875024527029821313927257384919531340670873543208791119238870373556318887282709418651739523943848810596412799988707878476935568064299653829045585122376400802607867760050454821318856925543200075040162376474696883719464199368525060332851966671997479003857800147625822283409246365557642097690793227005433167281701491330818985239786898786082796089622897021504726749747707803215399910796736531286263523283579466169909981649047785212835224583337845632825038283075588900960247675827387558113349584068995260029008990997689822142611084401038975848952420109791687672934964713870266223604906768859655292322529559428659904822385888322787019416466622341472514816775301352739835425578133368635812922732468231924293195644760132787265210001425745056871381227264116985446602242648640177692525442155013265795483064362718362510831939773371258469225898135628428161775755344529383770035356979280581527193048281999091779250519330871397542971199568484689552291061542330374240004987732909783822056696647757543970635979044577444976247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33528240639732771993458696253864381337499020162976130509099291200582144144695140751498754424288946358705446791349106109630119306075521254037723473206264092743479023153981913789091613967968043275599595888852932736625584352074352405693529727227445501887574859774322088695640817026607549616501576700187677907893614242766497132133197153290578144926157229490552765288063219253261901659166384727162490112768618838107232032968034438201578415990655938551288022575715120592762934323603660762826382308095021939758774305942827279367242152276108699304003154204921531904116356351417197679052467379620466346177795960698456846734331585098632871302213726663888015521623065984253272603459249170982881374500713301026018821915835909176366909721567488312417838851803056226073126229395385425223616143801878199657123225021767444857267451247626446235324018472688797562565927511463367053816775291595225308261330925020691755319504923972143675334014978882497132996776658251692834981379182293294413897968664859346395022430209346242524454359929634206513133556053554116901531408750423618679060876602978077430360025353269542873914883299021771566374756669132048685379355016648710764356929819448145508284825869255739827122428120651445427754874182370821480950607023656613568491775916141518057957723297331080188886186636988154762741167284158475149761520217387080191451143775319458075631259521255260979652940482375964188599373043430775225797833707604269064328270588849966914991417552632005409720924636871192889025504378113794182783659099697308741023043252319917614088535512055649995520139485041451167622597686559954319322935901387750921748738805070610880343778367472329254757732366464988568737065920197967007099344258437669732127704414134525156393846558586631409990106476663616730548931103609462903328770851707708909834787285445064150194134216656273064223824043857543755031602856629408918894561614561590193119798116749462639736158013607728946666599080761319778997863197570213344465356624281040368667196962487052954727189273669260612931007619596418984847336492901393028362252222009124106036028190942526555224834146523303134062669433471506884356193209703815277907232073477866794500435864320361370072814759859641999637669176665818656266236682848306139941465241850720274256482100157944024928614035281288683756560101912825263712062664715717383454508697832986034228909169767444049457223547901634060113605806695964952623716702611516943084769847318733742531571675604659929205440058625127680281917830468913833792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43450212008154329147372689622313736769481857372601347217620537774571165647115985804374599973973946089744210589412579162567777845356651911301655885824895774629974320068420949932053759634561860284217953851118372484078572220581136906490555894211460376348141680309959512985963661537693749091819651610307960268035568220447742678739153316642678927771096033044627964831930454506860432444051503857927612393425689531262449891622741432472716039404289411996442395622708734895701378622493263831534000360947499078866625337320141886914013193171423937348569483021244359786495882934783333296799940317683767847951058193441620438817641955891359735397428175004817976459120989257378941276005875332712112291624497627515300101412952883455888470953192086100525606502417989032251773884998849779963207223917581274020859459374365692685980738605926138673393285535571590537276782141523045991126151914755188605340551408518682859776443384743731689011554427680654386848249648239516502680084342951770976756672935677009597687731580788849047874461155686704317724498446147198344265570004117636513505797473217586015851734071577655939005644730012239380297089859163789964730389510561015037405168390483048451963249333444726368574254534361915728338655117670247120553735555576204608070881043826377677759207387066122609780425780375217501577531996830329532741009709017082024092677448791007486402258903709854108715052552516370933031807731384200910662697024252268151286746534537351166323109098567764112875620205868372916764771017605671213737995853152504066002258256143047721833823115726826741173185142669511715582551019229617260825161088308049478460177187188198215748932825369725009337555012361755941848639531713208911508300123816442608231038364144201507901821475612500241845954822732054403783504094009654140697114094639663152218845923410410935968337013013538153063531712950509531338121886741718648744687243520810867154933823913354218391350420918644599664755939373995199744677117917381188798815952009644967175529980255051196401857338167973537554028456695700681988159238762771955969967958211241556637356836665970970096817525977835670628454215299564416576477487519159996306200759316139805038887339342629200852830611892552279138535173637436708238184506713985845086786603686559680421387152542626968083555024372495088569492998637486103285469110683179270345980278062086491822667533124776264268049865031143211119343257389749403428035690246201711155160606565334131470204180267437054227602728979448583744093262221858127680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123864819891938615526583445045089094119430808856770772745186576112583744101376906360828969905193838092409618854464912623215403510205064277435771350956359224308898556722327055667586693668631316578305014677196312123078882100000750100950760874803239010658305890565063138681623684171346302315752702902169554951357174159213938660269829756772291200884538838330647982597866695784315540411237397423720277129618835785490321679331406172296933925971879633662870900360419457990992710491287727204448809541133346084839091379831897468858261595866535132422747114422524598454237391934895388137806751735070672277660105743971136391006175992033631076144255696695626362737076036710184188417080532958362670358769431222105695824531751372001975281063826249536495103612265182531733513571660330122139743955604328602535051135139732939034253047291132690219349396803705535555759008289791622788826752903850366935793079467727784710398113422776956410513740913889374132152198157414907811154699389951042203253691614401570369744707509961739219176023373388238163991862463591710751026547443486529259563420398663666860826437855469280755166210868549271582771536673173795512451192860144425649995410862445054486464917166913583041898506593643156287220804417129012889270000652560363462112296261520788076377976751818578946390205195892410620341923548957250087737101070995488353140665517930966527072882336148548186982773952649280461925217936895368639636115182704418311366560802891002556503907965661547290317857376652914182567152388664628729452574963185642397444042857590375374157607370978909467193694003452643399435614456563409971696343536247852278511489446367292078810918934957656578065066930317289751269006392550607943000044007838129509578710101002780606103023497216200035352625868555275130601092322579897117136725095065505115826755333501642065838405989532734261302359119866470098394545728741092612270153685246227609674693755090925887421642764265615465597021067837374675878838953284517175437870431429233500501280716641927912712816901581800671123740843153006074062637210264943522952093197237492149583040066461688018135705598455236054987470556224616879899100326118866587800775465010576244123950682543105007152119900214276756992422747877290317223285268084547775743005725512532517372897825409052891015719359450243006566986679582469142876578735750178724080328824328343428226137645907286039587866470819694851906004100537278389883104641225877892354477785580013237340301334835567576351431866975243156825470369670613261912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41761893331957777800763875625935909498409589920669729008345865741987044076145350311004272972509253200096299242551400160121192468209723709759214496164165800701759847519467031384893758587062022175896680046066073801399103327008414423161064651264274478408344163740115288607971160169650466114848207965425868135456005514475407750077073315308109165520745590293626873088572677301942687637325917720966793826821704178499417120553152741589376465486146820428578433183078567671805747968222776469617197394182068594686639098767220394605770080710341891652903885792676009509105612721551651683194356087625061404506069298089195887809926002845550223756447781581141450068008328471931081751082697421856193927777456420942835942739090800883286942138700614359910110513894058023207469340183510341446040579016768254786119990617142040282929827533943164235101116789333997760683908728045583889160837494781770534365394968757697813290225232009743900200747731310321844922002122308830416127325266995011764092692497870576391755894547117055046671317761625324169924265409389441167622187776551608972486386372193010818161737027892610035374561483168030133469057255386767401549776091773992828686780403678004166362223712716781562998604927527027953808338317225339125880993667847975273666239506748179502904934454064022390981050964492027821822548621052050207245372092321329511024937956505291191620343060224266098908996272241468267358610140536379375980383399557170917247671885138588805132401451923667585459021549239734461531093867326601892060231830461367243323246424287170213720266039343116043547847717886948287494124388999617457245211449932673135611482602957975167517170817893845840467288731517342505947833493472633255940076100049590589123986691515813119070194252305569472286185995203485183848299648798457818999518365260450321224048582615854194512892832978026410856615367737197307532317355043484186096625896094517684625842625913535683147821336619428145646778823874128463997564573592410903513215328413330650525170133244534852300225045483091963908940530714476383503680031140266604056093519602945932375097688904766467645209383038734082623817338917058251490787167949815888187283208229003460950681499375379772389419462079822890377377865674481116590456884902891535035904890622730492879505534631239501283562335253927273646795016398783917623061860025926638707003624305752264764704102433170506158713656857113412682716134642805412227885021310721978469715201857471535798997476113989963383706285965728314007999018671198628085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143185149714199163748603046348970421118312363092011729703472655914786581521435109508946144069087375677992343562906673950947758700455919879446501220624191377420559172605010256799014099224557149283851131170908080492627891793491863519872391843484617262365518095690942506513234251653766924429973472849794677765922643297806981209233371423725355723949704814247948524558610460679949360133040712886511745874782063980002555510538364644412084551688856921222012196666396748768556580870681711062000295662494686829523752505624699601503794379046071040564540913183466179109872396592293455614804831478112792356584538927863645402325495236480261555042888950742669094508430718604215357333308960045876122198383142522212305460179507976890465937951602705472551498202880579583604388077358015776327063989391176485874307438313596881213831787630307747323135425416310062797628536714950724580783859180190024775659131741303657621839779433787259086744249133407536941508692582225039290552222827023747288466133810611749818997268038784254018576888823052036673073291482136659548325625748266015750964858208642869764623092148048279789869404994872223272625588521648698828836045791020408578816026328622929990189714914562218642203412640453279928121236527204298984417119617812836893210753531950561377702025106952864156830300768825233651231177557744061907996208606706644324232729272156399764738475264949876441450894058911210284236557726742266190758849349563610081650201775512468832635311686732162654194143732709522504907525308425317933822062569830152411634379297407519335748957870660564693405205615849520576596081813773904750586157467647739280373846313800881579554759248386588575351907580313929740100659972239229146156751025148005873231423678160257750067876360549919646111288938285950591586875803055457116933242651726808470352496087620582055293911527434397432442168217972240567060935133185138518011337290695542103652949622971212893686228201289081987253969344560904657019842335036902148806512085377928400324378757884258072346270738535792797690987530786164497833200279389042168113404033437442386469408031828737336849182648570804017051272989999251649449031014051270934492770533022137964614018628414194974644214855735901931816147908878511472126703529572905596672432229529950444853620539202975808812350908717262201677499754762920708619953526461442084498227535287882669611655247644864932411733198713929577021896701430549455273110646822352570033025043497069281572416112945008986457668770495668916042961835685866133231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32621319618690621321249543051812602934697325022850139076167565302535660195014147169494915622175868410426690757417616133240497030153992832699002227696483759564895967497160250090712578746810058114465911475974642549376800797901090108920008324285303969697154359651253699525900335439855877164479953209222276630144966457542269625018159295429388655228941348590904786116564933995830813777327023985277370923515525383183426710630869280891895357464240092399778989818080311026790942363683570660302492908326090841358927770748181538359828700658994140502243308877283751449069591459598657143269929871724306138943622011909904091816030692808438370552274522063439452050738108744262009890653024376731019875251164460352322454810778304016873529524493498937955414091109181293754280718181203057848676029664074693830277699854122961530973430826257216890687403225840553743353320421579625241904387394871765693893405076751148093480035963180914470475588781438539026581599697830042139314998996071820029254693363556162846787865536023795909886477312828273009879474225489350528009341984544508435283089300335947478724154678694166499238945276331817020672741008812853035742098534635522231775296887728111916622238227860000314359618129173519274736737260628025200302085987806140309384811553017803810670860255622972198601232795242513567679609006385705636473308792080465911873201466048269406038232611801887743906942229955399791022719673281390546975272221285957810921550443606307030732174432162345177440133869595370463791311733407976203606108431032906922187193269467972482722672958078489483092983257776746656894051067189508124878623733249222138933880295041283801545783926621140412905917629434252581465269233912295125187748896492364018540021410861762451684660809080339795515575577331144408603129471866032672984673135656169198536185522635354920740934976625725009985418312111755704338756996533350148188256230987952049341352564098509955869360737779055234655248029829505057718172881241948066901890963823495322962212704136013234168695874418356328706934821695039725650272871398355047703442192096652080458467646301118646001923429713657229388200320394748937291138119070635936148683292921053496495192748574328831500105231420612053766895436603833794758737718709628136901675067600270805428685406062985114381171389162592478662339011719681107986545628711789561477457193899399358434187398953886360202416837062403870251174710957876309881703688325966125906137572431083219668694377517853173927673308081644453442053932653826455420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50576669128646303150873926118646510862340735266720267626668900734032951395128394385538714097514375029120336176749008136781216925648769563612746456198159460343765707326299839504862272693256549932582199349409636156128044918589060282358203836419351478082372722626965710587184258331163915089271894139646894252276289478607892489707882896300393316358026989099178292422649520625579970853321906911523869478915288156819533219850632308160737741194118450548708232945483744219456705291276392014158069144900838542293279704992287507182819214160927434612025369195914735966189366068822621408186400893477605991643406592221682301325070673270108026643247090514730717915981154123840086345457083860770375077817177822291702954780900445330120724254231079978233753825316903422105519602153319687608670130200205129153213899599098472791682836174026788054104229140465311874618420036568708712895451701544463120411578586821909072160182796365564950079858783938508387947711626513542773698894767532097444676402660098817432199390307012912198626439653064788385442257471302509623790594068516897167947562438076274775118973853417200918333181463242694473233737583554349228013884518353592870295297071233116023079527830115744857207997116090492651845113986309094619910063533151754365101389119255102435138727043596611236118240765532187962624024500099370580173454468356858641616487724058246073027023646587990832446006219253624903938834635930842507291527133497254493969747940968163845644378229108015261959856836200130366398854155988366681967111142149816321139826266203230915857904181397582892777026368327688687548512140509629211907845531041947544217045378512657918705110847547021845067459528995555770448697978136843287555145149065768057450004844650217298569128824911545848963640242355089015413849086068097758631020296602999412429355485158421720835847884283552918870145523140521894708862274074368164486703089790655006303403962683579022303586353091315927610215686034340128170725671224041969518573734498376347806066166608718415509425821142010091557954669323057785617050476032328941075377723416180829757070232009592258024918417374631120051998214598713687543241991805090844070505340456859264295662554337450467333615278378326246169320233479750852979913700257649370526082073704511931599798988942584901203430104609779728467925232334287075042970597791615151955095789414958754998392389396176041237708520627538109261579609334991883116859667481048993532217445337774773519659531011928170268286428602187889202942177455378592180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141081876913377438150757098200108647785037452778497375090245434909692513139312381058162949064676029753746235319833702712892217785938179787131276356641820496751192170337913245273274974057470150056830376558704403582621392377645054912818459840286487127442653784005192724406059858704320349982084681856471282188991746498079953677913774372117829386090240536062447840643466006343801085012647982106543932501362578333349834274364322262068827657918471093553075879753593697510913504479132151719470780984425138424415983638090865167822918535968222195526805648118189083879601383255979892248844634568702307934522941990436423226408538913838820227266558340591524818750616888664907654879487596115518200186173524650191838089002429339648819739345369001688444548458750452056331005644921096963401923107857099316285936585966630895997009054092589351548946616622013635738429415265089453818648066869225963508156615430024708577277149349730303326407053234853735537246175215197689633968700327309446982888072886589956147512455354675991626587317048388416531782322464790236141299575620063126458865876389262767578408132614395015978912062537697512703784938920199037017685771702340277967304973924108785495919313111872071628274342896537406617207322667078119386540904734386074977387494483422788752892087339827174876178820389388838382797928625323000357807973129587012005291145618663410206247291436731510242549426682802803751279248404497151215010866764355806829200429129238048124865415261059668763284446634918861457311044396158591107928625567710412612145607632488397914814166432263680057241131122457405313441860393719396787755692015402273426137573164078176146131749578101163352456453922946632470468486880084082210868197832648817656530773823512290484687521138355146457913045017863745203821042520159548834394394144472868177802176882193536333126882918465684416653064040774545826603901407048206726051826546289745145986231182955969494519482049636087869494498978590619787470912594041865558060632034005049994421220395047062146893797866334324023311597312862412685202843846507797636162059143537907374215025773788385121699508592651007496355128077316984742844771363032675802711367494433510711736869591179895916097928905000097762628480290996282008081220239692187786645158867423978688662286458511664621790486112817763847730385713847704327198765348779477267211026861206592516060332902873015532446520448989393611942748891066545593900857786948152768739063233132272045118220438397711805922678580154379734175216732748424082190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74828302889917017089820114233067482007413870384383874517985096082407727383282292743661247343345806184212473046892124291485139686777184678613839523167032579305911035658814996601330845916111764317061288964060515833650250127898527458711052940128276725168778776740151751801507888899468928808564975814202144189232667100896155803839345596687446046556445707009745994982624463790793005979139012415722698977840138975218296162721907481453382483198523151703330087202161794907742753367075214884772377532526779370888249795891846917108129262062495184607783407509053988904088264028126952721638248700937086751978069907919148132866956246461711401677395573482533922547493915544270938830390550819289106548660038396284829534090736330829936832059688948769798466143142824607001681398925460454537714805839137318840354328097379436734630427796517130824443397879970439898702226947339309326229735622316032748073859653648051094331785957972632964787098535103831829427370296561060982777826092994557664698267199820473525992817771736083999736285699084111467443722853336680904876410354916927434481590302830461229655729516755787363605944829664648149862734023549307338481403765873418166320574214939078329614771522389018767047897291157784785316953667988086038000626516428954545994923139384592734275698883221593764576956528048298911489399450199057608463812884804107404042433263757563888256597645027424180596827842666271415161928215955353017446665476294561141365654460754885745206769682645007142655699114489440681464238560932428261380341271264366442942406723939400642118562045193444467642713937482040876606187549240147122721320055953544226200302893410922822084881573997872362110229958578612368734764926065903995972508341851354046892083862627086091822178831726940787945697348271550749136671079411676402901064069207521272309561678052585337218769437148214590524467531311009017320061129884290619597401307438279559965288780670713309496021955108064597378182529869063440921365825675390935255340868684389433957539477716495065672190599607742845923096312528555008623329170214545564583471846449373875756865723099156545506137268549539244815612179535408922828778517793096168304384289094721963883828306005280885944547634163599963486973190836497545888568090428214721293641436367489622433663069539557024924600712579268965721133556621167528397200615333221419341140203444958534177437376184884222529653318340622238546358907542307951160353747167527559465473864564320642189282272326307633991322333277991169613390402610370985277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11358191524398568502092965773581089496738908059140252514207318532758002061670424945002011488105003412918276756424351376323825877185007700446059451964303949314775232201815853258946167572594105145374559655398107614749572809082475558659982172537519291645202320304283241746929775894576570264059381340408729520762614465000513501053239764185647637784166706958683034168872776834028914508727597201624270828410819745763120143291953390974631815807812657990587908207947165329264130123523070313007158001495393701329770301035315582714146419916314031854635536888551638911134549328425974887067616822043513115361406987780985092092021624555179416699929489333046260567333804788160185954012880608424983319844458174839878545597421064687814032122554431492155203915588158265513965463518328865548187718934538191773016156601435971790272035497987322367963565144099738224310744491629763594100795040040835174934177882814929027138714630200564266287833283590972329440239338668209931239587403658974556579217408983861609144820204410411583387323344710600918505355393260479231362230617012380930064900309440375271710429407468849661168187340219505379018549719493196149342332018032532941016271082970770215507840678926234300272898684168561360489956905716615341365642898064635548027629922246292993913102847164716998994158635555842061365491607724040951921395864808615841768748301089409857246832925762455610854642997054180874993479853331046183452853273938345524667092747293850585647533681119671884203704905994941019913493249569700685151355694672116213170822133801028544496819581653109803705844905876134125688231266835075885401725429786121253809618258805021675735263286624591676866057523336260009515633051992012436909802770535532893809011168640880351669240375137375052779289828926715515649019004271009178841009188753918809908804254271676886018067781617459499843045495464972700113609927838995157050450437782066455951597761833368983761540481678945396815900812164624019145120658700185492493739410073765968955834694848772159227672777177723075467216861738140614538453172321757348360506204200290212322034997047574986727169185028345707576609752522115084745722775247205403887591910195284436531251278186732471647273931945298225211359118673418555147458334873937159922296399884300236632026210219621136633513014144295670301264097266714728515986580588741772732795006206213607900007045612649973541463038572332592195092614206637160514092083502181683355992734654381157648496065461230054532885007321645073018738488744695540137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86258892558077580244693372066813208709390806933992189910455963925737602203503358058204838305863686688874534720411663658167493372007736413370073360468152363118949004042791624427109875663578190532875868827887396113987577546185910257850763170639253860897987055490968598696316768314802251598745622270962142175078330147727344716316724545283398836933661876839410418282962918443085768332400522567254642035585898676557006827691998107376567307863659476319740568774543987684058410865460194289294325055090283286921167760252594562093934008124444502439736370988424422237587342376449630674538740445468586067742994367754412180838093729115658141603648018059714593440200664941658046727356098814425732133447415979441314584405803846601613937264066000462763227253517749440823850492339596553678299409454079624468977052405280207510836761858773496082579125909902806215003596569883831129675653497431986625186703893760396186191399940333635715278800014685041201436990402031709053669263079306595120236878987620251017096297547307633505963713136944290833724447347880683519700889544615129269359257937964813430274017807802671373447867529408093983593340589790615074764689137684295315298868017783355536253642889225804794081487728751235620769006266349041662132360755390154022896853739263944020929424168977277077629011557462130593603576929208822267871643278270867095653474065876538956831711864471361762404284191945088862530675792425257921273070109863458628968576719700056578768984473164537842749858044182048371627067425387083387916690634382242992997648939783727879841309895356463415631454924644213148095927449320672767554897344419432029995253905065301093116683581900084524911240988027904922460510021153403465448900029934291833688803809253096897099542150534084804693735845722868564339350810970528021943707006155841002956368007236389473863290166591102229060301830081593764777925917519485601010946170761018220937000059240093795847842427621495113977735191750080339267954102373173966384009885831448389212739760251292213832383372953520216517352215204041201642167785386354748663541140699781582441835665059146160724744107266080300115607006664433237223983474908035958991687312358356202938967453112454580183579829789395903342139702347893264167216834700927412861329729868767492770419594367966612543460615941804395136254449553823202856646886399994032310010576808194797316969085039111749955241287971183599400052538401448264592996911991275737401208208416073715242982694224988924551128602743384038886126386367935397248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5419981180419101884803772991021287945451120048524855861262571777126667279900582461610115985204969718316818606058269133497425966826867617120590442423751298588568679638135365224148785938903139193460327896309975327755693455024795756231313759322448709435550832493494609743542183082071917870734976054583149683325542023617390894975523617246431621003327075119808183428608072864092896358505482994752455668210478433619415426771611884526187989363495608333142918757405945248171322251371661939414834688319287062788968908593043352294012967156993238542570353686055541774533200896533964974897263177091221834427688084775634667907143537172680874700586710620071401417457049455391724529132011336548666325686971271147226455452333743984396821708234783922400256105885059209228047112676197452902304066970253799172229562705260603213019434681915000030410857508540175501618111151479744050814909669886993759841160007111355982699140161418057955367714766879997965686613326521948331181088283573466395305044898727307387709119567458407487758458829451015416372174156907319000856559089019537237415494338670958035878269371810038667951095371229956875894995656301092386504849835692379474088584421941948242432021348982902305464368497570498713478352447812308781545386339834124090019606629504317884964667962122913599543589051256227011054622004590693527008234409183308720769924788860715011041259797540861150762551223318599927802404081601295501666683837927153158277993576685519639931668146420999659581977512182757126363341674897416153206462311210920011732142995074558000833898903011018972625565208561676713576334224438074515163646720646460242187029439447245520557366657474800059589088342521582431425647241355971773574433945281472747022209533144195089540865808756854170585908676997975741399676713213045211139267693633570166511213261661123054414210945553328515479302981702235256357101653617181447821593406366736300003381918329936878445757670217014397924867072357169502602324069980940141286045345569253149356310789209640968547399650190321807547458097907964225341913971358182808385054141147058605102132517328743322577547055092864116856092070500520474194234784219740599064797481787268276495188402099599595643752501043737731420713926812072334475468897975491779783203224631627032502071733070024515406053135583160820452707356059258799853715010135829295928972234350733610629299755184586501996901826513187902687619301962267600073067384486567196809377147948923093573275081457919551260635729363002629727467237066535991116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135090418193369814900704517834225310828223518702826738036471739341038195703113150673133000420496533700421160075193968989710351729724525800209618353231950142520905243303712603378368291607117749487508897904168833216788908359418930680600284026222056447804630576348787108999272105567673750014014769511109899655782373037947412989764501073727213656183460337555455706569133184826957228395895669106297151873524042693120214685706931522975251020955518984541732515310182044947070380260320088336109289015678353777244622053537392803246715196483285535762448610454262015771871450386586006249945139148140094466398784728199109436246051541630242846987257253867984819768908995948702148033721400365200952155818401120976434974279393696876679006754797309119885762814546169143240099347142249421715184426016927092143083760179967804347040989917517700284685730170727353581273953849064419197718666062322274622808613241689280508786218513919464555100355251277076373350680753398147156980815088598243027122115496472455815695003510554475525894550541895765688878843971186005021251658890952611555026061609833142954600922288011292156805132063069320846826031676424320887825076721563619231310333711748486610431782384311290764403499473658504415127210625583015186465504577885237377343897897379952527516425231297174932371622352454340390014081532233901332169759241909982556304894935346053269824970770493794224422123738601036199203572881938312108027542239338047878336448490805078172933609984524050985754892535628653149136933963680057591617448322925249317631308342089946015242584775594692720163589048359093662010247516263857960524913984365120155663163213600572281681162085457526181264214191244662679430013143319514778107824827769316343710773346413697694451558832529058685775226359542773275025259280116211532077550702091505156525430689565940155991897439148390214810865014439243079303311133860340388456868501220111333229906195786701364213507401971810331414969063573546892854864748013970796287262579452667518134911330765876831006574918030498265439359628912482145814088754837719967030339400211570968648929457702345057446973767238736021451833166484932920231641091859347403274939588559689198336604935635720967521097709036736475058569609174130975983500794110408975560424527822130414536878433270313296645151921235122960078098336319674242144929201842613015525349057764387396986166441283907282908739359017830534021221735249671945994102424232455919003697776218040058676136179832599009019859359617489715703712259001723763107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134100861228634815682474324177213167972372018756689593806535668817446373756102797413564929095439277130507069264813660941954032997194500069319332787121489049257564333217927070685465235249770960106620205137649989847505472102203714099223920241846929621020613480336861775445815703945213780076487169518177511335857037579712395397124840486219259730884839739299243139242699319070719824720755756370232731282238240361321306054472425840517379632424311762035643152954605533076652696361941563360717959705679771611371739890496603861033167265525380922467808654229381366935742747469094515055312851173796356641324655260330775522437836226753499128341410853316336862610426815069337467489987247192757563185568337657315867749531088029815223941506253330361832053908438063359426185275637209595410394172665165323673673210950581354572278069314711567423812926902889759755581692596464927548310788521293481603516791097751993240379726855211687687009354602275198592223971890091677686119394647166518053469494061949860253280980064579667262840889522636689327385292170923994249715446492145253211819103409175298658163950693825173634281564670858407409303215365400447586920070222889292676263532639201029406242580404882123738101048196304933270504836528776400393030232218115224012017295979528044224948926640523004734543214770371598999088426997780838694461127235336126047919916899641147854896746473806616082346205324775355849261044011059524898427249962715877748772496375269874435975261332638412732232472822767817608057514333697892738954624468113107021726278920869419602336492862977858313799413626028240885491395652896763551017416203326358864874347107145815415503063427791288851761807843666035617923514888629313553468888066383999873657738282071132422628743648990774028749595517049545777769267255150808228275405944084260095050626098281735143962941858022849502274567698362495826948969860505590144268227716040803411250745755653563719242846154615080793872681180505710726114426954954846602289753829916509142953740857729345582870082605600651392513455161930386320075432037071537325439467571988754309569604660106893824432670310533425008475100078180359040905278438217588294430233413524219396502468599294755806918099422302065608758997472616458610488725565934106149822635470761828240479010427494379809609230526623032872223328711909852733832888598338202140626298221834847909860676546262775623615695788823212416184579865147495415547454564730932368740157386448318590751922598128822188880608693737067028873367146918139587244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50357483542508793956719792004578491345253117523352139101314634920655738678141247843915867747758518935969643372715449286581945101974890353964267202665607301755278062253429919131838224710480942652059268725324633507632426036199086725695753203099461245482755822257783154793392364190103536271913495256371064241971958111495973792938552860774435423716047981620951327822747974944622663239644298102576055150576856634661373222310606637730579789703923097332409211770670637579721766458606856716371440865631163384181427082154485933010839363510159066022658505056751939726816421574600817499809742278802804902378115929907909852074412563457686525336663032549535411756445792478007455481467162948315961026499413047551169493226679432513787311051286797194163938875784690859511915355833945838818638988244742578427908045751018327625673807077863377298406179258248408725709161266207208947341628847182034300693734653449131416213104115202180762110029174892873503223527971487742815358634877153434866495939757496182126450265737905311614927015404593800612759414598482632877580104993808627345703934145070486980653789347525608944868309792256625475358632163261604619071146816657418963611581319531480400514401760255586537273110008052290368243422401289716457356539795446223538622783709798161980076453065047827962587048757411317681597927998737061678856221246219284406024229304567059058073918630358692637964629490297551007340316713849243702570141249987567255666659428900390386692526729593969299240912564805770654379882335526072146719325925406594584705470366475353974385430032042358890085931792679399692496801704738725779883783426029035528799538604062990851957842399819728754988199851382852727549809813186897432909119430535471841862365375348926285346390959502652309583262080965313788763917387002712121575119808282260946971981651190593115414329536455489396815612554142870945334495158498458868499057041315773497321486368291546261349231214648523626763066119236902332605237885329894346077774628487117594843178017117947718165009325651732706798030855410434369825111538144375333917892637797778271049667171559461098922277016438233678804165656660079444510493802739506056078280032262795202213002597554481259016694335100813263923097870899940929871454104660179868174589546477868083372690039079258274484805916136236688385778966744263224284121936717535127035945589101481944995409381742679828606710720451158001898729439738723848349058394119669058465985511774311109438882222335409791300742664640551725163097811743502407802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123020620832585265045236909252779883592123949573190340308670692490965879306472337952677187593908298425748260228698057691913808787912326767874877446717549646575445632690329405446603638186636412191168340818752572740540262297606149937701364341987563624433385099012953821678262085571523725327726623469308866910295428771042361075660392925218620906843040005707674910054120379972416431963746996485337403917908356133453099381289168979829355553043785392098137177934218764642489604102365814251780851828737303809237798788229909543448737866839783829920554779390044587133525982102368365076013444970758534337766716220038963568888367262240552169620888768196872832643568210025351887452361049548911172881287672238202115853956318894569941860406259729028339534748211049326672309984606418409552942209182327698546492217754033854595410112559778726811783719566742940530738746335227867260711574381801195333490087843863692403568095339480140936009681040903371941466978222225075849631726947694133685551474624245918723171674751134481916163034733510350133741777472096670735378834157511541450005592765218434951536329335813367328766363652987706235363880912614823279342970414287576497445006465022239498250867324874586703470722591032805252118743343291067611289790643382198687148323105578062138184153916064550327723446347980181785332142902858636105209985364259515963782384411587153513501265520463420319960971122685115763235529177966528101517504930010234243988793637391726282923495132330822743554231829106575380571126624801219494960195567319379616803215360528947414186238701706301825274773203205793014531340199212604177809427809856771376766339372036316068396096344456122096799519650236629852094862276555790498561303287938016107709803720300251333255735238180102334987303700494359526570927647946189689905148039939229898568074345364117138329786412278016529131321083973023564287667871876130234325582137093614955044934144481055025384146627666556916528834447730711014850563172144388262789549265383349843815127890051337062372064969296319298901970183926362611282226872129230985880668868298111740816152789671254379834363736802974937054282919339729873932819243848001024816568679624491264597667667290981210952993937539899614581221197212480944617084301988868004032257568885492550157586154885905177310622456922862085972840126637391340476846470157284293595735290315570401843568705165783220532952012867085082144413886648501183420626405599139711568763790351017804207597036364091302126701571196827670997116925869702838696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71067534335488956185053457901600728025041625381579091907919287316494125274814152309031932430082186078211857719887309712090749476176062028231724236581675970677293800912951182860313195433086367075255100473094704264956070508055445814972632254100083686293953227531946277566097696043462120254176545722265824477219134617255114137825946520107125315460278398336175002174228263764084956049371965061186601567647841033912299424622834012356642859589533162840350474829893530668127599663843244833828157770031707883884001595535317263188585686154787017321161200316824972343885116523247601444384546062021929666387865722257052498147385251244125653230582987882117907320692055267555475406615650739665577854321307799329816218449885756910317076012581727918527331283253066351008046780249969499645327628093319730426833410795696800113418003850422865598780990776628686337535078580690349836547958707958577989829394695564154123594738180397366202433469466808949991001275550102059290790264135656352139065145716117564544951210000708270875834373220260459074281590102197937431004182025867924731852176295511732298805261442913688655531574702155257245321475035252448966256233757959401927883330774129398675853100947606439277432212610359691114741707330133918992981382376076774809368491972664558359636340203158973037941117482797647313848675620100181088093491905065563110965422736182831323038652479018733116843017303433119086808810033208506092196244807420317053753136861971903954179892547677810276004068611405812023303271918948730694559639319840206109316214928919934366135470658439369944099320329448843502396820988351033359478555210860358520896380178674294827032622567380258708245584076750350685521673202251612856482841146589100007384163503802454305425481906520885431467514031122399659750956924461535150318149068690213466245436133089360720483418361141809588296532695588025808293087279503418250024953890644077171587689946131680114842299810984485634879152203402545318724664711678584332324519994086158433428087650188397253548032747780128974785184437639812180902406557369282624702836154554819308933265916259265550349080472022800785589419477344087927115421251848297700879716527433024805270083281317433715054226157626683335367147757953040204692084833165257457090311753507887781471261055857215642307176649396105922839550895489305458171913369711355225682331073220206664002061513268537551575259225796510731968360272573375986110839899777811256565525581049117850153523297649710876134316760580259476406415731638431582073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126918271463853372521993607451248920457043685632611738644204435466938323323207555711051986482295130274400268830960214591692984629432486810992864004224936161333766776099574907278263183009061293457181850247376525610939010847848422350052622732325764913986109268505831679506174750416599722715367062187670090528588821651205234355247137303628209629923180501529664962345031081849879673889367129836244738111709689638321961738279421281357259467300347603346080305266108021707326718586937644748986080461626539627283274475801407254167411080091819310262123527082201416603141299803913685155919115073450095619768033722474948709447443457997583847834161578175724003886351004444967614376866799380499323946580322990627518043654087233094892404416788818141730349022035856070695366916581152896349921480938983623998673536249076437840276666235735121867706022270807995799819946240471495172446505222697740755253018253180686550237951797002042510992823760764520405152621587276677030026121435466692039324138255325967222375688077736645316451115399283313949483076967419223756505262685643802003034986421536776305907721059492395525389447601588816268806632574852405533259401101500802659671362308403330256581959719039526627139357942739163656328830920799859967762437905768344672836663157668420415507331404567612307539526816234082936799933512411432847299863104917772135530741782398230343721719904211922538097661149122519530632935498576590465241240356814946834370420564131643848934056986255267537155457126771226993044407650650758857526376710879366416011362529805839410462467554952766679510210959597871602694408935287678928791433729544077616729406007509072122955819094644771460123100016487101168513493982341290612483448477834807756778534270674019633936591746697744430225993244362874393686988467121794399034905439964647003854079323978479186733301217549514725534176887766899078810604018583543562528202505933275562392488864450315397022970181349616946803547019310694272725871626227619805660369282777036272239195943224031794271658565981551870459262720587685861241582204440432510524163945350774215411541059937647002025848336965279451714192546429225795421246459384228859407473965658462051754686102682347963078141987966400058953118191752347310153278393199347977964681722115242686507815596573020630910391326073900063079068622431015418255619134416977556357103280979795009486746234538354606505410695696864145926042214452101689166203152951887680947533197276040892961577027183071350017246358086136427538688057794198843748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141596836287685124041387097400383052884397882126033817752981730395251806468129631308738495497098990614796345652172000444854508680779253624279577025454194508814294311643696868156392709832851385088797055902804438147166005597204017090432915075143047431858769530880005927721188855987390008812269571293404699440807590706388407578424592267913297623192428061154353485389302893592315077172586667608496950235627803745931691450789441391592018210280766039559032568447174058707784821232880892508314617531801031885306181437897989510151711318842293475003356940399401686928856995684041473782354262651270211618678745901935206658607048335498550595194621107147394965525866555384017694686508838112160078448750321476873012677960182270247721977498886991643932578711041381260694757095261404183259827628420500449733243605931889366242043959909452282336040260544435634505309833004529442340011159984526064601803910442630793828058639786420389070664174284073390832830380985052919020132068126141497232603658866388377336346060252378789962119946962726675935230597042719566655605893742316128969724911562298237396828738947314609880968741317771367779823371948577172573919840791389034452510456365967716312198854486594062111554098975029946839179343629180100597058147221940576151260149396365456934040709118598826364578587928696072263270894913286007851415933548456251460850592875222604077226114316840174073049443583957030517629540360566904557037383431019490328068624086723345964419927363665980422774245022406107131374689951843841457655210840120552294434899599594485902743860223845421198735343124300298185073151953919344393395951848438342455418147543357988567538569575941470178190330620172085516724271409557485176803131444704649737463591252017573305386885985862746592634757528461500185616177904896802561377297824217645207915328187959987522532667171385689459504028875833331160230994786966576150521548118586358467621893643704746188767629003186814819683915743281606091862251632281559344275696930112362927874062570462392697544448625746170330325345657437267259399157504680383958711122819151807938222450172378867752309845584174608733346035482522993483370303976940141981886775873440677571485106499099406735760595488426593941881963955939470171151896782212790053334193198778556020219326798593837361938429511816057805965081376815487146932942372620890844496180965772584125163705860633749268005100224925251825165353557214466838301108741141084916220930537268749682948844969419436761189456871665238645297572032270232161559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22073385297130337363331890308023421353043376286661754827187262109761735964269652241134775628901339513844189726494493286299828665316072121680265857346325862643872240679763281217550454122805644753525948070971975357999641921375106385368397345842377910101029668513208079569951877545581465537165699110468697787792689208702372591000902255639621574256692966358751733486830937931051220909154748075073405760175199541207437984248096646600769831100718478957658594701998528658880886291209405830164298363548235431012162483316060437794685634343497855472869571055976251227430637238717063585714375272733891504960089771624818434441960244195914425632509551354657710527672681434801551151893581335817800766535277131391063090129796490944998992380838798497497763049970072048728602642566950577234706751963427863695196898221718723488925267933702602369591623715558696040413650227076809171755410641247489486755819890186552434760150455282188678801820494897134787602406763414162504473972470391929007582620895605408834220287841087068735520224708764759628021368861799407720465788713029512780898643434260530256965314667624236789259881539647876720090478689546743214630029860927613088236553012456577697330162858573089886071293736671158346726000426450169849482869451648498718879860917191973797391567746160913318985066359030189295040943194551085353033174265132539398029428965953637474583535605542404554551991050199404708022026778603070089115416797170999858530406486772883651272586256668694358234642241551536618004312611896852052805951930538076097500140351625487186815716355218239686030861823708272443655887867223213962994122051628121127208253874547734486518831541953275996173217381945321120063539572631232308252860538221755093148780237045326977944607971327109069589178544698979604378563487154198214737666986002761150985572312806647404929205434153978347810708586702945985866255691707587315819677487381275812540476073404057808272750494074709534792249850982955524493265243124562341093728205660972894867241620226371207855613838725570618205384998189386871405349602810259147625542756545810710338318891163669907097668789939376734936163220475407893380183160731418456099573390790104019864136002104152863146213125993068841194858557855526088859575362775877284564114111041462130498104598339810818350948466047587413988357995345376798944356438467941454663112909996725514419494114438974320998703730835357826623970006627169249556916015100361382517503806732683027180494641136055376113158863451200781345003259036473970169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127651979855289910039609501872886869475917273670724062468282408474408920913225973512682010921567320387897062455119742779061038545474035978781857772256220910400106365069552160314681143503865413841040584219205897470930279027293235294256572420671237754691475581770516968670917971650988656380638799748991523431965657303651346800485416900154516520048273821530604340768872746503311167392137945694866267876664535362352426070453884210453319512612953056226942986541473302049676044871821106053280062221341495065453934550579336938139639473634162554440293357665108070375126737344019182878123350026036918263666506855546675761059614349197951344562666810851646033181285306810299722604186500146170895406377978006620326314133743660168161733291426561691555792850671690610334942902737733722051089181927221617893224958157383757956222459979789583558829646837769305748744596078369378492967938015324427587822829778259388453583497274698448990983813440260818135636900155876051785203194257930460473156001806414510399950797973067047027877838502692576077497716347024708731817742368926654929676195687315407560055955652373471923320431589513669095423228286568151468004726860667865251966248718384303628745646650277851454587791110836818616728700089478864360297159783393212785203801288003242192368057373679468954069463887464309463878662117645675637720124308208659916404718909966753315274450387163915124922365564792984524604440928463718710760695677894345844458929467707864157144296010772434355557328559982680695477813722136356021579766008414675000161636114029408759889312222144907277698479170572929975899506220219478043243537148129334346236649368839519986231572963448749571097168335313855456124101056783027096213839289578191622376422126043987343472691960942531959659914531083121288154441958671879106640198174819900650172103657897149416821311077555060949372607610842853083150231865905038465760415887533293126959462285249612091964227155006513246843801362412660709642394765908765759543505046820746033644260915698311619112243591270217191577125152345378877719785923980085700045541872834202815649125057315414167186071356580736011160664929709193163023698708532906175925092337113135918351904721933778234864995179717729963465828911484467464101163570032056437131487911233387812298049988967591631285946789253170108066965039048284969141769926419172541740068590393073584996783294893223393884425675618418371229339662177397577186690888578118301129259283902315674238564426076500871932265101295880533801107302337710486407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26314381548048398281576744126526830014718845562911945120476321302758630745462610728886641906246054979109375155316086134918307243231750240644789353907666726866803841903537974681508040887221904543749543642246609049031142752617081514589537521052199633001226244524365434363066848160763489400595176537748366329412621359728918671824894134579731030801866280972306467802811841834443083125143312982091029115328062890083589039765947959030241149657229345374432333558059869385510281663103269552446110639509879057774083815748028253165504308377369816411240418438270950486548463184943455778807862372691886549599126710481348592227370473174847193544864884488704012536771804249173308075915578517110026381660037591326131359341512901984821786951495064368991077432382782584169877616097986146784101852527057574042814010538563878079976516556775982211848264579415152516054148016114303443699755427217064151919914895090303054289301371129637122946816753082491537229804976653647681369543963096045182131657284972152332380668201476837886837416524627097224926253079399842897215399059279024103647623148912077803834877025749683977634405465038835607613815965706688571287164596834719008793092443614494426657453764269474674782265260024243437280475605716362189550567867122082468262907528012711411845938540327463251959413663942334706800242423969252566188041763291701778157927767971424140795362926575464577434016405906126016679117302945355248453769653596717041489816173040511053151206233281054920101002381338933249460617865976570269971088443107024701830342984480785529026343462641059765000645448853758950317808232610322025977294094872243042995179900193012041319414419873556520889811761676645674339101767194088435640474710845005828030352778616434435731474231920942287980114910928227887323360907811812935505931978310955432286025757181885924309864464264407607875952912916710472045691946688161919172789446471494872654272986237312757879517419605098208196067148819392321667646440884956189788279371542255099922534077052689799531496790499638249708268903390031218476032165259456097775303229191141412846031826884545152836236626079589959412817765133392439074001837429978908411964661782447050666438584991940056729059065419888096864956279743240464000885239286484231173911043245668699680856570681246201601753862020875457417015623694723030284043165511972101216900057687629899819068988692141657142879324700404950601977868411778163212976480097460526211528826235764023072556086953211412203569073763269598963795902275972799410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91620104490267822167973178563753611236918821812349807098729217348995966619837111162736193337390934938727515109026681594964153793895998301670197239020103211794829435658091754917949292837353174913433464127553570716098742727976180811708187608224510002690399377378074551983780781431674463810060289971686718213784106355903262326543971329912575948256636622905779633524587269484355439048185102150209961003091600373210528264736788909377438921125217998070894417728930286338698322303180927473913221788661109069296775575201223843102715660169906335002778076143891719471926682438020440836930248958994499835007878717259108517548523545329170253169063323773487199875356758630100413227198682514012923549845491460349413566111075475457622041697910390847494577829169800149729880606597813566194993713040310983928748731170924481141244840820510274554253373471116919903760461884190525788296688581053702524873170678429222313627864202269187201056599088432827176642256539702809156428148590832978461490895445849812130757524463340915163628483126658893723926488945609141571232553104199382005600441802744995431999313243353839830992434826965731678592611499345879552273724602245175251276872663763364978772947502222578715734616032945687756700349653715282704007350010310580989364431044338719508029748431794748708421053495096887931575966621961713436787018840459406891688650855709884660256383087994362802882291554060696339838657935806860086198942890595664662487294583543527865895418623038824546696602035657993571513883134391916686067169342465638333071635328837975497416988179800686817367680798664921184405604494095918191129924756662463032628476442263318803282997308096438762221978534169560294211027651342641694871476179706946533622682913564688292516994345671915851595418711729095700294193772669941139725949718432599578772815100947904721103086448058811034568039338995891075216980307257181186057549534181540547123438507081721950839660751994516620508346796993443137513064344039146610640575635155418270979716445900504674111159599563890230022660441151174342211293136696241173843664001692696312327731813767411378980961846503102161806411425423872305869778585497509294622847526182175181977597340935959231282751238213601303011240423980648828194323943379707635295160096013329911892508036647297955019596454173314328073820713401439517923679516511311861979838969509855685335792365630839562548694850715889627034193569595014329231344717716226740012702121266234062813925436105478467103108862645693042927731138589505285622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34407359242219697776758662920563501459978856601884314214194131695803395028737920043169540869552584220666552236586857615313424369689614426472437137775989022687740189519121553623287474275623611322906400002831181137010232711153088630929649976576839930355042705378397388513051638728366989389824458284428830586059922140794866419120933864657936721616238445227145493188397916667286869664055439551521832964599476398476910604400889451859050552656418251330422078232093914073788369473014545660554083445716880570259011273744335153463686234786885827291509440717029217393991000581042590141515048397362036654332736818234013421507342951021444011439176044702965077525188385106485442069176238643351782337058344308429252978537648759386609611039788846366746406623307405250658012520152317446122688923459298089674552451010414784859598041677005599807316694833034404346875036799639088809851443107276308569917088423323481123263006745231878669473862769403840045102493607434699536576714161344279975917358712821825560765807991510424757663173706666372673723048075870834807249876879460797959585075052572425630329223196582680223123646838085727200852038048537226321335583370666187829895082691305663257033457895646057889575996809110013708164595735553219980230101147552048176524688952936061987860676345278496065850972033534464886227465292576334917498681625123052418063754276474926253409449321898220854162945284099393124458306694628136674124066379737236940573720355195268301641780792718275088792690522456623815597181203454271240636604193540023552951204808783433217772261645423439974317215458608056188179110158423417697221264571183031123509161458492998438032253743449662664127729056040050865453066057536296419860336103034719854841725354716845045867256635218844405703475768476072413166022946754983583364480031884714463803270455426587207461045684755723317070784257936470876388524341943141162527753792366842813998537075656948376613567319815135709395390680663789019971167788576245812352294873854686523036198130630837713365510107337900685726387669469946995147792825119243697105129891409958090657659507560632851115397878377912227524220175467194965937773327400779596521833402219211047762610155763122401815892899777476644072126396102158781852114895406656978924514430691765897404513048885567909031927166229296915315757705008190339910698064962316193837240613088930544346704545093826428053199149135613690368228210901896135674067758980260891310193545904817762795210080251249339661217087347834700500922080690421118862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144768120338213023982784414863597792398280061272872652511037296691827813951756346491541703797460669431485314442292143053946317928797486348492830095353830254767979075216922097889829541355109748791114409704375480114276315930123055949273274759301129063550037648628505562674511262487612404642024483942745604663646406167577499793404291108611096674166999575884620323961040664762812168450642766391872322768107716095823445097375736241318928834235497591822913314578630227627020296298004549375274953323303891521978830005854984709789907540731182765347444904360796910383447661774460212670162407390878233730464197646441559994511040339883609609078184361581948450490836503522404899609409281105294412034803716865060523562954303273979787783757552070665068700284659125689324575521788319811270665797930844003528898387974702498516721739387889554869045949334593458586839634396994925587450261909375710762871486384364951055393161071987840925203754723040629386485399948930302837049700154017936181666933708384026519297389710558686422294557127338573552438421360243512971526418655950008723678667966694038494378552074198581931625030855176544082926861209246596164994026106591617792239382711039280570701709360925371345957085169813288474734415626153501348720405827015432088902266325124803531669778242640784060237071662176249521583548341834955558495734801706930700178075690026678592303978268484063027517589284768266554846411320624688203454156204290192674250206607408682542949171256525341118445685788811213264965143659031523101486841943437754617667862301946732825551304093428731813729254983515263814086478688698353309130657015370496253413323160976800735244296110925405399766409833357940962990263013676123639539353308027627674264101352148802071530430958447628503779505599588929286511819497598501828437047870953878023296067615474155696749792463428686566129556178217725560904487502796986355936915701111076110031210728301534049783565774152830618273725764808670842963299660802177591207630672130483646500733462179708469570872110026478998019063240875399974753076456082825665030958045416959923857051778119424969282845568355286155766344625823630006265254443280898744580557907207229425184338670181905522101274373358636901010614187094037472525651799446892618223693423356424027720565860089550350664187277022709157443035922516053317841914216139883129577834967869350660431714358387502153304792144503189783196345777296940694236164059822982934330196172305911894349095632640875372986949140663090999378246597932147902772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118762099789165376721292410626317522155767350166107244614573545537099575884476499369683977111795637716550869260101299562903228761070630003957566754760651555126710607285346654972840972317584900386857446124939739595376294762803809705707017380233280497503460860800564708341550471981235525337379102069691031017073761737663598222869661821743691875225382949626197050136368071404277865945070865353244159996135261148147075344025238796285626315997575940476623546894679826821796898459326880554147220796249540166681611812911356516878592701407462923696689464042308693632280027475518515976321656673910330820180429914437448926952405132479440719270642809499675170403753636318101784103456128937151456597831604833877511726429002283583631458822763387930251666980214410522331943530273324710439282410899694378436806096600129085861396556290310346681076753244584473551471295530856452324453281869155576625373148082500457435609174005738450349271816714713044357192505247333198439485538017658275327007424993186689211601091536008576614189725050691257120327730392146066720099400560419398158038652133384630904770981601016629859757836443963602566773277334028920994539924045569597035865543135552179765028404241232694888834947968174317606620342302499661200330260863135486921148821831792817475714674835191412906836990418527926686537076244836418668885042449362265353547002660605132511560794485175827481823248215517233308464517005789769356912300170104658051475647379284689851370942796639998005344167495590662909127765547253512592849141282396969394669463440428050288633807472981186794619596715449360505751878686320296391288580476971915925368164402226721639598679264055295897493521228032324048793208488162478742347328867756381395122416022892054640851049712522007716454989866519167879332901627487433186293793174714881626677546358983174047622330553109319014956540901047668865717679851218546646143423735291809709881828917922022390515383044621000146837855097137120153114217201002504848306945300430723177494524299778299202357726381998375602053255737789953528079570148236706128256240562498874250079914399654481122277156215120548416524070650461605467891881659699011009712625014893566002741009818514563884565366475028450772982029529921043368776066859853209855600349913064972294951959654788052988435038895095027215849596487060606893454171234991024733119006648916819992026904371755733933805138395739216972450772487588678204484587693672447258252275724651305317303533373128016831086491085299512985257251253186237488981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34031500519054824351801448662112916286693869830211920411081384151391592420216198580896723497788933977017952470290154276451959011832882497632070217258013672532768264185627682165304909807318931484085299732828144374455460361732444484445074448182731084756548288967065675083490249436912537615051616062547936820151399243171044854213397250883496850070842979723820242787127038394096448706571835400258260147968310032497064587287751673938455648694021112267059824117112863968942770816790927844315372287123242230741853451109964067186714001673366318552105655831893682601725879444534893861439082777633433384547744748841847740806595789370911693074734079791229256341234596449429794768677633719152337247759641963712093949059657911510942347523369706121729056546692559224640630334407750128809271736824579010566204706220324884213582343761778286123537338613480587527894113407979225190400026863974762045302522718365066977161273782227387257375407338973058340099575515226723774435093439279302110590452057029418871736678709115942618986466911097461307713117432713458244606386036451813265260514814802281854957264115649578206343631397309204046833858226234560043522116017499249898618962664070549553592938257294105947073020141947837662602664859263112380767799407943653687080374666233473708654294551289518815197240392966674934312853176039950861936327242381297696134129042510133893046433570499037345489716525580339089982854489073087745891906739566665659785955513720881148511510447843079259746643829512435280230400212866868377928528373460713124763811030647002499771379798593338347817394641334892334727326672807341977922020448162842359990432717168813363793810402871700160871771652938092977298158893501840355712466226979426296285315205304810233435411755668924850193985403704498194359563966908316232741258573008707507353445248648014928895597885691117942027938137829167901952281282412580073126182589817944910493305046203637601987688693777747398481395231232531118938665047236057949901710633572124540834701092476928754369080892654061580192124830812994825531977784857968700588252427793890024465632566253301103566487522383880644274767444925701883480994934196142359663420200490391241624355513576747604898619366764142775892127694059425214945298456871502903919695731481100831146142003363270288185995867401046426071962744507516537730649762024040587928730641952229016128296360474868995079668399398453323487527462345393026464293895301162393215330457707802717500816632800457141641228643261973007756365314987550475588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860496999498200184003338143191536411595576334929709810543415050430567897516104201762536598293378646187046051064211614985602232321375093190482151021072876023582740547193999377001719125367608671225992169783698158692206141393900190124273429641016184004295860767171030384266224247821046307593281589595705793235854660151840869727527793896256145026382893248729823719021359073383129110316704803371865114001617450217957191827797329610326034666053918686975454870315404750493253261764686634451764101229037768815375877094701906972708110906428369079664134829662131377495973247077375528706254025346352649521704085166339120419784469976922341337741611276269809086541117071129375054686136505218583771131822763825651492889069813938441325585978669946355600831324104983712423209338258526567994974662551515930382698911567909122332883997012019222140081688781475896912258636024074134593583601461558071432061149304246123743870116316432646612804671602640692345290946905147364602797324201966786212936076748719207803254625337673481944992082115218707066624695816790815258612597020129692933529361200736799219084134255679718980798098405571707388362305914545083049338388726342844258396757614009695902250380471835790105678855877833816387620148087837265274199561500146031525175017839158805072060175335950103519253436898254751529055678377773278990328510333712472378667104398710747328464900886248790297427586948177430607311686220131553468571160795554240080409668193587879074625740418399563643483110948127688780068501942688850096749704586136700452953811076720111962363356913545977340824332802679071755385241590158675512166223190242635620190688531019033114079022281454557948431095379855192280263673530290852286146808632667843751137265564538484638340474581918944004217357456596859947085098308095246507140807283479422397109453044884240662234569053267255975394504106561318823072260928970079039355764141658571855881900545381482265130532597621289957020111341839972294776470121210590441878751915400832874390300426785767880836570068406728056570065663153386767927733157361240242228559369516163390219725056139077614970047256580723458485868049472445894742402726524151688602209517379235348601009933144405869431787405270739058003368275514087983937015232113672775281907435342359923819590595949999233613267501587912311008309865785193604674255840066927881183129873303502575296693876379329515643581076835352508327231397713192262586615802381293191567497431505091768691287240426312038377709125360279228901055749025942111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60803403381938568426189716840450658476154505831046055032782379463934833986293366771211130814043047504582676152257580903814927993384754215186230070900716664694932499478541048666615028953301512852948282704076609406536804536333188814768901553695659366830922658460344369220629719564809975360241686263415733512379861526558143332877838693274310372797656763866641577248925408539879987258317074966126381031243984521654428922013434086144084334967399151249285458136821591500895818078526252426345851035150488369469943872696557562515393038167874968582073528110543630713310024760955738501296303343626968184113111921048663929884225314010668386078516129657310014747550106233840389419215407677835533365277998188236459776509668879509837776949330989571581340514132640768997649065970610207040386615146022278689775641459465752078344019150176912532487533239073397438750444796007471915449723496616606438195462496903026128201384946377867040632877717021314287561640056692722702421514494256349196104467298322627778430682436622485322891020038002334228838728769857462829413886663983470416319817141993296385221385067771814699213710461188400887954731491073371954612155616524366200836904841826237027914423956836398710867544319654973400400273444887240255510329658149099001204703854138620949974649706160519490812356022007355065780869862130905172276805324940570360118146643098845766299259280424745653737626001673417709952635664965576431701543516597219192631522921359657962489846703046624604445946562139773334841672804184342065044002906541975716095099710009008669501151164013507926799626145096610948698165909746276105807273559230771853634292027134272341206579707207392930132595588035332758883177091813784312913070459416504601265346407662849385698797990565327898471459073874871987083508060128544394145032579351326167949134070238301491432585300917102918918017777081972403190740615502072178540804014505755148996537233535312777378432841494149030676832944267926676074950273697026140537663981916823418481245159064707605859264000066664944438426187260770969814838745764978348190912513357142849569293810368821812871286485819270638629261429717649759476857077378822283087476817854556323430237008295125988280737035937312644424916783350686785424484865583321658895533791569271314132668758395582054264292193536437146573225867288157577044940665745593803189262338045361727472145429685669083531404382401818306420915179253278166539655129312885330983533253978250860798660568603514183380717468021423085703109936083325611436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27712289658099642852818388980288709190317353754524774890373775987444012691132831016559185598495240609817541556394159735918119614429504867252837306944955802405568156710717223839230907898274659536146715798537043026669295663185353279400899992776426615583383169066763509916751732149729980379921453031572897131329899197948726062073177083362492434579541276586701393494443605980948789717546644428270790895447127324763952383195125682989396777196917807880169881808038878295495410211982104186112340627776342705300509534264112672476490828098527897418657196160982172520955755990018377522429118872524704256895346352785183055435286325472602077333108867539456686859088575654259433326110715679390089474560979876386469688690931966622175923755322536165261622755646432195833258885129784851450909424323187846994131977582626213728046386544200341695554769439108984250200958974604233433077061644648683594362697057542793304677017651962037199174602846763653412323491416990419998499575731544289569012861013416651036279089992366048801340950900306004084618878589760270357480852544541818727718987464270216798874572379646721692132479113284217017228718397547109818940598711038373250417339350739527683417446679966055168045025408189095701939868350714661349165795114207933441957631166564362201428103940618885044241773780476158452953817897585888301470218082198851166230477052630300602197234199075124988638602312959285006143825859455083771389819677557057223771283573378999759582521977021687188046976719958857956236268847118340508005941698484900714967630021901605147108910761480343194407111226774126690406037449663718335411987462150631632197642562443035179305005048382250560780678707934172282128505341633403389360030984884562584588207892127896539020510272041130393913323584583069354494602302642154876576846550559297220809634195707362078999066673866515894518525904678255324815666855567627119423993603392946916797921149372514221369971352722201448396719208104433728129574244436163940898047030962472483197981229463990211777021967309890389558400401314703585699966435573675410933097674280869258626521061512133629227520556176396441519381337263588476987757871129570033032419234758568591415413423326269350682887843399701174852392653521566120632777242809882023599075759945545431751275570630486600119988839116526999737557657102587641748068241832076470760133184920508524409686924131486461057800699186810264681428394575330331863559147164743445396252232932815385698547619379718657749689324976811316659630302473598391686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77456614815323887835694089693669125833616648132490478971681553480425412584462239735419002253202932662459968933903082639898109717840424070542915160092751449289710096592082143308671707956257407656953470786454243105388193413971842978172152421364735386381483178592526457771150699007844020814558940446921532637563412584573355480454210652696830357722194943021026793232588081965449855286842853279444916724727015124338290696664113261620406324959759710108751549078826524129034272021501433119114659391806934245167494653672267330106165327981301410782563401841942732551170942937791607998990654759337389955327849583715975140177042024726943911075298482520023893991671800829721347774645815381224705640152956418423147566312204862537999594929904598179928499040802445512622251983402088261391725636375095260105464212734986385551492982394934972145165359457902817880591074758676544994622461014840118941914078881623062863574095514836858286496262977466207278669648741636238648625506684199445135051636230215471131107829180793928388307687985915240124397192601007114809500631868611387280075709374695233523451078318543301988681591561120990074419586268445654262316159452900884275967390921771055970082557535074086977441892595279394556716030087630002307710338792178442870651030638209022411218840449544895868678531438020568972652254065569447882447858294349249427490971331566175614980092385679592580413300053425122320350288793213813227051349328981341473159699868305048343915330420057113701773232238745687433963448867216758448100625230834634507065171969647973316747535179458279202166455141315747304059008601733584663697319922559051120345793756969185008134257680409908062695635549644388178816544573312619077047384379474878793243414912343154057820340322999380286607477755975938364598536798766760167836350362404558699212727450507385193621391961545595576635012860216985244057480756334125246950131488057249501607822932781458285812308189615045783297471001192707786065898326340263152642839036023828588515356145487819214291926963288385747007549708723481812728458127416771365506105809090302712267004124755965493548760143633077310902668775234420848196899010547156272139066679848543610814443093181341836494816591728929913423994667575082167677784940755232299591787921482425797415854484436247681266410706530320863335219454472859360558287491029715154775509102861696962330441789744365479647347932725113308931167400527126271427087993571852188447178205509869173690817156217492354608419946247140081674688690701841655392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33236511643129998036418431375194287783760537359028336551756165785844185109708196406318594316447477517908964122802261887425590799025411266197115318169271133901331479906680106216115934935011979237976843025847232675712662390490294382683975380491812888211770561265806838716476618796526376180252534304857541324658689244489935051909943817603314352561967667563456142088988842334164216107201768805442665098881615468595719601300571773719313062994845187315867720917956295015606269344877577308822940656284709358187005560116939941236141682178255560188165131840607400387308603266838808480770789592806551761158331003256159598264424811893914019523930202687361500337447615766794554322113785324405765146111141046527949170574382338115300324109950204839846492067133011521011773330076089245614517748914932445668686084105950770214521685339544216035610734858793720400662052186995957414507852587781642562602053881239669669685907559506128978707341228415559705233535547172312144711607697556969609175522504410650860326094870154933198255941974516591741644541138192831237485407521921942612351987897069737872993062910214475746990558990044197025427551648902764132423318897787185666749924480950776299572335322990509906899579608072023022522545906383020700825229740175115563415191612668747898565723830832281925544568777814300864623629933312855330270655777834633050207065338434658926960344222026085495328410281427042412346887766966781605536177728723927495523635745202864010321480249762240368440813948101687356211961942509689898644633525218742028485495895779539563263498264147255517628797774552843913003496409998856038142152340005039807505414817112761949698826785049036102124298320784843168519800635438110943814499520502620866550484876798722764385906334191925312030558673400421152415929134933433748470103206711344461795131562691219820628194996592159295218967942025624430989649251935114289384741343708640309911657997869165737556409146789223251679680343771898685627358807335643525456557792816725044588340969965977267842312697331606369719759753574991824504601592258998621058077040492867462383501839688447058355779434618125619311338085897188983158328183690926816542451948537189268627619373418277359014312212263279527174893515415700456664372905141949207814548387107339223403242837396416611104315376828585407153613600872172225694685641560637177593248307672131198542119418253220901743015718039206701592480056666247279291120271440299506923126703541665022653739425031691874223000355341110558585922992974009024902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149665220483105139573235176094750686005434640938507010328332451733511648865070098197181851652665148310683676087798226521594059581051232285326173938145983734991000592726172261823971993198110082872942889687656937488671234792888002382541179533734258605639741769458575214331052470199431154897286802042882084558286996555247009425764239394113363971480596097292640728734674147930205443786839863026332171971929744398808372059759800800530765112311628138316143742238455642190483042046504886780180463149646847231737650834409905242429382955844709003511077512231076832933640631407161710759305972181998877080040129509352862165701903507126178799862229556936509183434239377582438856773029842427450060222351581113981261774968196591061542419521471463368005348430266461165426471056307968446055507414948337546856816429184316692273363024871717040028225782296586594047239862984100504839614854814724597386188435450125974366258573598458705048595311348098019998658878597711346964434112231224828167729172268944256774008437206912354145162755201514235907922122542237178134579260997512598361875241780782619424038230969226242312607514200668997462347092801770082802850382741575020523974019815607598198451604361959298467035246048162453361203568843162235800784628202785954245283384575292685170286817702779976631177508067152142808329850562937097535441727615733093052483506848851256143748338078981742302608777764284455777223121350395497398524894293686861593454574298158713766693282893323305865213433633559190324401898445907259432070602939342907406924909502248296556952802349714362966127361516973101288899769135752184969371515684183907572835000325178492792472589149509709346911131390266947075363945984454647504513251000064480934663089144506993233041982086104801965628087212393958889497324744556380889365355513845935251325479262147636033590505733650060244183137057725896364989147640081560283229218627152945681929118163864843616139523937776769855694575464557045349639450976670792034353659830058363770964227379643855744213247045814728002135716544580610045201844347868322424327728482545330951088587314939115121778946645867621176456002051112036982328800762508680026971674287960152819587629005413923391615010515694472006346411366025980547361417976672592712569539672151192114976620054304958438130927594707242319947354619154193339802764964277370334988920611059641937831731703124060087031140773597261998822750476794515925796650863057342496291833221999509218829675416411176083589648459747319829013343807177324537693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79350375553837762507224066663830639863182499711798781773760036336021368005825951739636157035415807256300097361140996755584818469196054509869589330533191253170788889591535143167700783929428366254975396200595997891622592818696613684711280087779302409254730142103601679471278779508392713350027338265929301609843657585691156557325992072220647125304222580216117001892509412285206984224542319346808030736651255257448979308018118747438070967891961116092060141809885928908949615920258551288010901006135963743646200438214601113325333258211988934298361001360924479578799215619453591483150878312933257007085588428318954086731277262677837909574250502479091631356133422073713786165656726846635704113224503792943510393955337096914331724826078526559461297454336731968478664315666838156746571380302501071207171467199845275835871169874652062721901964517204017076110512824257528355645786622697249212143658176453137506545824973811674030929344828515118201399226419343675562732795689534038544726976821884232480842801882653554981358442387201591486441766100641378476890193629383492280044295166351584730300761165507530572098336430405028162901071218432545540883983911980472415796387821274197291817018287864035293527469969149918586450748958122816970279038700148035951950039293708987816094719707238071860598208455178159358682702805476766318614976110839487698892350214900323717364774592064872118196555459721297172803865289645227065993157558246286690029617223164347823651878090060905912730998198824951156907557921200868771856433614693826479916321226698860471931035818822949815830918316234812514776848317644690649753419552462169427415151240804869156529602025488348587788039222800183701669880455828805100470237611902312199663102029375015292461651038256488772578579626911496278383192667098485227789897307814963529757972781252892214103812414885599949163670342600068751406868167023578034523984507889251984606487854503944209193295170825276405385584722955570104949925378694514654025170135741118736808406583266255930453018645222200646614028084308134631139595251152276377397037488962370138279908692465944382616198309191577637258658077010598317107536781475541593259973728943349088340212432652556370183731769752078846258271421235547784874548678381987186805606789712095105649418254841567726743492771204424481832404401430090688865131938532114845459335066165938947096418545553785909771406696823514556333883691846065645707001116690857773147765564275114463162007673946994316286323614270798596801788457443259344845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99640136639323726501973564210679432126971444750242042570195627141950069391800209898380614750351968082433064169237110982570375821872560241372996596085862698762736877739792448496434580867898818988153615106981756706052400410468186427580742356915096146403396568094008978161724220946624041784748613885317513037288100909871001774784108869820493179399775987409155360704717461228766423934947730452327922954184322371307755243768474113090357363253438110170509252728686322551108662594895051782366030110659229964414694069991398311687872129949579242056565190506685526371181263577260838372904240861124539726686641314786392015429252133412552558083365306474974072230329264904498692704442591072004078059104389466110900346935333374953441111544571130868873140766985716188411750934819620589218593073349755964237000450375567772588859249422617943831891163378831296959621511138806815485708644038381070371501353272054417200318210064989621536905892575453958355722699099636711458455304520115908570290984867113403274592073575966662624559321872666612053566976582558661076394365920426788675055125654509950313141773214530821020283307007234317745854934609257048525926238551752155695698836599081490566401558050484725360660044045181098820984408683042412628641790103564168636812741969950984475654207553519776905194858961934111539140223691814276715967154527991446452595949787124015586659941995759578963761427681219719948877138229996382458524020712700836192626435606292974275869301337487991677673612198000282331295896107067959595323214669830480069026974365368394444379027574823447339584210537504593683682438258502142842850753780511101102659600861611746421167678212479184859839213557841222078838949157609203097148254464020315873642361597464872661667529222683860685523701481862844325898709500199644468215443738019038056017130078258264288507134135272309826687217122383460695750918101512783272345091654651184796552339255817657600422060200753213128003871161530385171358668738696637501919811299383999092463785139075824017649182964804825600376888984957829360793190108212089088123050104689586677340872451567206921556174107177813394023252398374014777491780842079516810167430973954175483717369451873016569697134428105719296597926546008322012118694291288985554378736711758386321023526722613943835201263993344105420814225178348799270343582496131301698170512170340132720843004019392999612630676713953065706800183996881955157757591817700790448399256810765334690069648486210472792200022072328037906400213736532947437586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32886046326521151881158317541855914549972240325392454290130889592964293276421969028260739466391559962552081487582425318622745254781134399544408208514029649665676597074178829246525483984651895153007514385681869289285038693327168421018694933242314307799137457647787570964736890160367272531550891085087612364523056222123038809480796145549975598079852343648496510858992718534089266984359913596651202121090344648927326845001848087109088138234806126277549396282234928654124987820886623628914115969829951024267062694915382000298742455890277556084880183043620557811981845087836719272759580455277846035280296481341168112347234741180820789542223903163808518250371463822125810863305033059473338495791923856482426352621801570745280086383428820564567656323993730007733330089531737811181405584087812481315275973220827224678352423256306391106060574542282270713412966188106054972368062971016776653565489066178230306256847876778281341521540134788447891080056940959112422251465053221513804046014075400975198086798560135888506614248286211255972844296054258041058070663865303178235253924297798639671411853968625350202977480229034758376030715830382472813259999035851699249885450539373833142248761709304861182431460764190019361270045029075722495081865243682860598066944524865952122056383292483635666172046874965873666500086896587015851289272069458231366124555403898167131437118768509947599678375145562872205781666246156370373883598229959876663291232240872526488345637206786703074842734593588115987450876808193309987204674558860751978946211748534738840089803574239831859673118320548300963949833597741687693943284506499082899446697117237054453386556576095197267360192563919519628160276966915932520799190277211885439806696106557624474128145826065552634398136660276320303991918856655050222720155110888024560552642159695810270516452481640938203755856181785785995641632186939842433980803740621376803868311471133072903223781561133434739100080022889970323713355985135657890813976578526413362462508396984513269973724942198611873939094684658142273310722238960401327333700291981370172366565975200580636939516260224374914381720881874740453884443603342395824056615301659619465633288070771997526434868918253453037996271764528217800000481746456337691301599312413845384915549348726533812938618833599750769182828885665038542401958168847640891712889653410210189711231611349635004705978137963654258060365774591336651270689386842767486556211582790209298881988002069958512518632568733983239331847598811671903441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104708576679980310807162556736579638589764892716800501966282968506805158513061257034687110112128749317276374599493640821746670325803130137217167995967333241530841834020647397560488081704961870159658544801095757660061858952122080313180793676951163952613307824271286923560835345483991930153751373442179249917647910266049143551332825174117255887820959063813983139910559993460902265930667388079118430157332902191286193651171515278988736398747172221606146252686047367844222433610131787632815005211554622936502292559057638780872165381118594709231824316773078953862990974180354842626158878750389214435987503934304915839854733140046955069740439974840638985143805349807113059151503562595127418906789246872343458620421716589602338646882453335592930651463679927855068472822877915391491407731473778415306115342935539646195229326160812411366678395539891981658113401573374783150378624776291704703495916446869208180351444173752888703398531894482578173830483013668773734044875939649159179399847600321804823421026560774898796272715098172649279243826311800616034291928826235147611207565017562437096209946819441340713519088750377331578670960452696863659197235759916306498548378488138736044620416089749663799575035925446662879222263675060362450423083268962602817659454012875705112337438093148428749121642503223632729628608477172812989368347491664691920548344908424880565343318830698923295782907343399075783128287515988194928740853232675660025151323960822685497834460223442010064026828169893383237433313552747364585484622534894678745057117608837235234831767536387032004599024659797806799431233471495417455441532776363614697851937670900512657945348468841917275884952310778731771674674037997412705532405085874592767082699520914055231925613928146862168829020381149389132166220921033616854379845688330173592433973098964019675304479472524576945399578978743433383660125231184354674122447332919879003813165033305958601184668812293591037486813359302779025406073542799140923562493512039578619128922835455650651185994238407001606278672513671660359971443433574193074204444749706729756751986432109597293769310126093088095933953641118479689989293891741147735828825179016266440253685828954086932554219794104101014289119332748845512029236126267597157353735090197494803647426902208972469203018120480205623352097137536300054471486848204923896223732068450674365071924736308792363238645576789134164498675774832731900462725781820554171456041632009473502049827214071895017288406016028388821559512511462973224692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64763601777135847191056581563287252503866892705378270284454024764384929050768887878310112418904860548494707590320366208287768261126258611485651948260548087956543203571113460370250115813827406570362606190128443997324722702323843537341531736306302760167970248735697280669185119379642681388406135987174224922865678358240873612884060300049658042745819620905208551075618250035768824878520950300824267998008786909414534774115352046237104344319327842612004794211227088160259091970968070092282273621373385340381089199289696185432612457032454055484657280399577615896997920393789111386666797994076128292687813527735418166590976743414136768951307741728748525911488438796878669330494867613057495585408965595836885261561543228558316311753945777198928997160868658954217405531059494867452520028535867552016619931923077424893567446502194800444907334553272028924315429825892382484063052182935435518961433449932090551422928716684812605837098210264722929610519411200197998391984773518644078386492673562365694052571047915453564440593551298313342143379141044005184847257884897790559496812105234153167590906924848639543106110878677605955110149369962858670596177247098601386742894198659848212073720244946266170878954426776620730025643312660540868187813930608987034177609202842926368238525072281763136981056123732101179263243167907233100382795115271111894731046866369257529128549350173500272945183870013801325137428695975446410533911430759455511623070201250182487820706181925983113487697779943230498268068401759601219064170829784365248890369166667798108918588970543194203007387000439566222708327126267237082642259855800917683998364705732331796067234486628193764240672217485699014142661272664925301587602904931914080254842767922348657556267396309166010620345871930446144790716840503511941339104296594001139132724402494009287081520020997307927448997873244313748348466635290801847540871797267579306571892164002030764145241535942665024281057840289163196653950453973579580679065360496944951367863020702894370624469055990415736452435689715591707636558964286723718531248848524664005444235651320495565955292499962372908069245535977750761329932142916146107036872549968979375524210575640929982594384474856588019597343583945890704346755524452805376684710340466263449856432435590096611914085566313381343071280315337984145719748115680674157226712610039649500583555028872015282459091402814957001583973824185070795372790443677810311059544205763565307088154685024522414462280929140947831056835958576044237747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96792464910642765831759941365367337182905432817848320696240465421279319737114076960671437527663468483739905001844004732711886495425117814561562112615678557927820495350616561975184064048718679099739348369128395387311024244099091350667090388947132775041932313007911801484812196537074071343650839231377925569430846889667088895979436722875674986738782223856392371092161189755903345661113885981438014122785559399773740270799386288874948489237805020822542664918875876174714060701205698953430541421149535977430865141883943371826360687073672301003720016036645859624653078382965897694296476721275412573088358848546125160570338997356522712036778884438563912535033315289063649150054721841609075323699833253227029482971449833999435862658477721674017244862760641414075814379635292599794623696526959783929016007093045557270035032077236910933097362845727913446647062670150531308935044481506851578077177454781003839588588626533825582398876974659186421694501107900851555259005201854252062125042522995883425654269056088629664040241806217325665567691111763954320012931725994617016913619170101537935441738953410684171995931110613130943670948779443982576706616692879380164105610997182939320768987822952202443664655517956762590934605080585857039109930055160588596462328645485886764125586816773549038943615919690913626999394241231747116770427829250056976301091662417745766114762888828066662174615197915233719570665495719559442513835803857009557895490890556201675308755539882193846523637925377935321039905724116478391900219819236549826258062801457068509415845307829908327008476293377407035710358310660529974831751354468053987740095549921226953144700129578161706424223973286188328645011864918763319211164453098893499515666282053771226566673290098411317294526134582971479480202678792656866034998672664583514695340846467631233071191574806628344558951006937501324164000544380806505184519157933241393529862512149287084988453776510410530289543841272033909932223735824598570208000541161769768370210923813311479734605294849315331007026304947790777307997407862114466445787253185996923912057155460675149680194696359643170184501517013361907041769674599202324628853500720771507530863309695780880313134252624734185273384401751925381709277731052957857621897471199747008876879861292194079034870161496002542863161462829726217489122651967765312430264989925172120369691405265404622696666849264278860513861509938696438141839175295038698110617117619732148771064099275098327978810223506423882651823012712532981456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141867479719907761853636338633230724820167763711529252987073159601314686801127380220948610383778221387558449415522940136372063315649240406700431298615128877299007300674269859415820421434668033608161651498176818174527896686986912504171157737812325171874354962961680280458707817342646833697342193543561682649091457482337609365355709828549993370872205840299020526509926345205192884396620803600087100353178014006085666005850290244020029105255658187477288409186853953199775556438156785539020288654148215680149258474604700144005120192677173607977655842408400240159314867315955988192302256124524077402861335906363995560313944967310549049693808386795177927360633944684385026214035678039568992989290764501238689905053596173505452599272033687553474718300374681498124352249889064098793124979438306633471842200189671736357880542984741698458808288351162939443099999823148842035290107886214439892104685859377827605093424589507859097900118075572968203341842679911994891500384501237404809636428322194920980568660559221126251883732566812438264480273013803662017313330428063545267259434876779726501566671207424408834384940925074210413199427587969024501699778687501171677897369984636476619673464189073356417996066981408901993166134605411387380232634748193671871603309825667940052907708367494451610449176629730994075540022927916600630334841435706074568904684778333412092181996396596422180527905373252610588453308622178032969531166338049931756879489857976556684848369530341015436776056889235433398460378268370361765197110898204317054018971407887807133052372314196533437895910615210828700214457608861441096997205675921034063277284199682865858871615952511049174247697615591645585190875670296795585731999222153190951027229294840198715326441112652787381156776463148647846943368466900642282891490467952407234940371660127144037517622137106620654759223665837454288098170458052231370104615255817372142880339036388183967340362751039593960134972947383966736782950913386296988172274012590729633551933428023825396783288849552950414025205608361650720125770505264623430511057653015633027591418447480870769382135161555819468967113796965493711972506048901509909784517448550396667171381825688358745370190985801610154643570659721479506285617361175083709514111937875763292229867335214885045228952342364966730112776413999121132756791734638442076061922461441001956965328448274642215841948134722794925910568597907702772608771332044855726015792151475954386592952549831350061951179096441077279823698827527660307812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58912918256226314347344164673783145201302395101960926029996656831189581647673784218233084947352080963186712208274218478980927191910078960817456931178547418803784192791627109760529751851414146616930058934836013008283114050230272014271144829104605624811115445258029268442002820918890608974914638135031221993693870935233284911445294827287629088965660525654647694262975548357672732363666405825806940572501096882679398480499616417203332941699166998264537275764122408437628814655152754501760035263806495853280591376268588624608878761240062920544342190815505006403473869226983474190507815178235247126546150167362716291794750870957793946532952461073134468573474364637519843604252516134679682881456459447714658237499330285864793417149446305752361960268679906498630010291541816458740815062058976227641001096497695578430538411159782713417551459804204775723764754159376106453124046124850738423600004840258971511380487493240382442927547036707629691842056426479420104462273801672684037885410453323459355606660958423015839947085124679438054723736529644862939818176433532047843064626716830723754446408402248230311480955989970461977001318007720229314163921487303594757659700383647301238858377712078693434231025018540927057922236805474299469573700942014210160543862602483965805607533480536197411528049505013729962177272582509586682407276981032659566977019282047395461720572549421884055730268392870271982495556704823866383378973850249389577781490140414454524333301189506575787552002977198238441056144624086303489520889581010124388850901239362324123946904452827388881336591363183173279533174610238506014580651240890349271498996246895661242164225324741889679952488440636959421648107300890795275815999819677452976549214955045950729983373245693862264260127030260336917730051728120456661939008617946242208512313426602920882844826873858440660394723569068116634710990330270602289266237157569881224049610466412758895144272445072714070235742491956239099518392296052249475162437556662410647040487466547694791974517730763494968789290170912570615348568033715230538113354158506635011588231536718994967803571537570162531369321157047314731138858354367552562054472390016808936301277189806645540984759855405293061993524887962710710534099453538312571075288268058449022974903901291547267391885968784636728067444486355502640345289760075214814077508335015360695577389875299281674300634615966219374791071923462084151215112350575041562085729082570810022687300848500943630799359875233495855538139297218042774615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83634105844109654215073239870156924760909113428174863339716050044756498804191894548680626429248544877961016191535159355803180596223237623596617456762791954743424669514743939640006627856479012853620184023613764799710149135386054901969239955858382924384764172224399127561353786499531230051661943295105033924321720133639038672497441501549499156072065436027442999925708315267341970119656354529222165651118360444988068632386527323395457373878456514552034719134983921437215101097307868556584183484966166732321590077166186651991607227164892150714306772446262906436499417443636674125133155537457471916193712003908843734525358047590628905723434858950703293124664532724550335486395966954828865152370622632970552982509736294023259542283082694301361358427314317710545594582805879032871376721881314810516043746711806868077225115970677341026771135875432761736022856060016763234373516892313254633625704658767491190510610705589202562625266219113395372443628200569982478249833861109152303018258857222860359684884314838835190564740179531472363902945837707828513248238346500369825227445245971400500499514236786147856377065665912758121898625712675217608137459933086750432499814793303250312114677530249134807232133427259898823493781065344295030822772343661707975145276570541576339818450438594830652424952534494193890178403639312245748579626461239028020770677415155123277742939131418645209173503047761740677781659903714237574936200574335760536640176191610796107356281395814688706850895829918644607729520393884192468593514603777079319656282304917810187499256955483842084776691458410475010246745842557949173610211371593519522339733443454681176495765381041604059181591548174042296376702685026409067386502858496385688540938398427914118443128543259372644321540470567478692170527575575413503882381618209307289922265734120877881171093014531154205906959279776265625693085451136782503954565933387573732876937719047875584455555832031634492938040659553651909063014088601009572096643416127952052527002477209387655055873833963988080375831947902847494047854552585212105046962302009021735488568644833605843544568116837208049030201586585450351770322183327219228570744238037119293376400304755808982916024145808915932416558278293294689486833098665324422847480197137137969141180686645648554534845659495073247416290994667530615412630054815929429892876258048084447047039716820196025730106097362628271492721271882929594078301440166352848123792171069452894740018440580940860507139226372125351401633674158225273634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93443377816085855891277772464190249894255291158100321085316093261692009089973514954157066625299788835839517783744031239969803177281474945977739064713128245360837775105247451425015244132708962316232798434582570120045274850915116944259752210838131270347814811210611237183973615810306080170772218877158455527719111780579657461352741773426816086227728892991411184274807526353572639957171451826158798722316846215459582689108367997469752654194845821169928139327848239710864357809778033029764444333918645952663695486305527193238921989064435703358758163316860003682976356392315709752318752144643959883987243893100328109376964803659757807146974707381920935245685235104137853606060447864148875237376035358341599875939930065639969887504767750424160610779497914197897766349442828317171422932355612249341516355345969845840335972227781671753453780970309489156534963003095818307622112866128957432545396924314043825320707340281389003350746701564695793365462857201809469809821759351754892165592599869006300857550700558206787182980272387509590463242618146501527839617162809512942160582361516333580567239311982747672192322469891775812827734252823725107598492550191157310575424015338723374606244204512491703139047632845610437929732737507330144377933181313921558330564217769700181189110286046207313319608163751131329989136112992599302482044911922207096498358071920253651429812288628480355965418412503390959800883932643470884247359606252295334805409613079047192040767343446034410314983185933167469931514638933018471160158067621869576377577288189875648000415915895115898490885196126242440416186516516465673924613808228274438614067740484519109106990776123983641644787283978866476860615606299886084162867076720391076091184465066914367588843671727661114761591238912040875481654489931795295717241709622984819243671222774547162843112667670299961093820654409078013637448815097259516279780852798386117719654997796701664698771072742786477793068931945117774034060938071768739066368493320468080096542301843361882695602014247180985191193570732589880777340546228438599272106017407535252970833304713444572414626704629426667953547490297713601624196195007811026458229475305481327491060092285269808219741550580337026375998293356757539133366204228730728717201117105140286039925880124966968836423957677420161869501152307491975731195253618464663157772485148095118795961954477735847230375822622560141256381591328349827888438818391469591517996432682205094016783379781619002840452381546737068527996527255564924254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39913675811434928357223378477273005105344188008486553318594550625830988544559910619569840449067250621283108962132199830095961586236436877228585695393714179855879728942988995481971431362462574430769485068522358380467286008043595051816367008264595753791491195105468038315847686999214251107403277623717087407193572657449637220852483685394672864340409935523839923157443023033915094152818786087771049715916578719679144750409787090096824452675834615870453096210631494519796677613243805918997201067584092424384345671404233580521434916460171025728366623475097789371567922236422629153641674994506932607130038399163605379052168443000753688843131135247197959712015460443056732824943897224588411565951544883227630904094969281111414206941577644137224128874878131668059826534076627923184852832688594254189293467838211052648939786000223230868028972256553612474556581945284480596292275299984660213449279853559519706865820784967244421033570155449893401910269492712394976218284958688714629135688983589960197368236636671026938113467323512734574157244675488883519795509841666541254402488338528016223231705987786759137840307480248802078321746498461336267210962310842636772086775634017110238929883333467376845862098154680363571022215818623870894656443451464993731092498693991199952625743392094222631305312183632631480282688196138557560064460547173899315608581126138906504804786368400247711522073454468422816345537404259547406085025774754134817720621956165106113024431406360737748107890954026796103322541070509821315877720395691448646516936297040663346586957336175078831440788315858246714646000378816621388709820753744730878037851571512581342659859707789205773475227582927854321008068516274291822252980163323195281644192800095887344027854094601925831690504167658266555343905182586828290377144869034643432838764444155776973992277381929603518432719228147713770808711583836784056291624376935183069514107960272736975355455410625724571219019199807374305768612221153972500062333566561521650770471648507389635302548160153271067458557779382109646773324782276143084121469063001813467702043294815779936515435840251045998757606130411014763670114546036745769495474152656974598847978341229768590571650275198506633448463944031285799082250026112851031704340111368303221732034105967300394050957991569416557208340781492382121683362772459375076515479411716509765623750605997812672652082929083467596102135082341260270297446291411471913506623264179814411294095417564062044623105817486487844160772796422017111431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96311793581460309700258547879572979567040562324114790670852284575731297135272415115260751180727470547314800715731993292877907561321317650262557192295123865225684119536512972183157877014699818435947538898031564031258776515575938903139076367988304549888429760829529839122310326586462931528751083553362750987732522632175558322001993120022311631574773253882761944856404261591905753246214536020951354374630768595888918236543354051103323210148824713342789982888399075220580336404039941875472197321792623656931842810865455446632690265936056003604015362642253444847377548657069367458177846853820406425793544743508048839488210168182985851292099220354448663096444848691368105942798928938969449644191857997543659861712449538345087404390372453985890136153515831648348009924351652897060455438245093356795036283013404491171729816249327141393446537955834352072674095992361415602666377232718193790966924311344917287983606656600930648661268194469453090322386846687693694260832058903068865954274538317599564787365701735217726861978566149931389561935493925248726924698548154357932470178974133986164294607167315623466168396073942883018203080545007299107918845774569183826682264814876412400105994122662279074290303881875064598733989304508555864865133024491569679539473205917513074104223943365875611929328184896114950969663606749422809357552598022330939025596105625246090774619556106301637487328567233944745156377019489886927976956716504039019555648916170080781010954190522932700857986050296110987283876238215740397821975661886574965866975974485981604546550128909573220834423367399157708826146414312939982668081165159310010429823816564819783190831040159232365467455560602261973599478354098838802486752926558936116519289516598637258084580233552029735836423696811275258355624736407835152448338731707324716808092251082830728466384442937206178878158934896816702881975360891105026815804590757058693455148104711992311487908672717936338976985860798367161390491762439324749125740779819101739189694919588015370793592379846053797137969024549750947929210220982117489346820381148536798946082163581939660327674828432331701187182440902669226868910914759926917515822684603209227425254310092839717612705486201418799187707771998144157505572971975201220137007243966134358579029739618656872976710310658751241185592304241465474764419329394008789760086295171976985502895433175214061521117910054421426050953296587757128673856044494782301950670689238504606777308065438345812770546418302626517939506193904834542643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51652516437811494618663947325743418666514450128829243605021182710587074047937766855786580568763511119518024358371752091054331630953088772041418670180742147643629006346841972050759742808255745693407438881965582876899029757096779736042572098212079114295905783239144724394154549270750243793628976820988016422295769916035691374346544386167101056515655272202566522129241659878784590203479275343405603185569805357629459785351493132223353205113382261645149038714287149297814518515029087229692731195820978781557037998768362661908636143001049348007697429175292686076546317002898214205893887804055200591356131202355732888724088964033172904968430981910161153457397404535828516506527626960491178996716594052149499177495689466364072262018268914373383609742929324776256722526810415397699922595998864375059949391883502833967341365783398292034700838334955686098056147938493490065343549505551936375579506198528156709832588904327430225202393332239121431043592166197369985539525060791016486106627833676747524494903480495045916061973611678861317324771914385587353640267033040504288485122542917690034006776970878154554881111332713156625017971470287114484344386344646815147774458593904705614055328993113088984075584051053176785738729509041060762218058393423151155296731833576987015398537220378167853598068128351875068227791577470545028070071991592555982206010968058206531662538699919658555582312295286505479915059732411227854990949013214590364129271266466245114862417525202302833384309050847329910171089780092497916453740397830118856484838575263586412543072581986063688030559756260500336553949426863946448964933836496885583340961813818109708980367264941682239308120920835786435625797616295970032043150295593772676718744006934465468375046326393365948243071919026971137575919242470148993658840695204355215734275621043644294180992123402090880972981981031673417887548947965940566129061581826945060159729118862477441263905140464626439343351303164273509874930189723868064532136677514546150308607249217701201401731608309437450206282595715973347049727192465993844686147717402849656747179082311659318886805519581709004277465445730118638460544334584770322803949492867519337116044137850958840526460169472731769603718618962970960556635042889770079482652233893010121576767029270189688104422911161945369454007473176507792644490897668461419113265283127425672524774418397379980304704105457750993398701535638691349516735208793618992919474677981432664647976431581165024137673255806723545784633102009158787833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78377008492511865833208637182032347832079551531799631378787014130598251962985627834656061132325392225312511399119008683174221024918889354336525143899542148661380812469008641799099264758163702048252322889225529814059802384190227270494105057080941100674705031435220265437633759100176115936124791354907711628881721213495463823675575018971348265331842956432592199973950962833860257941211230264100064350051192364518698726148402763729311574628574575229533782686640675186091408791336907459930568121852005924205959603125284587384784134666143245836859012306661681375747936194578686461510217645546202330863260721843460801174358446808562474786222541996775890677021427466258286844775181526372067460657734271919366458660356531470057123544915699864573228636374585199363536633075457215332093229946683396036391916602187097808791254918407240762955895922221012429074219688055045538935332127488394143508544377374879904996350511970572944804995315386960948418197646253145730579172216261960943349370439463485442441995709080634476141362482919728424957891846544843775188214681110513386877722882395634933453293542915785468834988189895851713507681670587892739911245379155298569640737336111527870317291463061768155765926576103620237303725003599172673911886787834735758838215242291174443889876638463048907769152747208976667827858686976765458673359235784413701514635226377860805625487875909338676359563026013227988344698162390838416951662311417630136996236743923023375192376577641847385264317878918624683930240107110042837685481299735220514317037112288487262366775041524951542796502962854881821256962610018799713478160314730399065478417316367364073914347759180354911697709927674446589856398903749422957319446619751027828419285615436087124385588832175263584800887694982998549795145071835962463371880801205129483561360216341586726479095572443536196146567576215586984551118015137748001406601360126935298443307738415413631948918402536813415733885003027743288920499005403930779380014414852165445076956577861085893716209444281884355723969934882566541524848401977167782294742649105406356234265811961039589618305376561894670477566271980340811614401540424796701925850055509067173609494811271575940389958909295448736762977364589269215360773989989997895597365246616851274203452592228938907789024861449207171340201321180463829998457810495392170385003213728433032950415155940283387503950175022748604932211233288412214327790714594421296024840520047707584427954841499691224911843418935529375822544763909641172023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101012586053301909070558342860330393607701789337343022480580355306071238883865104144991543583793517983531103562881187419601402179934858420060535126332818227860823588524588530390076289235285342663517589251074467636175714758502981407232986953244126671706318656616296848839585785641481204684803922847426956747719515225004574411294928963787914140198113020829246619430622811243124847263425877576060674796536890649244019579110551539055431810831730303984697143079105757090507243455214547300691793814119890980474648968120131452906997894048934002956132731330712641352619648801818368223004036646882532122978516135133792665548945615553476588144843238695330052474578801302697352522452564410538031324561893948774303480832528240492458188651161041986989730038031914480684480672379080694020685875995721916900923752838648541163312604191683165241125329529802731096702191562369935236162964383910019727067076902744696273345883344407386904579168443416068666938901314213259230039052250780908394680495402331927314542262206800311420601433892955041294940666518363518366532064592944153125528834836063497182189628372378960174848199718833837711297855942455675380641212208362752273415940484680863626637581005399415293961473343529582677684284797485482129707357668001273733436860392679397024986949826627748643588581033815282885464033179971120175299022390440078145730446762470259788204117351823958115124086080344586586724345075328321778634744124311865074780269189675655783244120209547405637074722604310615605771705399797871789684866086685206281066435841770861442199464561736683684357418743516596761851645782567910139206672235673146061885609986635396953537554260668952737725224960386280136071451604885152632221649951322079322549971797775740338643778638132567796993062745998487058065140241131959996073414808893347656365847077704819320875358933746058271777328666052911904299362177865548496748720101247951866555623268252657538762799639258868348037264317862555282125121859430459937801277406102852213209224261442250527709198087879836721927877669576275594953137161074383140151956798679510885889578386097197551365232757861001842660265514291830008935293208198193499520075528249306834617049645086956339796742962730898144207326574464621622660652595711257751971886885733788582679634100240133767915227252088931747618067825739792997725340579344347064232490222373988080613398317635287564927639053006740524800285257582670186354095332286563731982491321674669103804254354753096642848989870784043380794868255354199066340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142455874184324633285000245002564570562588967135690036606197155806443669257880428676890281354755755507093797926972053481036500312745915094711358675656205944460626451557388926077047065699181575043771480834736638993130278493742096297378247699462896541013007645032028029330322644593849778966932268869018644307264915908666151106593173588323011372585873060397232013676112399917945870604920741065060131271098005393476227458010499472909609998106075805359081626889202036890038728752863249018938105229888437589931397226332765655469657371904861187181898701514090612750712020883207356881741254343692146902862004552496394371647593281403212037346306997368756624705730813337655469492553360323136590681116616071191324424805297253001895403593478476889806095396049817431385724084381703589360664762317690811550837037129870985747613670906990517235741578873885392131340845840868631975248261027754016897049478146791951852590106805422217603296362192655485354703057522452395357373582400590570835842742467315485688847280817212729700486732657587634334710244608764637359769159078434021377755805209471783424950562640996728270772908177409609291574242204889062539421833022367334506449255837840230749339720106567475761742983423102491145520237428898780040483793437023658500689386537187244976794325557934765733982445070023661910072889318334247790673457438928135719312626965923454145820591171054551504890831915916920787846537571827426556787742188116018903844598186001548163962663012219488076868198802541484816138075018391334638250174206663812646974203526474211485099628899730772272078328627809214997287937602997584027059012801508782238545198666284718325584375481476242025171517983480354005446671678352840155406374048028359138265900562553468020557964460815930097559063141434676614960415677872907510982645967017601409816329633048371393536284992184622892225494654529852936947856715300725306871416435922389507199176657506410540063624778543400045571129858450478076916553011301213880669581286141256052210740302458548387801525615722036682831720186355405972674472108195805957962283516559453089448327850124521131824605472966348924794337617936583703259008284653112780324529919972911416869332097184186121466611305512195367425497757959476905652126644059263285762593806364681092985330289112844933363841068399311033369662869193856744886701989166116374497666683140791891874120932146802712975523202614592832927559296903618125542718454344662101642449346006296926925658455872933451657554681419237641372097742712323166364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8357147887765467771954907113357816725938188369328288722223021818831488279916918695667679438538574653538410408971105074240047517432053201622103943604458524751947973831580949851187459309817483945389305977614723435634128938835731061038206679095222710843434666723521504345811681677626663503076727023962735262369093452153138346072451088070950711308093043867466832896224044680374943101038784608521453651308876922042306662720438870548646197721771480142290768909780080085497049794618817127501368577949208801685862374914093553006763867095063136344652068998542617928579469678657297913848154574158350120010084679312801175801247721520330972756153317811294941087091266582730567492234839874343886049527182715263123048676442218792091775203603490115298415976385590852691212298483665030463832628277456845173444073753583716809112863815783738298786807685179507818027756966183135002390706961411568054217194037407892545891621130191168905998440101779242763732141694337239681125197570722834896506740700335254876168692648647587359378251426462217120442974525328799851790183523795155109003285997991007474542319676184593409163477614599695860209196925668467002807516640413510636414220945107809802204100245522622614282843167835589048185777191965124434554916715860363334323076793238014042222091636615590194254412393663823781201922900679566823505474228880173327505876475085731726954124156579697343317038002017916754017564769005309292565675055868911045525882084767877765458454923939881227493482688979377512101097192977217726053241630808324997967758617642511075838488477056766528691276604775729034568043543217937678532643743088057994509480877283941551774919090488037600560037033051858925904106218995727755150487065395875753256127585421322319308063921270724500192471175259765364260799797593383928512890341294085724123860066205444710042015464167350344944378688634325243729270319468483946823545991564065526924408133298090831618598392763307581390495724773919360947000846023351903201955320211515604908103653976651771062887724269949321736025132110076503043938098400529440609413292870487040410317317312987805193778448481923216377328029908028816081192316295571072097876743574332360787678690042764732142161157192373248863493671702062895394230471217904107593331417891999040237996651354104518467894819238058244567108704950105182234838551455595514919998582673171326067988087725459381773094663510173852336042127775383999530271692270293502871464331982197553882621516282266167522565182409483595819699270049028171325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21340973561716417134303798963569591973044038903155092456470608923257626263034594632858816010310388601870962495012689889554532264403743174355653967508547419782000061676106997937715178925381201382977744873875529879428019806460549177043584055426214656201241860686329685613225158609821925792146648649706102575964329063679625862511119090602495286712817726941768304021708228520687986455849777356679889876181165637686245639818059963842180190089112663091280990326950703656654566891548130422190756416432954637981106107546268962434380959600447555210849497488171136720431274151590053712144066002413963848917173091210395709509566805173793728161141125347666018495898038804223722446792824954334453977917527405160702307258366021674998635361229109450867227239043677439441654993529177250526339644931930219702577946620071434544391528871194596167487912856769041316433072494446891758922310785353635474429257372315500479663472740973038544622396695788688374314255548555112092322631756499163026212729055499377572181303500550448579824351702252124076065606045362382977809502576486966128850566856059447346637865446119052939742785018695375796016683734427503116690229872122827542818130761668822520484644748314182646790931118712422938962251449725206144912706336001535255488701054497024196467544654980724046362686893413259840574422898578488228189067649891974538508186529180131263239391877207159262736941370225168819744297168684403342137872367968998907790296668886600363683714916858303618954148237332389514351816981684947857262057701299848086337684199049107251192880431936794441907946673498944833056664309493904249576311600947822735708239988903683653066230267850157116967332714771286378591054332116144547363851441746161448487291975127413681989455736381630035182299620477524579185412278773681648046221151422164967930345493007621818333108231906106153089046491962280787510706072539185390222813386354080953687568281131845684722525802252176474029117094243268023842459221797759150720207876493052737818267246777124950645273303170125954559583356554135468788427071542042924110894856800350207953257092087045249921191934488264088363211225271393178372805305132006698200152139870999181108580935739685267321209299196157345094644689533035302174236628010994134160305534884479411985083968811453354307340107540995709663836300650853434709162503719935554571703704753029192867656494332006206171534209383431309262480662969404136598297238572301721082342254801114579964233061787374835474661160299245661729847110820183235659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64371549761035356900587347773263036416657654226511527682430696226846138218779526938064998550920668579990080717218745523006619679623319760995675248215006628528746533352694122965586870810353828869638960676798649012906741935740111058158811259889592986628146795948997496690432734514037744307949515632780684536913079470911093242868799559236160109121063416527965870176371114121440416408150694402818891196646778843009677332676030383520914235862518665382147503912810415582806756425979998137599725594998527608282978625687178228755725134139210087879665414574598319993623163705803949094700848043425404505650273500514196608498829577051764518886917202510715694985478294320764050338726374883012618252604293479171140355658263713191976461371866758491400866117250951919185515983700340886573520709957511978610855500510598560394806766297447713809340864348129370742276234654660967678993145469673982722118880737186230163017124847504026680122582198019558024420860088315669506478779301183096586990913907193391717565514054373098734749805557839975510671349620308822775989001090907552786863144370427959429503793759399341167966606681023319453446096567449285128732674533783670747033311228066049593286039840178822018053610697454068457831204582280646087491453349731652603162452716477873678058795917511840508478612006745624852872750933412834393074226591243491669274504719812382738145416093040140098991216496760805069014241039552357611466811729828788116464470554775564388117799249950809883541136877298050012612251376984467734202762848654334957584430343005461303809562832247487987601216980544748049145213993739410368757343087747595320553160274732475134434561650662242278424572671315974328982862445129755383295108148686644540851837191874368450898321997300783355285249635089129742273148886381184907831667809978040381655732182130355291079106304032548537833509007707450856063344401572876563249356213517690540994401701920223756774839874785850406380067475736148486453679132238315710974695752966119567739168201045786805943765154114633299755881484614464097492664584964095001936616321860995519217639795463935133032183389537837876822493859082860621455173554502509151089710056434499447427451322294102266324936229952479450395009224118900696594466009538139530826820540164436664336544489666361731089966116420247983985498964166403887896514337584342644131159695356582949713192568673127382553237901105300391127113216351949601752959074618774496563561680609410538990790516343452542464936506372129808679772698122763202988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81670003465993391657187390550740029531564081944585059074583199685613492693471677739329667468333970051096215043785226659197279496209785853815950530000154863628833850478409205978305289586346896240471380336987912809193921388908159753953923561002915937970522064290903792393752059014798732695137150979671268200881021202535134177380640173314271372078645486881230768246273718469276932692886040616576248963791638938033278873090836434887464789411491613899094687235471820795408969577038152037486313416317253425377545909909096344167747053484893478949032220460571816953410981159143558352984681874713336869173683896665963949362172747417590646160154575421681653888303883997457869772976158544520837870903880751739869578776147265241221337121568413562286515357431863305870918674086781900749201305839387821658943239907851268191666778269499026799376880874802458465248588593519915708641253750066860572538136386438863787004031586850974524238843058291374372987086351965597632354111443518390435689792452089574392932468233638939477516176013517989769475289678892217279214345056049512809451841062285981048270327763299838192585505319734181456101453512342334059110191038252668274515589818521002255128909181597271632582254424698316789326452398832985153524455735277320055031530714171806254031476238902596234005561428588158330484034511477037138211137108680823883750126169045558276764221716941944952719813195334140232921348308004919275964046657873655441543473202340246886528346299003282265544372798508384432701351111717935919214757749637286359088840526187760245226334559763601463611920997116848490589428277783034194079879903944403379926427888955417587571910833213491339163432822102836625911485474331037516018474655141882358514361157448378626886803129040226710184183714101057899268070693607804773971870645256296200564128152791925243048581323981337326107474356646166311318567903250809975310465263443015806021053239801067168454410596703391899918883660328877672181670132750732454358205298524845557601365004674035236012507963133496151172886980387221656023665745918615152975737021630810965967120292029600451498546854608458056521529503987467423245207036564478833782724747231082815416102263747925707602057684184349351542399118414635539844146923904214584353540125475138423191087203772392075629836466636662337859769254346436669178275245293734923352960289729721226417403934800404628135806423803783551755708503714675057647888856639680763448456255358507514424965450288667845748844528824423722866713609633951348895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101363248809431327409744531485944916537288306522992559324311579911758647126866990578407019166169658276762147918861923430487187100773551570591325115750446166329255433856219505805896145441862143159258605385621836465887554946116504514273164144979655102237839978562243382972294841793338298060204021490720993640057078624516762214472240761203668300199550678622088132762870009435813260591962380961010914048342974181944129673876791228753617459974392638758913564879548870779780977788314976886238626745733620752148323809430783849301161416773075512476350320267672718428890677853530439118293677856222623949034183916760186580850780738464863647795477195776562975057116101283692418742930225739631135611325540464758294516366046877161028306604148135153455654628439144693251378040884201575992678469296416460784564126778094283903418460962650059150093933467870267306289815960689292247932531276740451516908834330917829354622046606523626114357345348592821964004751179901752452507079420444913749230040799123228093235757620074516819330270939696073318505943689638050449802446187780221692529640509577336345185361487252950509186862884702167113687140072455278163647147535383481062326403449669691225335021424334520798541040356734460269146080062648919481483287258576596521241677877793937346773409794997318316239874941883989038119418431579781323871288624956964550465287506152314099588995046103620803980220281705450390826082496503581971650215023822927560129939460044743785018778970910583937515677345856529778095462861980440474116328337290748342442525448665242576225423653071520976672694031963714338348160789043196169401378150546803950644625552354043554422812009792866758373239892225282804889456264490395464435074244770917531273189414317917542217466197250288977505281569720489857229502031403204467382552069632288350768123817403264443200710378826509230312535402980470863800111365519994656147862863889973211360980533326866491079761303859091769563949750005991257346199482928392182749762037777352921726179135394593296578937552865003980507720557271944931388121189515396471581075891331156037391399689572266532833458142351856852037248027504244876216060681942349973094936123410007824857248639627402666617224637202287973396307260034494361868157585213439835346882848617515157416654923765729426563560660782618988322371359631443006242004779780791880181229181870998728472805271580954145268979914836251943301651146819103062836662111302732535734807325042298110185628468916197470416196927117733853845898836196166127381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55852154551863922793631731411628605852013754657242931175828152424125508750641725163173773976811206235213246758254998378696053011192319368181627170294271472910850157967416141151919359268909090411147436673435266546583352139918826149623799197116050292207219656157230550355366629826880761953290163004577024749189460124125459966812312607290604760450745891365740809358103223285862245229635893942000360256781426984940969028077510245390200482715426236136204611228774910991523794649479735067712081337472829052067396859664740327018922255845669049877817405697218364652856616684912735929127039901319318279740602053333059474120075007101437531844364806579330592708693061039048899374208366447818220388096796257109433155162542087701104272175600616056005172080385462303040064217302440774513366653955698526295723724758399408030540105880391276872739539684372474955439084346087127801272092843505295369838113433487881443224392618565838954938359106639967805868824357433422945148944361360494396920128573148261057460877331562603071033157304460144655283278239858275765145826944357191893191567516674461695083368964606761886394627999879605957198991303605089979223956099330267273322386355383919495151790402749573305831308437475123591066188985125690469329518017841418264478608970063108883998403808098087846110494288602494728776651779576221662791648416845070908291020027886208218058614372465900530941543561163108380364059800781572353169648579186486614832313737598728519865641567115752581091093671077001033545216013136733509172744448641093974175192479705294882297901159927566673921398434075710910586820021858585178754034181096968759221002809313842235173989822732675413484757520841734778702346858677104550966051500376977255837527026100104045910427034147588055471406668883784151859402005992954959547212084919362109250013913450952687978722069141544955659172713914436787188260420098360481863359007546348046636958483035714569928725083742386004770858549830635697274848634643910010033473637792718002586867453471302038527563159974461756158422444129292618621135870765187904686077435039289861426893009010127732598223211723577633001785861253964256080319422358616730847511562138624979555966277214887815222979076309243327941193350390995273858367449605800985139795200500309859652312558466584089412919515893760174943380604630227523684245106253848543188352210685037516530273073005108412557483517720442984720556238688940482076578271948438870765706621454685496302576890524856305782047317719346081610570357198500441332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14153614771864603571576985144719021849426227493607528659020103805986176412749106590445306274098189611070167626166984632063525174852118742727282559668467614004296765768403576667909353410285461298992655938460314148727055083871472032621182092554151290874116702178500417087378862659125654145047601607516523156014395808940556267937279580323505456449686206400685857002346674905346201868253491224698704668262166905165727943790752719156363838590865337385837696325548184943524848550496780016014443563521893702790900768771652040298099287667553065192656761516410046049373004301381288798540172536008394011336334198382433771875207301232983432455063420162258187030847385809387893266069436977364670813755627939752174527911203793904755982253073885628243256762269212812260564547675825285893245037452350417813005467584402014872770712928618311495409164219777179232300561161548888687123119406625049132858735485306385721392811058379828730889384425669291297168499118702393172844170524107710535919308394064205613365756987149849571022339379361983485131518865651195013104163195929754228326503440722343900091660494085364486039533902841573766865279005707386350610109249017196055849770847527469506952179929982726663492950073244193699742276987970996251454852151341167324536847637276234652516400643759412168848981140722104440108263286868238763099825506163868354590850255740262666179530121369000508159501685230549083045119188009097537007547751197687216817426613051742662767265196049072497137979266112376808625499437685752284508713128051922556773577100997066962594857581357310237670823014413368198364685234632699436214257918581480463586947156837638237251316563170935830162065234637235394893477892709510274137882174760914898840381932315296155076126219831711668781210993736223967629591759508612266642734060079396584097043089743347581418044460390720498619860225511913999979621986949666154605272571929945179527504105703003026323494371313238381920928987396326511861526404792096007458969999287721950709591626438671312153195573280617798917793845295922071058393443978191527288268339748735443854693846518201861713166071608752940693633730878775529140448563846849213305805663069738206547986266424791349967796270238668196676293656232655804010577640791668886215896125776446716236235969951883170603032774941923608263413865008321356869508238505117960549151369450663893360230130881506859761581383353639689030351720996300787913245184083840705414053592423864006272819801827555249031498063520606371506304499189736516714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85090233169833348306034476258326923093762932573136059866342243545655214453993976251420308208957124791373006851278901013036767714110292062676004058896542108610577390210982075341433637965085279931347971973406399798901227217141077132305445086868317555308162368370904428010696776549556467965445478113872202108340015520350266480766274519003918231719272493327842451431682481310119668883999813220512740758426514004487422910708047426421660645088095315513272325940098345868586778948252629370492838038619771841842844505234124523887880793270729696857410739622935556020337586559917905438833517320640388327549005396572678307526704415100505904524256800760504767090902691575563709029789635813445897945112693875274378477189245521161439932693063934797978347900555421936229714436301647165520960211438374306780170821272533985482613660924059591741206526601692489465341017962665006593943808618973165415792195126524450574367696906279857957241651483508863659311895169929367827293819220993930978547312225783475403606693597648888925446733906484483058472057601543957440109241235570863759425459812764080903943688579403187960958401869411425673683622870623923639487537569404977693349359840862885842923868603437731633270916669497185275352308556761491344079396665602402730159625875315216315790501606767467574778348983794030060079824889376252809836993519003031842785276554003119342561620810792094881831398930719323028810708378078506270470621592718361272847468543864733750695786683507270517843205126167431000670245057055307113942789298253767367387058171203464521879876005613875002102045015778904660214167594436693390029001182427911507555464183893040167942433831432451292631874934232275660245136831482223490975655783843336857192134508896442493434068107162635583824875542419338112972412869735533938814739957092563532716295198417952991604995970085324855808520379818895324841476399307196672781699303269320319219740259426577226285498731232130378730479072282179985006266343646756385836088110323588087471881310158184020186874118381678978263342229294142957773686185743385849571145430571885007063610748957728823738053093879193395751313812060641431221792310767816616582134003665610379699704723211224628065065954821305373513265574808229272795652885018376726455111726224336077468421047481283955424778214303952114218340759022143088947230017025691291951779450185969332993243841624350652869003674690976274567102119706718127659937867054128234998700138073376344997314701210178984361736951087972128640312480462156357696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73748725544285140681785377848984216682662785996005297893893248964085201160214305542973010035287487751837748742909529347630937934367331312307842766567056022617385895725113489460767368440663088896373704511683221805997619543623246998052796446179746441127549028015029770898083478831598905561323293414231721847186173984289727285216741310521152948826317032469029504559403819909687210125285202575047048921338473034938625627587659224373579583421920721719113278615566833268455291119626355225374942824774800534374793246455101974992226436563274126742978950351699474399237077162505858685281836802121643186944218342970366950329564964119242580756796874860687201593101247786995957472058529347004660719244487540301609752460794287973311812864156983879613089327994599018229312483574701112053554816012578294854870506761486507584621389237621860567811636298138288463943552213930731892962488789848538948739402046308721091611339591994261090183932933951735675861576650616548385826935151672898950765845833526758201938371032974325638837184096292081913082896940628876207420729296394778846314214165084308685397648600271505209138858481333435037042979222840958143169318023861867971787556037254507290427447761484295593910818426912349242702803443088594663785892646810040120482032424456170729707005817516797308739111159211209902028574002205458558551677126701861014798500390128615716220745063837557175610844045472968493530711670817655362607753495750860357598312509751152842266534549886322948348897947921719651186062691339930600103194007915524366735957787060057471160292674972917275591697020174991045461388685995310680449352379758124179995962407021533672531854438411402822114975514088040303048117377055163134241010956861449343668316564320934952424647768614670743570939177467519454595371652296260103702106030279462831831891070014461265580738587507755825806045351974528766940194889993738587354377283915218114935265213224240937478637392479183854970078172465784290119263774561859804638203207981886921024280236616443939448078728937755194619114783333776000231080317024399132504783926872219738798078720160541131124042700676126141147928210532426724949495187432350574416811681837293481205782827489612805998259070686375326420618587551182057354299317438366185798211161662130609337751745783009007655717320178770999448974248565463480368342513327449498799506078438715687327767045282860535740938508537052923653525101885265822007672483617185906207407105860931841767133279509286159314223756026071378790297590981833901553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107434494287320734602293397059627427403439983986671670793736594097560007362722792121260258539228784118366548059414190400427658826905361170470455376382706369397731359580670071811957868804683134391927593450564442677318767845885185291737064087324912989871729371057473440965218949129725525487636120695039066106751021482148349990566959398948102243783601689238595184764015970355420703626975785514360962022956525747409863253927780382680996290936246703893775353353879240021066582532695541034755905536249464799939391004278772855411333860930333394357124840392573665116135650722133427463000266106490274919046973531975458664876522465099499028411129690786815679379703434090019456689252912084208068245980982063452425337276485636680157366161966057404269984339921707956507966992810670441166684885753798262009459651518022709135277549234074918352513086189551664710689539599986333822414200220796560303667340365812137233180976026078938027174083661684258709630146296304000103914914613792916973825226405118680673478885106768991178509425326360779465633910577622166896472925544382184329158738183102016807004765103043168336992184588917570025539898208068903024652948664757942056894939830367863056748190077228620567114173628758711669388164689368249953750811425377522566392783210264618508805206374974581765104470166197049344559067213146184910662487531795952546083159201585468254425696692223648781047877443141227547361959408058909958901578033971865557527000781941371114998356408750898367335741811170650783991600022536754489870462836104548693063589174355990957263316680989798620364326116920383020515921516265701687699915811379233255314365142922541552525963358887801004597232246804634243632204085471419338198549363969071150590602310698625461985725798421454271724397260483199863854103115452688270064161444253718935387597120579126401703864954673730261207378358883184293405623007850061763901771106571827716217755030146437143388996570711445785277761331261839522539012033957270621657076575503094861709982076204832181129316709141645562210501291327180643895989469652076721420989202677422024870526997574357459646340491338924937395019258074076870628559959032689436221523032850438463578048479038309598899823755660405267642638854342389899103088881743551627056259371676833899992676184669946708777223321401763184044291640449750500505229225218672703026140820536615039620239533801922947545495250372659851977583262991843719752688797853190939094206000376253852640923979165924675684125152711463439563294083291286755443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29472339734302296982836944129224114042519240692560795200140585990166606323464745695910208002865656103506435879000542852059483360613081105154977340295735177728459677874802381993844455885572303535481449605681864392020867912740296281218842491891626657069003747993003908251857454379635054425892200490051614952122242342328922434722028431424021125048031349139499019320157816789909052596284866312537871043742351110270276352769139892059034308815789811802361303893328961964717279886649161404077386395765984219163129950550085674137713256650228574377891002381607869797121088901654941697058966388721880212252958315811417384540584405091567157274189400906115176800879445044044262825073657979135281313322855889280924614763610979936228625066744578665411756287726912085564419564984991440467338047198558098018429227595932299561318160738390806667121994977602189473826656570777667293647875080933756059683221031285077535911965480303127122717791205229329787915585569055500425884458870422802299236513494697549769891937062281193968886584991993761534685925488346965451979688972752625558156846519130573526564401903888202958156285983984819576867983910265488359956878880655910498304593824710910924744425556121977921738759979473666127729730838591840080908256384606146332420907978894884562566676889656574148801434982239269536712805971672118929432603118574697363007584849658770442831930474842499263080412479292595344111161693642415686083539683573272495626090470238194438878943856130355440603871318182579631180123059592419782027020825300122803901720832287588199741283730925394348245317964345857097740753344378371596890153849234943618385223207416765636756237184583297148994455063286715046688775085616935519545270557820653966179150677181929456320556760236482421204773494914527344364210498589841046615829257752427325646098158716378976218542577367857424978710014148838510714545465676474911295725602382566550576584338924525696814949991267750519630002820498736627400143014684300430487833215660420251062213017320803218947632806824818407155867919707660865435886959894043539916309641832616462164606363076574657143954292946578199697664370731015363798579667765838149411916230109197433405112980429003055793143642172908998475834454884810250580087589779145530432870765828989409393503142191094032304763868226155207918591251925095342577682104991720336394636411444684285025176331044669343651659110075344351496237168899178243828917341515578305630423249581266312834691734765094588236347696960948051728320307388754038419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145416358378854141044112891699667460846658128630537220884023907153451511755740196193733866097634382639401926048753393097281970998834073381227367406285662546484491238234234384932389460388674871205268637511294797191648230229099808039476930863157923016535309468432310171925840585589103610177069270955811716643656864450354795495652543173117230931772480079622379097885158340169038759793089884627863341528621981299308521812006791322569252058424414939371756459831756745078911647301612958838658147359995420101008727889808716233485527497057697276549438331115567440167014129666259084979622759696162405002195468512489061944459256278366031336900039853692679178874403946123651647891357330581797174258467840707673834871123396500470384343299029496704372996460624738435702040715785258533441864037964553310137427952728145108669849778672794980172815532477870699259733690292756887441556752566361868023033999673335461698068263080348158843394623820298603564638329704320651701373436325518901727804404321322765755156608079229121403359577398367654553571612137118577294360149695798079074771595411856045852563527114976980486862037402767665803775861774353700273018659176797783819421856488689223913342236473166378853518632839093270131981133982376801779466821614812066722244835976775609461458323381443883923446757769004209229989985885475072373192835431880824537077632691716262776966400418647374546491818287758003836406503957256585571970921322237422427939771814008217368636232596121164229265110055152528628337771144015192346611579424233654300497926510570709165304266546123387187623020406181500064643775021292609432685474025828360839848081490132891099666056654483743383502885914338100866026442902826881257815339434699924593456727844853006622978871031157889507050929220034865165176503592325396674963910686837929838542582868532288107451528985424987712212463426219264879764700947841460939333920173336885923575584739652158154439202914440236031362775918914802694360575117909280551394020591813867675254780743109002931389655318545080148904458346974839049550255342468985068504356965373669643518023102740876699582922996541466484455834126655885147791377334280144816100126942453890257390589048779100138668117772304962101779215434907063536399100359424069353423765804431994949529845860957330395449921904164735000662738232182912246892118571609929049117654995552571430587024659353200581673879235250230810421810666127698164072582044037633699951748509597470312832319802950495803804377017406872249374629516093656768529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76004437473774791691933719527753607691077987624175564527033283583702149715746129568888731722730997610302889496215734281579574439740517538847319726633043845654503891858162203016084384041328545488322204015866333183131862619087893358978965828375223174012541934649785040248511486759542625178041457706045205325411345375071176022871204488307316044759687484310999557348861390796016096920095078810208579738160183115817861142782384416407369514772481987868342746338104589571001026149781984801426200989622457583126298787771275339760856613335322040161191824200389086548124134169554007635019202740869799507865160788925953422528705689120268352150562731127754208209596652456724403289491279456410777290911781814530994914820586850455705234194999560313901821343060629246324595192608083668491918929842606055250810576901332597507516590142357552070674805322031603603959504622964786172363952515872453815963168441119402410302444437979707331445153529669566635462624323548712041864649971862067603589219028895788947769754341645924513655956284711141555347425283263259791368098178577789257483841219491849708785912086911941368873308513310682151463874342581863865787212053272731916409936876345581390334982633890549338974504125380780386527810233484757573938733452437505393260000647566384185280681640226333223509041466233642621350162819934301369618687441927227181108060585282826881965610720209541387666131933788243976069777874466949314221823854967804474478642562394738611267255943587252399061922876535732823027862787164547004547790696270562049959942153655192921196049483753235562290230781445573379404734615349580064236872167771328187980247075768862029686536646319681330679962247278800995840075283184586220326454656242092149852306935766107563025971615514926613335290591344236550018663575543246943326269470230307347899550470137167326714582639587301686119936764339626654950958887561867357835866943776128308591495641461313944008482062176863215780521380487776758213054982646654609070576060007397954083597379427729328494125340960148440954544282599168265418084329929200530772449262547711765560728229443150714678079375298786745583788030140111960058446210336158026384535853362445225305053594128271355113136264586845738404171933159884492994482422047195242579778785577957389976663920709160049927595352780360691465735975505126713274002976497843983804243326913168823699221811308541081493595595369198961777035734827556297214336612387361608948693275094586347143351269924970846058363343541458997761115353392156739187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68111466569306812875485100365144025145009700462265800998765141074364867692563603069080793733278818154867039561688288808650201651487615524828354453512745645180395767866092218518676983188841942230110843321978865027060824291394410426395825166027554967587237882631031476750888158968376030382062646381340789072420964506296399988442051506761130547195188888130783271453742755326601651824385668595406556144645602458545331777190126880204192042741740235045771155786522947057655060026709067179013432766811822774823477863683860796913779203608579799051898167116877357706157114341251551960798260099045957943140740296991011835781599576405955640774891752645913131646981895370654523150642505367585012053780744356025448283442029039317305829485394503006268165986369983322847537811076111703233349069288097026460812304912564038665462058426165766068529026307964945027045311083999271710508543208936821496667153792231853527437280829342719109263331463902292409480606365602497372914245190973767212872600577846520461159174577540955445661289578172171941627205981892892909727234526725060612870198871764245438664902118931653172168485621280023181603436672941822034761966976407356888153272566552033870155234046395138019808451055193349800878141353945690844068101942097493198367851590617476344026062374675156478245255114668566264765899477836878015772614645101534171339528656168498318853651298477905752611015332918017785362046197000593342230263207341050519808373355640405008097608659334826950520138356453125897083066083769081273118494139454046262557172311887906930197563056214523120515727799686800126235704938534315206837449981793925641610258169731031247921453249502077119898701185905650243707526738285331355822048421346281521120808210801665684388223469188210890889844215859145598906541916274404972615526582809831892455055280555176989212545135991818328608767098713136521150045692218615166685516905969457595076260578518568728980940646946476697839302831307166117210110642671136261602279401179424027102343583448398949652119738715793514572984585643696261047724225584441378688698977199133709421731194350376172144460168515776256544697655471142341145622235961231155632495605504666699436664071862841854622749424888896117004160715511548542657562181541189514659485709888360330987838912077289062219067920525686794912275470715875275167563274964293863463200116159251530664864015127019393397237946614058318245115594395530444949109752078622325656126995418234621450429398636755619326742998812767207181623077518219462182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131605485040320416070707153279155060686380273168977623728472823821352188174426930959449121306375674209282369378296851135927134420629738845152501008392003815420551737777234811897168835144940432824490142541488812167954173509304285736619099287528675535596908230027732990484347519607517315897699020861532827465965251872190691830569455236863589565331582329515958099122480452999419365803002092566712522330515551803884126130163773133603531088881560408707261961462856682147352117413673632493248831990912647184158768350755359656617244342299392354401969091521202638109156787657266899524116209571643068426090565142276058233542504882980579235070787260399096416955927603269073318645468219641659083413025955262344506427944155052862041410984804796096514962626385175615504609888904864532836638309446283188836727975976321138046707429168020380966205598571485411531167055558932817046923818610646108366699012405755637831180045240144866534473655510806763088061601677571260736260342665532810935767043211789983762137614447573072565235856180978237171926996256899664560460995363619523435222120630932143951409421711942279425287828086316923276892225701473341000512502959379742765648177827507181548910455333184626635312976251019959983951183706039607360780353173377208582686742023542100207981197587964437141914182506326611792971256770650647911798073225330220793791375430943068890034913881995682424788650998045139254651502409516395242402358465670127052404149869547892372402749362590542329656926015591545722195051762462105502688156743802775081578115876300809770504485950452724295298952338634284323350828402557180014498214025323775082363873912247449709036144168160755160236307813177375615568044973228405392562884100776198562662262585932792248561918698958756806120856270896095287033763341378695895385775101865420540899849597706626282656728279525689275039975080381058503432402732693517734747251944162741289186800763658029651685600475483274134999968919398870777447616617759101927943531084041941440793393274181901807653402885118829381877861111980258521835974734911812308480696917489265027488887300875502356210211220580804320173575903017598746085333722019388410531822003655602081123264447913984169635264147566303090278133012102229718329955075346350287087219507346948815645659058335248387041201792440136143414019794396551200716870112321314069440577195360591359923260020305604784500668978014613250632127305972275376149780230399229763008126961778308452892734857272505804920861695341920723052469132507950373455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137063167495314522287939461207835333803954092965694880032763710562760300485351922983860308422981519517578905595724777892587328578861165171662415635341845084754648914190963837169563949968808909731388912115368295483568506577505851525529695073285251911061238270387191335393139331236688021663325512835568916960188715646759016859636613001161056624547507246858418457936019339848920091573091551817813827427434598937635742996854507488546740384734381610658392992388415324724272470549500148771463819863273477512907901783558856519277720877538370099557902387040332685046532006461916119350198076011328790566179700333356018547058227073028039216686333180260753077956441261586546229571811751161503535599033134396354957797189454239607404361879577901086254907277012979496597585605814253314376078769746996958016750434989510044638898661867430566376225973776051002048098596045782667399174195044292100575027985392931071739801886127423051955336327657960187787637375790770079076370588788415329595303011605371511945339655083811131566220708694710265887603017426298031049517827863979877020000145756469970567492381362565221836020110113218772967603973628053021183101632404384817503943423198445448419648514478170504007197334039236882098668283872337324909930004934316947567190215551022021955552290833806311854862518157723861438472969559050315648283964798641087064866351697578010705257260707695335891922974368699494221604986330258930604764791177807848203594106282661955508973605690076455793209757757130397644626998786187547994392026974874568135504162246992777574728325819222805067563044506246723670386241976904685861266876537228326713775245950576571225230663118351728053722437719324797576313225112887198779804994842531929976548586078730528161000139498955075336879602462307690821672218842681299871376815426600899375488966691055290417621762977708023040014284698900668738762399299372164152241780703278270835728358907230646996067369714291973287369778317175178860789690444445459139213914832655594537974853680190877050228561095959316750748255019222602356202081342101765622259393359195973367529648211241154076029569931096628070493960327872575340023799491730932357818463034643105139947511399945069191268091899712016944518921186705876048978562804906862573923660881649923575930663573426981337730795864376858469156708627497709380844802942616519548535966215043146159306004114653095955903479519852166522071959376685079502490846285771254802560146343182222177596632553952288517668193579039367340133958109624647469194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7679139058174481949554466874581019880895868054389958064127649786362834517154515713989229035585876056824969114190273479142346095353110382490548910606856048880436328166254362871693792847377389947981300740731578745733316339039970948421062038083705565968875999334048458775854323370631629650262915644521965757472679995871492988722194432179856634298656925950031635305401357100718897129409263799942285654779882104029562365781351609019013722605803294364305849578138472554872637410487531565830777447080793274586473993144153970538137365844017529679174524046513239958573885960739311814663062435911887494440279005667972633259222544391786160351243358795662350428845036502763584084020906814606347524980845741892741692292883023342283204418769068262025817907658073971002416135148020620237010494191813042268710060793587912170236268034500155170718997594818385390932813213943687473772424520020161691107340220387539150195627335371656173477803989941504545902961432067654840796523955973202263522749908688097202873231687297764913336259789288967282270470234742738157709024952790792244059014363355161491043494778240276661697284747404637180027890813132838580036726145610847394237301409412388239874188141531152455438747032528700310305038156831749332818639834672271396219619840538837457607367218874029158104222532914218317238303250060943599107559283657757205219458115351483987893268062440339344439495922522940832204054678105160972525862130939325062209469015360884405360270011654820604093602611848022411571709606815204904258592152680708072124524154094807377780435571735514577704176210747262273547577037618703269784057060317622095879289759722089366328257933854998380414872581926846551295851502892864591307098407649207170794572279488538242497265866776171625085886849068854274985722542199640360715726429782909358062968537494050885332579561659528713626712243118595589264135302699596211713013310023491032098005622541825157406846861877509809495730638626870147590677119656018382277128000042229284985721790477627710826432911602319585462220128756728142913501271473959137062860784560032127356163413910773071219381716941840145553127694519313606037158782669155254396471421332406454360307629723523457342766591098514849056336197671037841725565141028651533444342278289879225989977369443805867749406317554227398741565986039527734089544201904827203751085312121620497017577809611062920294317377765528671880293792493083405076889444736730856281701513989276687910051317717713972461826478907174250049239461790882320069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104995130118125803233160378424307378188566206555721500297579447408275778153220477350258927289110395331578108467000837915829095440807960907218864784222185173259460997071939410841534671293163545537679952818822588951698398479389850734581374821541703808021868537464969240973582315380724187334303902618310500896921081447338621666083463793841569192174028600537223780021533113256750964440200262995120042084455842749770668901289082721121859741099676078705277579040987463332847276382438617535078176354095477134663705280730989721820116319988763776876199610998765852715939117207500347150234727961609584327383496041863199808403895009682640361006568276315612458563926387551855595441361340026177024125464861763812472952340209818302813149978420022509277119312235324881702174913072532824637159786001308622737521174482397320097658437940266616366022562069525155088178332357137481428864441122916399582499332155363259427482494886151825810838604428687440028359151940308982830655336281184929522660633932960041274297749925764206632254055437692476600986894585885525903593769905434038392894148625001648437252391502790199001761305926390318183015070353499765104497269470316601793525070774876770898524748712401729674594776573967402094278042960337887172707294266233748501608407634131079128973562039224162340580005585959056963537895745584936583692979357430534380935715621660202368050476771658204176298662913975894320951074376572218536874452726065764019741111311509506538604443207899248402354190197894939426339048104026214171060487186592810448323164602524988917912049895519124133905929428317590528210897320291736904140971254919949153614257563534427713077768162885121356294689115763970228729665880371464215717112089284099844457996951196938908720161487454975431925230653420348257650482216164836323070368314177995927061741792182324790774499292924192498148040228669056644131073553446561034820962557344021412388551254572136771454783203698537575727746795813539320265060457970020100630255510797732535372981943876989927698244722257134809436267763833439325791759831090055529548794957328889328657426489835720672010019276797397515341939910073738757589895150872020821538223090763801858557075432248335621837732109268481012978339562850795471394363858218858765329367697016306118936647516745793136773925869326896180819395678881906255919376122690941388823115113740311205008470254432802533761328352518115646888274294558055921268351355500201301901534432502109615446596300874910370336961425394409155877236604475563732490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89641068258236566780186978906585048024549900097225212425059187187229551035415908180548295650220670292292906459702350963428226904537388135435922963820233883907894241709831360478102354880081407893511972021795538540574333158283602086100480034923929100967740279335152695874384195729930284966092175994529950754905198114163874103352339301309681281241242378579691199290260433298704104374816304719811957053813077471305186951534197670645814919451016712623241738807298240795591797578690742328809957418757326082878868435251900368034107990235650634808199799870895880174386921514502072448090337127711759962306240571004197437729883248072949702749999358380915593861568162016076942399977045767082396944920238105085025585209542436082753056991794436237041944018738850423617434587822046486554403624161448412574457829623158979010469928948981203903538052800765377104133120488377017652928279333332327202572321318723431045259099970763255719881171959392594047450792168980964750424621364935695430704844574340654811985384712071704694268941331566383342665725163904333883997502368499522023911381226178766642995725197559547801133112250111458872635188456246790413212483636453160462718021377844992305063394550052811428748187974541080717012010141987418878489172316767928547307771098647218374385105767307286917712539942651759924200368060483061002099221813660304909969340053181258228579473195563412961268065641098621101575447950519559659811550113771823195314513821005297810322372540632792653563657823375753838617757732032712072809566716627190836608825186748487439177998068648136579588997604591939640148406679872783669910622220916877344578647189433895703815856865814738015312677058094569742414758109101098398727534493010140068141181366269343321424277662706452210023308341705033203630756914305089684400673948418390900782616102739348851676875668686515995227528718123049775771406593358870754664230211110217494799812065541909148710081916329298183223121971772582384247513917953560126364748648298154385527732284110263895814444530916099678272418034963093964898782544983706272857964238416313711355032574598920378042423201744536219615991891186665844706200912572401929800802660988643590855796397986169897543436490380332161141159679058663686129328821551628045668174656796035542235407310415267985373348151381889324991223800653652638898444990012061084527260221075207032258012886563423640537084798669712435350666720748532193775477525921139712149874720389144119355727916903846962037586135966835399261437247428974225110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72361117560317584289091898548877466067588755486186337566969544664043344189700641349949865245429713311111267592074292174927743112569703731588083941280082732610453154369703808897010932255325933261499132481088456942950501420793865027359765561067800209189379920777789285506186224729817399384650867786441447035060024505004963244089064410153345637355103309999331414631144707605468798791536423687174198729298646398767935573544069517479951145983472020711158200417787370348490453815242428738206990116063418943316781840672821421756265931745146836432074507798368880287633158218585156083084608468326354848449799935636882860989207315126529758403229054264553123086035435689647686281886626930927351902244504623870794821336857267226913727546135023047938589317213045654918756223143492247664354139568507039770624514494771468575179823499047623562085719209721892623776749845921588358704845976682979235965462919021251127931735382822557777502514663480358531333353881464863867608159131011306124581955506361205490640403998684429476653289993459054568919241841541525674605419088144926521462676975172593957156460851939068685505271441013538605512408719172895351722939306273975370993288136969940549023380931118748155534431849588151677320308669129312297342562452409259439223813676146134966779025967094602808445018719650402494442473896526100281521323747187832669284166597173933386301908755934931672934685259217380936022207794138623193801600894143657660910982072708200656838199025668481373085210129352420042316360116443961363671575439676236591880837861826834916846521719305213993698777752014176084106708307464660403869716392985647715217379884257203726143750140608118432752472870491394470579191452109457945302792665379054273461410950307128783566779842569420518704607725463970153520758156707203905501935026946978019990343616851459904641751527426520436418093229468002628939210915767588411497842073251277880051251719554894196197685630232116610914653307895449872667502353714307615979280585224139107794929511304924846241223491342382526650274986540262775301334751074621412157970806041743833044379231736635462449815906053383761193595292519463743182895531672901861421875074286238544975818905023254783047690463351063884560040137485927883172333602320243372705196324549949383386800969609118200863203963203800539546131325015895222971404339342302334227670784144092123550665703789421602702960391364872921131178021036573599391520165795163651291935465630344476828484126521544092727482352356651251258918396627469900974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40554859823274911119790094792416341888741632079605564515354043775766761047401500013624358920612244619109923390473010894600309364812469222591535513312240135726321899338324814896223268645057149701782645536417158029867560545361989767995780448108074095578618022253479531535915368898767950843617284563364346781610827742379380555743061730215804185722241790605907580016623317619448914025843937170838424767871831422400307436497496902124099263162370315922596742360088423990683027246353524705747714771925570734225710496132733755531790270997215223698597273482780306150289695606771291209734412950583422954826617617384315640996666261615303190525733115369166827925584445720416046941915265582097877944424309776033418664250506158781510848748620171662301776778056637469577712519831085509526164723205395207791515200993407490937783853122007444073015249591750968939359813621248526477684140701528324885880179971648907214478710651701760998399816242055793225901501892779170322209051116586104098209383382735973997115341392358888266894005001125325229469648707413323984275299052131871888198223766778084807759698404131608988181535178651260620124334056665360616146759885259118721515297020251689330091306689618503692201271943890174647345616473251875019021918637757464254460655204473625586478099935541502533136026077408467917201094575848078350564176593041383510731386982609638692479338109883586821180153884961957388277504131276865085670658144688959768938056118694390998704712672174412462042028447795350366087901179722827286491541518185346671925315930306072749042672770855880121135957765003494454202058813617938285810288361387933815784707268046919162277027036770445331342882373700245534130774644186897406311724433101162140146966625123135262020811931362413454622293235748507030846515277568250714488288076216852299303918316695739642046199248559100943920674385179066884563961517337225488246008037884814687222030101040519563718221422744722669975410153734857983935467271203183600787110004073479885885931722835059041396010395573463834252811235402761032543551185639699481203994224792755627570746422735323487253466954629403209591518811536256630461673390526037446112042495442115852785502800082225459119579644086907196753122691919433765257071552537504416194012211416593314183583513633247194056963082915529657725728959905121323416248698722757203506499685329827438577865424733675982283002758080644881533567211676096875717730911438057400387056468424889126405866422917314152563234429064200525485825334810238611582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53280179887439950342854705830006378397174954690832857526828250712343996369059900358808491070064326351275426996387952538613049268328280692819683563146348804310048047355637976955613530219952639090331289956412542565835707705329184095330167054236162195200734010535217222204332620408493540141389253198923292163972346728033975803109385247905746618893987153224439050183020941559590662602293807401080158362592395995533653712496841671141215538142589298431992882505592452806766878364339187524201149539395331661592676826291992496486015055576800680177974679175925406137954227815285107479381453753341640531452247883156064200998155046858449429223975702638207265629965343997858906039992587392592651753958619707425727141784198370889258921129118350033215901281982551223578139585946707244609448871845673643299809323547456933752051397152505262486284118417844652188074442016894561491119258986368392898467859932702903133339507768494601370588916663964877145166855349786616450900183285767472279716302787111305173155457065167560401042515217561162484254912418478383068706490920883404167709649573416632780918276321295002853932916101843697268809607129381714475954381455790408990234978521343590543580165127512744912201780943137837352108507732941846522311113486759141029733566762182684107051260575127743042257965657767610480317760937753602197019012721669788362428577948549344607139679014216670088546525969165373100783717310385417919047799295939340093748307353993846025056555064054595177438277486439586998741906635485524550803240849971611558450958594956812099668409442788741699101686831175018870510360696995125821922265420888261319576819605917036188340418753113392723621337986107142891280880195565432763564100146827963931652810937775232621082348298216213722318297753566798926565694028810742471837118199609538172717618905743799658777807724675050411123546227463156567831337287959759784820555057673895345808741340670538181190150042323736228039575887347230084285152773631207630698618746939987486113720247172714279093304803551511649214966908664259148078718788756867143590753706505765582897128954264217740026934088555726623376091079068980466776680785009412447544022341752211373985802076500610129169921806651304358367365399282348911479971371504253654095102801687416577688493181202653347006953725418438326727434658831023467414297195006925933105618025859598315267319747337122962749332768023799434572529392451267276899659637199191648125047175038644905835322589403617445851597578704898477635306641952498947602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53553139078644492369693648151327759398074015271062576256973559046169134114434880964223499981675972283153700360503741185246050173326319431030801034904006820176678375210788850698067761510158747531739693067866582347259152677085912164675275026365073839719132113654615288991111757870515182957194034964599337236179196578898448693468120653558168421289534653227947070126881163232037937256859189947713329644597827910415430917754637311584923287926189939300161280323739615198396769927389505444464114292996856508328619447032939189057899216781604225869773493370213192238405468604634863250489259134014569152562622289442250869309723690665772192208102920900442187742935853519861763881598319364879363546175229609354448332085362742240194119052292102740646057523931240824120274335594568081579846613602427573378087910502499389533649777827375796790597038768418652980678745890965017130134042702823583536909983347522340457689217150831998534303519123946421901483655839417307421204032034897318309791231252167704902302692897601293843389548474699231216204852643359897228268380676824038753326771870841916021269408170897814839255154191272899299779116062126805695645920741830331739418058373590077393688333619149273684318723641732387407297071533243614576394301149510264063720785572864637930331715395672507318894843418398528350373558154407988551467000014002212756043480082305710499483929729938533632333714252628035978189043706933675888141516449531303117709406579681978456692422506726653429511151920879579982746105258624908359850918130898015638215375723036873920750826398917655066248496965619931875907960655935060186355906980241537602813505177923640131640438478783607370443741712853987348560490247263595748775834667548115022898707683982277690856665264548110225445287414500707272733252941600464581987741754611078171393836338644577545191647544383302325386095879853404508010574180679662243611259002976807344307126332166736122084195734011967288165096595429693328818474521491428954058337043184227734302485466180347877657952710054860291847835630877982691167549352289506335994212980760296728261220782145113381771910249099584790030763848811604410573061782734745448136417817307961691294469097512658154273849646047881688552457701347694620336661784732261105576497806730687866349309940635832048228554865678816065536824703423976386882992553899794153053443080475201186134800094686975620059942995002931457225067362232758522544942275149663410220391203789307726073169321251409217893483908669095908724750244639196226646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146602712133589641257918055922477121307417666576400973973875983699184891400803712742910512729403546059352070248337865246261992379592826571454479808297702677276144475087889790080459456573860183292134246468184954437700839759938979301707387442766682640036800398697889873061286233203445556053922631731863695031097525522143025609922564176613089473108982470753087669846892179496891202999930085609450915649225749615468003969082727847723774589690176983015237926351893014283585343962992399173176576404126061794119871724650193723716382918144750291581466451128108312527900083017055987568670113537103227961234998414337350580408861432071874205525318817160122345305652904950850200351060798285269017677219619110525884100208259235365563826822607494156046906423962907240584379331163623540014370738709566890794658169612209347454169372085070198075519473600813127442717444256268234677206403435610297287482092824272243212227971021574881437039516815209953755743495472891353268072678826818497541369973515886042093158634738288883332683260170021373297009615137753173864058429968485349763636142722675146712056303690763515956026609806574627966794865918246666946075181944188298684472569067267546228246610425336247340273716649978297609651743645468594289402838694339460352403147150852160284688122894719442453475261089796234351799284021751198429342407702482341780763556392842791233857993071971121693048516276039771495809266852257311357216059368186306705893604316429155280721531998463167931320493089037927797962482083512045968234117189611769994260174878013569930657946070061848887097388852436247127711427333609711804334663427886767333210307776159987944443324032348577783936922093169894763817178750098101427993468315462193557267495075531782584890210316157577854338946383983827346952806895411899440479842447832490571592199970272537469308213481188560739634756833267676966080950704083009548815393480572416324933169864484080225378954425248332025037242974652607007517376851613896293180092445574195422590259762249341475009377266109667749604392966386742115536774954897221743077498867500683797155023323676506199045558876359073590132202762923965936236276587451806165586983452836853603015369754785333809710655086070582679453626004179785260786693786635416536178930707330127716665057448895779036056013662714625533074061044395460256943595647884073609153952944576647501442540367375637688229109623650631041169647284445518873610496746143553185317935692657190177363535904633836930960543700510777874664890335339713657997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49980191470857447912464240789206143694340531501711382668133763849328356438465458492130958747214212773243587201617862114846128896544506021047441130945807320183824746930773386652737299125437446938585709724180870240761000346248220558438767991190539868899991836819002672799965154768501624461561381693908680327760243445165931364367545331486165791514224337294738057197054468509747361576107688226847384655631590669866497715871636888789637366339955402311915821533540893919602676822753993323802253262564874349265444648773303051772351461114076179657937126373194343433886182612650423080248563421211498273486034337138237843980366543284056897901175304422340656774683549491588172305164970806894409477864516589717748299977643442859226399193128487538942127976246513822802286442058118242330704499523622254019859248578617895170234954357324428919296089407807435538180491512737699044606575758106246215550201025351973501386100897924422901556352664641597711305135604916006136387192232141376590048940574239420171839156904813317498646189178253896813689396409562400824107155787156601756283893885041072665850389037990724666316928168681038971837521010696492512522989289811603875337171522699416862081616656472197976822166105375969654557902138276192412742290932395550698935984555817392855818772851096607032154946399843601279586197632376204504275869616127942553488467484806920924570043394191028881695437216556106075885023124422152610673065566649009105950688381290320604944656200963009182109578755993605321013135207388242156652494372740379556525435233907717459342529427889537568587593491984272196740833650882901788334182828681665927238190912449522885270967902293043814928003475277639497028396688850464690147475350820977513062704257358965445487796918992588982262453699158968118093507163199634584088682381834371978549921680310133669933021599057102103032671974991586812679396368048615430325529971706778862981497709748782380912962882380439830486074096359532610820069544255385384922870801059205810653748960776211398395026943879443624475834362391882620469226124969700780069513506037211471827543430718382519741208369495844006389137733386215467605358605200758201072126963630088248172095729953694242150330508494220577725728345009679353348752190490430140773848519592129970648924727837440529901315440352699157617628433515203357517126490650834247898643123096794910072107823502536660957492596485625920573961054002040371761303756643772506717691953128159883845487650089936876702278806201694926277325388656453343260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128219693105339845419323500265136668441816809892315138545350573745437933372361099393399140752685641281762539471662171215931449198280369658260580890692896221510086699385692129815083721713473268693553924948605408809691035356280628731440710909160082186817632047262751991658417322602100570393468892070782262814246622183069506625130517862831796182735921177339885538711516658432391254552290103848463059343986169076540380378271519872032058814577369445145944105275542620470384423455227235889589360951630659764228532360995960842396051066326944119438523944625641104606447391403983685831152063749192568779845082282208997080045481666665535082322366182661391905921093616237733075171108755029198732062009818606273865919285134373429152908566393570681210551245773180358532665939383024449043181177915311428948533167901280508531014272176256467757758026252277255547643016504447189849986476280663363366595393221375737711807544142099816116254717567944859126956950558985828252982479829070353742079648619264287880836767349629142967266261380522202413424167447815460644186844164534997228099373578243780650108887944492032308522551903051567426496477598684773569993992125923578787405723148918292096433672664405942755384318386416694309137859333722197388763855950574123877629956940438458404309375785559955495962703320525086468692841460860647446066381997017932618260383991480032135611946694515793901408313455242931977228855663587000081062668051233562068012454752836392286258409385858945685074288677347480776071988084474514028803015859486138297881568927061092443989976883347940964046693180885147098335963673958788097916382743752004206557998212011552416071611697099908344557459470711195406169404164858254758340798660948684185236944001017835925646803010119682861581002489217662104475165932466722252254018934572777345690071478597065893730216362336003579554997865197478697380287249600982814672296562826633180189495295136181807120805663346557754661616890378797127522860649681416485876136390964708093096540542728544027157252196192679508020074496907510291089090897577741902064602187937827626409881194905153602433594627294841768733896100987453225291234602055777835828752135843933715616373007810610076025315734916466387957780110032869344021734385162828595549066033024268052285200427481775693806076904308194568776611266166445840504534322249948325062456768618650113786117414736659796779125112352265011915838866597938523861394219890559535196326546409256586248884494164682263457116345643217424538736757482471570303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127101021433798976548839413681659905343471809061945187809047991292569659580161480226868793135972882542836135087448275221033877221234431827806955017318881645371307143150035863148928430905234874248758402786488188627322198589178096356509886014279860922583372239543178634668246344531386249393947431778373338618824996188814538112426740340118053013232586168827950337090218608423235805829280952830519257480403798207037681523414053763768103707490859787161869447073669076929251353353439439621936032363310837017296084819664106164812194686037248929747149257895566439435919223052594064135472374155611780715138058378163426948248992095597310132772386803085213376754162576138929042411521709098419523128074474196412702800904641995503905190599336544439398004384094441704197225763155552125398010771832690751719423881022542185087589785206796122549076402136188673076783342668854821782147215269898904380457164640732729677412477327622300864013924726379165128122721754443448854226976021952578318612150616554714408357472706522393686757798312712728734147591466309345266341473324259435953945271926576849753571521366900062060889635972073092154605657418172058364604092385916590968560502483991800176867159388951655526108808955226267728268622356325737116371463695873763249287844580883061681788433064344420195821991462336693916351426382467690935554102304286197158730964810091295588169541817305852958657476528987466037095021201302082975694240723137905328195386659136588785715188335137772334641258115521753989378647381814976603695702522857367514594691569754997872574683806166949876850303941335477182189977795443553056954693204987084730456844900257946542010071887496239271285289811631484588137833497387564991131544876800967692125148992160463959496975335974430694623099557686544506354490924428987327898266396952446483813051232925932578978245221116183842157477333207191700192103641159056187095910330914894090413811231875334341559484962942528554116489589023799704971230755066688927867456990998698192699570668128571601197869866409718192462804702089082558537982485063986830151586341521711363770802107966423572418686181713072612803464320291407747298648287140049079398155813581283303985685413413534405608223057848010739088134634622348223499378330913509859124671255477447387218709399658296226622040214384039475656925127536008162362970860118726432461360893744855126765968753756911903893974502448586850329218494092882294233689184754636732539397912779853625712181897279744527029675082851292809989566617312775802842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15968762695626903725019332946411503986610878767021033824317540158290898684219676149214224150882672065167585513047317043670683261261166877754635954817970232632893183668946902195854696034795238561587827802610393894231920964478796915865524688441198029896595166882542112834861303887745287017345028120387211061347172338321830345061278617966787505674809131242284705052003091022526729165513035444618101187102499832129389401465472105744218390565919436326986166850527624463892574596245943423976838737144574966699239577320742982194498422844140781094749298350927146659530548481141163799891139659395315026460051357308889623331170306719689765231861359895173942062283309828739765193307109717515956683220587490960411512887768277778183884449566156431875374383036846840563327633973872306629932430649825265038864724328085886223067005507733507606153424482738123649074474563207062823849319878614540932974537233555116494038529647319117493149763378453295934893091996703448760158942909944459244965857507129882722807381117078947404619567266720475511267622934894469253458905973498606334594373868752869111083116345106624417624910536463461758255569995426154720879652431386449506210268660858809590882466988297740419081109704886262811054987652802010121589607401810269360915372155661747631612122466359092403215605545003306497661255327605791613997330430142883804280643910545138781640713425003982488485026996211997334535676233946553886628825590496295922991386171233185856255371492416539831407064231842636121776954716694607732412901023364186826395668766200540860182115759674747368650537860870821936726647333987310144027862975893309223801886543412646573469951629683287702046595386455401526173658378108624106343598446727935033071610386904591174286524187142681599877489540851896238500947226548057986520801504706566102182020274851308891927692309333849212779913920060312067330004629870198588912889208424650584170603728418638839984237248107746443786799216671664016399708610223426637164418530234469312824696203211737745826808082172654264013891808886234774018085184360882529040565633678077096181755610516455578402330088123999257979363713253064942324992057952538996681529685233355648628218920593576076968159543952595458532730958542940226066934668684930624345452431592039711124575473046983627843118421865189703465785804900460445136714223322988983279845897804359490321215182802990992789172626556185396699968841701905790741985150899909266903465594198634078259241436221462460663890836429971893327308786709797299385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111368977932641686684129979563213528702358478288805936469282111930680118040557416813691641801069064145521385479906403763919364112114696305673983164227434622170917592212542343178894494129776412296499858613702909379985653843972557300208201250096683764638993864842316486776869719007214682132179506987563219876723631376136488369710830169417518064273626076403632266566343652932076563661752662261645705770293646076306660972155678091271600831327278708636572548244536664328473672413649641187965853239173392552734502552300090957315242551565084874547734324973622677847951937728525555734343425003549556245430214802673008120266562520997312119247364919509293131210390844686238413436899258827943065420686075472093524385403910853584790595202735510077288530873843705674125016555178055322407733477435368329108882780594607632080152086557901831613818495092071303419251435258239853539711102007355547380994288101885764607846157205957240211547527760557645255840385149597681034723561119691782574046687606845964882731081570839539966255745750948552396259659144167305088863939205993024683656345445015029835484574965805555670349279496541583522092126594629924162387679007138027964109292697202870907511884715931078909248004345433871863234010656093978931506522033910235280323554989834918010848688765155679392954163943962013611159815535107256280618055286793232723245027412548929479127094271709640437523582329738660638221059691134052206486455167609226172370957996459632712260634595846957247040919666741562162614366875481551897192902219961993772037481809049965983960151347339113487397075885085059803504543638629667937617854241437167311236175476709472216364661870902549948691757098247888296844722106595023978065700329731190411172011886132960042544228739610245854162387931982890834968367686343588779586621127924797114795949846451049822207820383668847466722151675810764076966438943441976967610692873658872542568755682186457183275372156204868507011028397038922881130641538344547183223338425546332729740059649584675767600388280493346951848355773611640146054869738241981410731738286227326973508306178478344941507865918932036944042441693623788189093207564811617618335140467441936865380341941886257048236091767521324567576983624681497981948248987976313814089932966607538576940074691909547099592510314723139927961453548904814210505568258999520522109369613705082539743157697878078319339224899549461460995779049295832233798522340401275589956477920423971342394983414198525448741062386442689280974893484549582300363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67642553129060178223062372218284033537163003211377719856745070566015172126786327122493937459266853988408049951258385702745331860208616342389322532439079737349806113472452280590093730713822342884197429116240454545184248991876350239099405837411221480728334137662298240695822233317839577051179566092096168124003880024600094513713570286213356788008941760387239961819432291422177889995156837902697170057503628824427119371710023465362481927432354009011129615313196386669066687113685385608313339649034410833736748825587488847806439097834100562344756017202914621572269900638864880903380781861698726594422995503426403524795651589506414320718745075682172864262271667885581788208149692776074462523659672085328447730106051109258207317652194734597263267770535758617378333974127364869122373810306218408291264620327736993375997893540389033486866956164075839872357624751211524809904628263138299950643932174372945944967818474729927887286429482599351293979534159379285584888583098893308208678879958089299715207993724132551369164375898799912453072287766555288340724620474792375657854960581506668727486817113330886137585682679315555010888681014383513003187112635678295446026760942012868302780016229667402499425137808927049098765481799260834528727324132007427114514545742657292205309291300292151416132469216366434338073126799941777335365934278270627662181175533394875543742677565604851119619887276125690034244873220801605335481299540378367534766016963775999058489761284376366666956940003530956699680242867395341172726163146021806727185226517290280718230219041075428558002914629026527036189158141439587447310997997254727691198801650843637130568941942939295946845231709423168270383429969125017729982502586137488988248282604935320284637045717357723982440905969561123559355532313076777986968737047591529664822163981521973153500076725957629546069667850527028911124190061204677126682680770063499246669057119946480767212726325074068811543351302998180904042782187282011520650425806423997169254455108249285419678952152776165046363591115285057174448802760368774065867362883870626943484558032647062715826526136148934457021279511871380943653756626208518231331540432921188194427973135850937300905144273718628518404209626525240577724315740917156596922316321775800209749781115863143240095432340870184146102647458294527969127662324958888676745082045116526702152577408053456852551718053735871468855304366866891784498629122673055412314385620945659717303599642945532790297264686154552951711552371808066504329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111017207567054508200445870498415273356542967064199468864422033487436833662948415890877838524036356873887179402106219819670813143866534219982578406235826474754163701298764742267453640022077790233350096886767076070043509889798870669239642846298401752982204870108638457916524428014915747572303852092598303531794937629949616650602138664903618977799087366679819804347881270922145983077309948824010579739428910515024429075549565183038526086869276630610499307138429975580412208323596612077408585888119501980929473905295140988482541820116102571202191985035815712027735129843596765398146850445475915921761175278095865026091146244961753036745637666352299008488350490567881249591203548833368615568399493975460475238453896592997349432100963107440666282933587548866163219855909174610072858639174026528540606263085491107745076884613515812001215314024874039811136419949419865374137117543984661017268715289154516826719601670927564187779021873675440595047523223845823990178079284334800950914074600327434081161194053486912444247163128364992442933262165420091962998206510939122412762374113414004767219033906819593207979228794713939336599156680268989381501796394986994082849614540857910701688896191462605308401859422263348554351623905500041781296422272002126705031716039406655478502407134805387737392109797681830235467341845124689032230190956705897053871381252499778069008448541695806660647013891439191146079204008467460299946315423300543304171480462955029518089061215676794403627338058921280588197710686224128330407701035042380014472267270666562019576460203874386821162298443480024666293778042964055454612075077966664692692658816085439428377313800345437720483256980777085886758672125557201073181487504418331170555379357760999183704421678222127921993919807262450678582711747778659760378550738488022212970027369688390489463227138009373287373509451887116425979943684414831032182741224158951469852901484538117809716242971946689703948026047471806161420066477010372120228503604617111659525820170558051010878969719713771603164186651940241099451250588993384606116129496077913221796739242792019658557377683352582716420932293032193727028373858575950059825450706301247069502361179253921150402354841372192890336776384740713588824332767279045747627316253209990146795756641645637765801901075668051410214588223392627730315238460974680951477406240136086776152717384975634371552619717678300459788735174848627669137081895381901877004970352757790591212257153756516000360254246625239765044995113771485031151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67628186408197494524381955420681710191160892130991274536416137493541355574011196755929527909337536315976091968112769143411635436493006086067686109594333478959552787874842871837767459175893415709080223529099453666284757507381629821699211627800884470144614417731320300140751290891678009788536066499481164772609765744908086067420155083828869823656980192856819515451814016913181348020291394183025266190882057741221256997736710286409161342079982321179068846588155437062569381217100253724467455514378010767148120476472442248684165203348684531507040057395160433592800287190221565713802067321470102795894076327620664663478656833001089651601511322797478348705439509077685245398713656234623188747894361568209153655009300052547603336801258478171438823365479461663641381549972836782188435242045076189901527061480321635669935390473210852513563538283811775949935858775275244338127283750604952466568099237260750834746138765379861573156384329791923265455733641616340995857254125994727626439294060248155646830581440908548460406952867197377573491808528803760347198162215785553230882371396358358408356928756765067786981918577779191201806427479743303385694162929475825458140901053329259362493704951893080756857210159500642584105170719672917792001831317110388106785841666715637933372695926731434552137318744514390979773038637335709126758002189083240110026966828051436706720553599187939254154677024289972225685245286369072088776645641447428227604583802302052232703214678694790466936613359146318267916755696008320288153415102723795050964691842515210734222300669189639316096988372875583760753198161240336037238160796084657170071499217547970242372928186886929639731784868518605544559948312027921106239406408399367792873875474239752558039629904737483730782604154371258454195470052623865694764693099156476999653834204008442875559452008998723094199386990487152863955682005601916393937717095628040720017303396305326313210710904179015368456464360880738766658469231759674405539851529712346346480643179849915569099743361068675551253133460944710371553482672599815519819467441055569592819845608842053882549739433041400550155238644994402922363489161480260829409718129490821812324643649602001734716112353215647371649917847765392123652172621614862346276574785974764582629811734453684713468942154595393408848617593413454148783060488852526518435994686590007956390116372617146334572626905102742959097717639376283800996851353903679215701662993973691734092097566463850219312329577676138861092777606958948787471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91094593353508452730539914937351248934722404491917794256835629090335795475769490421049600487003567144558525797388974579680237663557319567748185473272909070004603291421419821589767136490602105989845758148917043762810216504408076461992670856294780699352844873358160330893253643877813400875480721540201603021379588712784961021521769202037067678685989479141225078076406679314251654904240740097667482727476799567943665665472098955935654112556660228731169870286992860741299338151242891810809997932787705804249699654329007017765739217233188835360923788285562969927961637046178537590329132794400016712516246250871638971447067655694921092192992757400435235122044324184849525975741310042161987133278120084955245117260453329604066718979202052101621556528453329898506847166169463731898043794643517768391173287536184258533345659941399812599241378106784538162131841834162267998581411974927726919286476329841263366299754886505822738586464298630308640487442902300471268790291185009434572723558544392440428634343007826476839438165150404579243652872724624383709394398536708691475321080437429161926212450715356417827621688414160458757826756800529753859052532280113863990217850336383764828069413834695542771953962017610788212909372044286252634676616658667856437105121213820800073577716366184115566439346348226510145369490063977222144979066190922668147577955034317080779784226266974631605012416082796272335944873788311700316318092737090949582994366639088462446427721033535554640045898756362445702166175203190699824361354992800741526670324967780688556305751080105735406845024116316526261050372779150742073330004219139184461996116556884856420339101136687733927259408400373034414361745564136479639763392837818571542572323794746785798044815880806153979620448156177686318822261928731928191967568320676591085827608452624359700825489829379064989829652041323918905706830325197802883380609010081535589264536293899835260308874831071793344201834280856195119468044789062080895421619009028885788605881525340032477159330509176816931691752512464298251877111868503765060524040296740792843677205735444618535144581974199313111929498584002477587001922630874889977359813134520281455925975006797600487359317406690444396744986882042621977599739551890487464366369671258644892641184201514244992409407835457699327132751775153088386532279128946045810961590007232479677286742106777078281351548077349285099605115605763509727828717722373220068922371336528771512304534476764073061823978773327027566617037817353403391582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122520659237233565638780664668636298374455056392889629920493181002963458074165039154459672044219013262770407860835354766837083335803483421810865784357525247615599268543242452994429199014768375986683423878944934312777379500245107742760631225175247945797649785407075745838250610909099659093523500251316818729054117156570878901114435144530701708974244049133446680441887999014940497564751226462066334302754519302194051843998970009755684911375451257276425911590887549464987845070308910789255750946744156124960599641232403914221659736002353139608793999162063475093470832302118263374575066362014559794208813219571470945063967393223345084505588343382240179160281548591769532946833047239204756804482863668261455707874966494158578597072880118526050986270108668430179316017020098649701760616392413033655670483935754507473076288425616913334354375855060081639960118708081690030566507988632899512575835818092649930283980245712960090284232565546733955220540856522582897193805019382578926299899673895557172119785371405927212685604498204983665734811436127699029280521484043544998452749636731456757826264472418300276769674297593934380381912228397917446439367758531330039441700289342835303011810163521393030767681953815564723082726461722922305100364740469320635543599313202211066277551241897818932838089847080603559172201837598696551180318574625004681288786686521690905003981484083588063883754602868018487332856057448154011123683929245588002853599031673089371194637604334246046785093803638154137536138768120760096456384299387297301667906250537663897630712644174826687691177528332134357577441784622923282512820521820708040078455183963817342688497654506352760846344969147195420894918394909891870746039646888690757642676793739136741737435793627470473824390748092486104425729889079916423100176096332671081984126406776513446488039079568697636468025249632957976298854157645576620798912047044307992560080615111737173363682234174587488011373336999171026086283397883360976520600664878789765096808258689046118899036088493784268229769226928237151962276545029453377359406386419751108715443180984205327354689025737024800514825423117795405036380560734059052835135958775778885291793653868596157745875346131593321331829377407485178946438585725635401762195238222559761402459022492053734815233612527100679098424407924198416003390230924796989666594124637705508492248100610854711799229882050457297680497306888834807170510216626782337521159777315786918111335133326584160337972207373783842625523968709619510751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13967468415282479701023689806882278493846448574220735052701239139678129405352616742910035865644987037202601917434634628666580380031691246866234497351295544104938395463690933722729575092542820128829942612289361415433679051764298398898969682218821677999000848379081967251802570895825064216016932302553588915466618434871592000770160381654826907162666153746106917493429031277261434984359364855020743603947420233673739447734271237804453393191106505119927303929234222883701416237965291622362130421950296515047937062284182467097632918394149585177631640946456505360540566555326342584022700461331136246568155924080872403027947880213073941071168244557620424028437286609984949721739463534730424611894784158027187634049940487217324310415392824697831465927907722026226004082300343230828742619129647239686224962547563914388227336459057662970948433567105028646739539131873873709566112333830413392136005166209250550109071664170483428307563465093432664987162414473122921371091551254730758483087525027120841138394784030685075435436298685309219036010433421486519320022911453493540192179904185848622775071553881556559854784143739588007528262748610343707001888955863256950120728532224002206625325737280278367777526403190287824622042529719458945619239370452594788912536671751065229020531864446198823433021421781479145096036653220499892481860459300246124029297866814046643677163597206318589167220023590434934911851433624880590821195223435249497502852622767669508003328365111451784981092556003703798717599213144884766392449467845696885875078482197125449205525902205241131547520943642327110147209316558849516840715689247054557501428425092372573018590465402689003843421057959919549630700541368460123296399121876758160564732127534032323066650080825879861576022288171241162683625221956679071784824032271155298047978780290187372622236882884348250626223583394567963355459453332389668921013085624482589934555410628440860426446053380719265279458389614468544805906159371650286672714910659641397090154545904955272462588936902865121931091234318902122490168964617844644076703506072927899425697487112601391525629081699967289919730689235613087054568238031441287523459777040784227124674007389367969350454022279789522990396370235831810230537089757035014169709687461773761134797019210351779480405595801955379775932392537969314874882425209091321681951510424633559587220965970682942807619600531212301812887279913848872032032933942335400174037727010003114956093590487781710178450969589142996791703467760586967535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98688358268144327203330330592199233180325620530797283381529698675143198286983284706733606040561935465384447887213035705804077108609415266643956123537183358716067387959891305287956079339690755959685626466707038775013474579995256150202068449353758207825181324141481308921082607947885863473169676426459422109705694901057950263209465287698817875727588309280540406294719428385314043128838944641127413550275875229766539361878400229396377848071455945882399718334138878488097531422748041780135875099517616890559601110254207047694887481933886056931023874066974453183326491453611429551766427233870926374595028396557487357734739019585171863418095826802638140568438385506892759797472925218605188470831178135663989771559361567625091823086848454584252963151259374992158248905525296491759985419721566806259517871539261885364676997596588376859329350184874595972631775724399320517581151598467326596902675225617447183649747626113677653833266774700368377126237884917940296791277073388617484602160717495567839453291303312354005850183962245757980122198743437157528701270301755323068744353601431669591211811437056916577653950727255502688471359829584163446223203429233913851749829578277808514822623369242923430221126232004264788787323257504778488942534899987537244900028866616663128329281876497353763990385312563538280470252846597275266498902789374388477607919352846725396913612903341057511794293991481964470199751093930820164361197680083730846043717789618212905219010240208684633073867306194489153359365303249328320267147018567248748515182895790986247683906942821844472302296207586168956986536012760651771343361610533012411349084892780176394180767209076843792169393402828580584689692584372195251089631025282463810176559802387528515142753698756606444682748199904612317089969429174586882937107733463839599771476714771460056887424330878466495450998070633025145936647417801467093642933655444986431145831962200819655758916721782461815330165242743105493172417301662959760840497200562331525213420843629284092916710855021046873405431520673879617823084664080545651134358125918939311776132351739047397455988685733801570304445626314449567942075353742294649008005865302165943788381980235845577409223353438758876031368594383130164474226446941583866872806831864036893897945291494394797163497223462627031415830628119425269546680756763479359149257454844498244437983012767618029928284664198817015560814967449285580566969148076089715029129459191615108877558971928560288333875752271460685480833234001206127724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128262882608046379847396113662820355754809807784846485928610883304929878166623912063494524143175923021919329829922574064321421795077835523178038890115129429797913939727780631134439092222155249854410670388809902146440639175189914772416712289588673385893014275362698233840090474685326754626622115745090792138024603148709700362940550353071818085866385610883036625374893281627730199164686258464713683708633056855936366692835451548399379773443453664525567078046901719416239948798832766678928734656630704373245879228406700444169362644506998451621860384752332076397082115692697900372819417564068881069289304788827763791625935583970985119354652018274993546580502894117128562447174117639944580605188737882800532947984110795881639909094531859089916397238205932066048273510450048183201603381695852767794965698178379529466664247821080456188038963104839261642985729814269369109664283094594856714331977679608816049790343253795092968806297281679382842879109872997346885790979842297685182738382637290308509913201148823058420764777076603945815296665169976524128616563251378025546490092063594289090638658407358336813514937013013124317325703254571655752833097027313737806001412120954474858402355981638201902329351696708868957901211560774675178943354085042397230574481356830347226027530674394246784457675889394525931518071625800558583414316065713236565319774768534570398777403811262289876768531325408201065391779421012366644504147200568889661723459656814297072224906851782241590844872127875325401967644001400103400757580643480238845616579017498375195770198210784751829737531968158211002440205678125333631289102282699573107095585398485275770492445429126954398933695933013256103980037830031235999776902209094126072458695595745231315892873491385995846301278872415639411540106369601476772874356357482103765975728528855451437449272121152323881973548668835089996277956678432639618154579880807537139141648919158591150866022052544519051782341443961462678962849831808560504909226928962540157340573998202423298685438794953514493490843930186591349293824796809798159455842557752807552193050849836315445897151113411771867446682748605784367487457596089077858351474202156759058339165633806678383129822846548962314113452482665827394979575870727387641125782425851425822750730075045526141296143056176691766692773091398710927574684586832680546461285728414651545525366343857005803102717106001985116935882015443630243827107836608382821136752302070438266653573264209455982207900442616080828415015048088489627446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1809398202655036027001700306031680829184201590917496962143803543051534878677480401697099303325729680920342810220472673930282885711773213654118506224028254920100960666344025507531610068904327452312599530740399351374993665823297900717330183629968394800596553768654700219616896361428184373022935291026030756103354081070515700851671401370422853792065310989930940686131947662286354965065972672401091072906063289066696138235317105476050234627250245262211480535037818574506062312909443581342174472966012525462691281608457355151855719299116127248026925343957335711804991661030216520456913554711078294093999620946503366928688337411659158301255002096978213302784049270450761913942831291583260367762734181648427463598214410679105294405616289377771382709199906157727217799365625353070849862916074068700755363625124902971367096193470548199582016399339151749309612841547286423281151832356121442114688622902817772119805036525072188940051926629402895974487670277628516117107308474535639615277382384581727826699484848414640909285405072540349387842304552203734156912357445069589206014610845292515601136460462593601066422232721713035376721540300979559309469147236538842161423577447842722091853791678360289556068284718717534616706522171756523638107597823661095349081309943149683385316086317507590317863907097811540325319613793574301873536355399959567469628083102740877536357980921567006273086551790019117611778860860544033236496763155332801889807727686313042400823527136342638118957267777946136871021007375659753285133646353362623674767164231682636396298500273861851373510219991215087150003920160779861449332687618271783437508820773893578753924792219068400277990996480971031938614995930120258039509064809400795755439669684995863992682375581047688351658766820706413553005600131312225074164676760018913239485067547076510085512914479716615528582052127489814645926000416005958043171032658333416607869780241008743225628214436298835538239067896365428686092114530930160094504114951096614087679038539257828885715509988603167757926681359659161042057828068526276968476763308945946534719389322248185737012959086937366289197653579279369939835407360601383537617444561567942916534705549372308182326568038161854125222193660735947295376785043786362293623703795585487428277788133909484245574905261474640953579830183059776412084281618389996690596958653883594513447926154576558357890263107521926473868508172975492454031381540153443596370565782779217029262801708505445883737018483587968144133961070676444531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138535206283072632538707157764402632027556866284542956578602690965487794301575621898811331738159777676578664538683928852583754536578575428764088271123742216886446970004790924982971299375288193020095377867480189184964489946438005168727847953725214084352773341731720095422324711277653590294403671044392306046388118858680225018164720287258039425988025156032424671025131372617508632861177544746766628174552717939443037099456501937790129787717498533237477416862275357761121293208410311179190233905092226046819597199788759291250295451773000265639301839642181640822670735531105026381601892836007460782441549777326496013335700102773676771310417272204478893156107738704428946545141896853644933520488995336792665147664435832296034108571826903036938029552716748193869962901445534966385984121225373504209231515496850424093814986772081025025751194002742823069294824019511444496874587132140699211958314401214586714551651373730073985746527077311831530741864663162919512963085482367000371642467931831492445992179363608871615070228686274379606050591253294358951767627010355761804142382887218076658666891779159673887826500127484989485479347368312516867240225304913878022484647645648945242416245911086730732848494590679471577915729958080520509485134303146511621266779044792498280786894809245399167568309562602970163179616945528979871743631422083195960269865086299604085555308126163458119940403532482875439424631450956069051348520143341818271177248488213017909102448315051480589260178317599119828961124213831149409623374753014087759686836445285926232935990460475336958748833943549430039507449163076519204202495952336800219945916190585700336031287336962762568024040912875373810284237442194681837655118188159184498549609675392625290969932027922265560721972866500827056994319279689318609084484012895825472270606857335497618328169363452267105190360903959942073012328779657179942182910866052362570564399889458217979254086739849021715854107745159027247474322712537025420003405748855276802657978440539586225602002875400802036229481900141986061682971345533784832895222483056969910259965100208531304184243323757625832968394752798963169866147673095329814450562389959983044188374609799253185337779086051275403914261023351139765738124083019437661248945965460024573769044230744107111581947774258638873537475567417356636879942629067702403351514201592715645663517903533567561948347417593153341368439380843125997400620638975753876881888837587572009807652211779904319334909839406492077088436546200481529425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62062752223365491997819698702832266634913819494720611997881953338116357965790017002542571685045787648441763202221336107883867635963268333973799164644131464596258196223879930350338427175024891194241414297199252571583066683465638907167752025360527858233230004572568536732774973920236554388494619637520346895784866176527143396246281554487282257601673960018450158762936785657964805771746793264866164531653635213410889741250484369836843434933059664197909998224160834192970114996520219792239037709936794003286590756934640323335898826028905103677763573752902240042943355429131340466639275484537941806585459892010858485482016406060095132128395383650793508833275372703335515491660976343068306667316848246107107313752384861138090907712855498982153277496103005462473765042192957308393082452101434561945105417529018521617584777262943073937222520002445979513410942527869250887088963297656872164856544106195207224801130936089730280755863286353720923972055205069773770169287416911724908635035076151901613831340697457144705676820252977860416214201689200942278892951126988841530472015783414745999747617907984524331519962420904938966006695706171575266364310057462951649370839315738278737263743680808848536045440826706059079098481065730360629214227133244115329993633784900953445251600286913729593805637288439531866132358102279537479908766973782595496755601178992577535547185478828669412016086825715397127536322313427048729794534667518505596140541596959490574989779275129936907742877953663876633624648041505025916024179859328877581994778636191807586628713460595460962057583016762208507668469746644711689826365002734011709457171010720201939850447445199292207778724187853967480766613157771759648416686118130428345614251828249028048775901408043783483015484860977638821473436371917762060306857247172741243768648086596868493604660009007469457084826738742476644426109311321114973548291156177444904486857226698109753382791934010991139771548869606788804879859951160949920481135665645066939417366040084950192038093507662667072732395491180805903637424205038757282831299757357473772073986418469752247506444949361392063498719073737269720209392166033997432030547024661839272902638338205287993825367547611311748629123737028834467053702269516315016842856123585975112646914812595271964873673377554098702345307886893084749058005290704581325590960790268358637554010351067903514932196340526368473331590824307943367705883582371781742797394039679412406136426150097101443793745013137215117789857991578522209428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14634491706786919781110258531462805379376557502881530339766286276154211179348612853756092906949983025932189894244550765756185453739640833906961988447803058333847321318365055900669135245213498265437681210854399153778086958562892419214843978051351104757692687055040664571857089376324731575561017426352083308735382545705253145408600745448837241516145530556065638588776077231343087706084312686947949367354602420808647711008014921128602663166315349991909588782436172748121534411357345670120225906033606787140327108787804367245395312505720503030240454162466809668401619213314202750994271242951522407046076326444142707528009353435568283486998316698677873593562239234794636394738224812158308556254039485026627532907167443695750379330058938684236211809563666300719907793457924873971224187273723033559577320213350257960033472463333355290904589593988992622915358548449861063829225469411564402779774360814118237862494512971254346053503992993961266579545212782991883028028547125738946638708435276924599678004063212441962149051115709330880842808924228967223830737446046681502096035172996742147005438545331417857102362208407325958808927606697982307535026171176083888627178287158030887078405284355640613708241152125921445720940248023277622338833409225677424975908516982742665903481523609588678203550127736731777980900079253931898217661477943649059343227306932930620141000366372742325817222038887325943864571429221336954918455011902147257494766767421666742363384842158509251002950608548504133001340616320312197454026335597566065278195273239232065330777621817868243455621807421705745955214561605514033403689474889564908133431010514100436082962786409082896613523048726368187284169457697352002952826276351740062530390673506409682517016018592793219430920787251937338072778974428765752449792708679799100290178610643921066346080287492835280803838195475388651750382189226136379374752900851580934683940849155428065133309520293398607886548359036345285293749295161461230206637509696539520577258229052332164619503615205426014654358183528718105397129418050906982625468832132002413901310340113206950832687766834318183658497820192684714075196806109413492452115155139418297111846314282934883737467927796160074377417075308528987485761460935767434304661605702795700619775619100704616633320862689287595292686864299705195801123276093396004194372040083668937086430907964511226703849756742413907621313306185605438654042765563620764137210263832939953309891200685768551059840323914822808540655992559123232137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83518671597910216786976146011319948429739390994976507129492376188810852346420823285083775884268893687780725982243805821544737458334780934954802539638296184404265837050020195145655989542908412143240083393086072643363920905648485346872562812184161666412744870573116086066033395618687155583007504954170396369739993259753271210442948407189851943321449935849099237459704105818857046121559180133719445196416984809233224842912906315056745487440707298204763044786847751253907587406359922387550575629159466951752172018751048081423838018507093037302990223746139954194092341008185984693045419607170298888908732544701452667527091900237374941978897952286816823803932041733583125150500447815988764784715774191161342076734310187315727335633860421533339658448547585256921122761873397900951099743209792483599307702204969192332579568152537754627049375272658639741394572125271846319500001246380261701215904909424203964493356421790978187183447183808412828747470905872707662771331068974711871900282702555482929287720194642211944251191000794507759229838150315630053626094674265038658114937764230567506254698872348670980651280633882190033710257812718775817976642644121428637143139027801507420205559798394686094425446961124616829093596558532442858069360289310500491821575924592407042019236196352344020840094950442024310642977240652022767867728373141390845901558307880827487615749267181432557469638154644955782861802241127383161485556683717877513662636525221999605919227698487389318611623374789064740191346696701830148716619275430216034104957328972702438458081367672220381588582908734222850419973225311693577234596553394656569489903075039403191130142909617215893538545456411698379815504186302211004513966588289657771319100009753658973048123239975670526998533648502703980786897897189453919074946370854784342986974114163732188977156175540490923285951982242226054121621818125902785396111099350877894369949698078131677693391323764634478304942605675356285140769664983656381424723949165765566550931310103091394430155924969987925304013138654160299305885817920030167178424761113278175212950669539814640861478582200782553563611890100626321561528405428793807977584249573840651195646855498945451727242959619768040258118754537257352658834918715340180727247103273785392824153554931394532954984551054784452823346325891956008009774823607494833053198420024891957748788623998695051421220686695738108242811943818124131986615164281834819565109196147458959971913352028305855707717833486603300437017099488266775266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91033025550256809537298572310185936107078374211037523247872948784731908455036544224304780077612600641944866340595735090293844615566987841698263116334753970035906102882651179702398102896327235579913576997045016086150744637924864926569674585756636384112145578739113510121897160583119533702522701215736607706323255307819933302158525794354366324739667342525889888833065857789775754467298236241897850246527311204648403509949175866702521425343873738497390718589881172438693758619299295191225621147439762083918704528538188668600046454083081916087375896334290273868064024808632342450027937083875215873623316674761202857355691914072445275686856413035799368189573494528542374057190565676815363287644924389430701332492588277653643240205659395089735282490822696769936154744349709952753396837247596346310293645173312937093621882011699486142870757397994209872398263324050631099117016432581914363985291545165512581073748501682229614575612748437407372244853553307363831388818502586981009478567750976859900288009287462290394206171382352965171747601726729476418643119371652654902937783580224712819607104807891529670275016733678755858539994430471147467646407585262390350190145127701402021684604608811821511086126220225302748700304501364615820167893277463826190305369537276451150497698685737476203033471878400342318537034720930321122989860681508803708196835147043849538052529233342955392239820212465321650974650984248922887205662146335645455476186031566861695635854311664932963946182830960969272959389962571762654624174009403204238645017677522219795843216545713609626469916982391682100118869658855755422135271983919972539802469933527232869881900052197202274806912149787938382217046999259312494229360620593536682373998708827800879679101928610999597272022091744883926542719695289740932644842005502989002205958016813918054745278635506132073495903201721493809707427562199918726322938720322182550615478173787110933735109361707324100747743657898350717442853198623441145985312962807385727634901916570908787678116744959301815375415472350380555537745451399471319550535568350858000188430677369859434991960403158684435661018001772786939016923015832023824180999296571815234230547710070824245406303272606383058104542846558488873909755841766626464191583480526345533869882525443509311828770364926449224411588820129212745819014823325101271259895517905619293155600379324834422368416493793575388186158833668452575522561778107918739159613209443597358637883011544919716010571118015377626191818628605020253923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101970457181868541192076119157935048430063067795678260392607201983178329622420673624468615863078944332096294485638242808335009283760128552519133459862834447532017462777104735451726699936898697467724854467636917705723475946663584668973969810566593245531763784935281670606618641735389994560430318257684672935421538175747107934113372268372688772549531254126296923967035242652184837029948946555613687579969888246656007595603798827509453748110120365238842531184781578252824526987483859975145615823385067188644759017276266665372526525158576654040170124990678830376798632796542265401821284842075471782936793444407093161900077631574114945634599038879029712667052505714261391364548359376656685013557499754344609461001911515052331837172613244276830786111517786254096195707062965141099650389150706694290120020483074656159305386754149709971200731138760396729163261014856179170412852365170167731231107595935966756742437419584187146756019815091328236483280941583885335472322089870624455420132639676717480982155617881818228868040256033510121620762439262713854825056002687170593414604710937112840910739997811491512917905634498487224805607985716231277424563448567978831946736971115173276461759902900751655194655165620176781893431830546209013431963528761421564414509762338654248680619559608644012252728759071986053191755314646141050101795922905498988613300727782762947052406156190255723314520549789078753174095021374349876211243332047892724700715463188103471348306342423961745616335166470359862786091750106245768864518907597846186820194786012716200219148456075228007091487269485596779771913208492644333237639154727574301907475418840086295732117641019744622245643566344964306077962473461270432039701406841179961622015623035135863781096010296331386644227796849355223522015364641492843667862534179101340622488171084142293867636865930244697315107890843786329328777550241204837693980612411575532446296658663238253721428849401479341481689569066497369946444084990440298394009159435708363764265740084229135244032823656004429350379869928493703221054665086385865835855061963731256605283467581152209190795405302948534326107492300918643183005101930294279641925537530131159754883962814958586844312490336286907483032448720381213877532459011418135051689292784987133343844851046028794168113944351513543734801531052778012257065759506450709162602086651259440171041322592802041302389828797762221647670103490509356034831216387180260990124931485241506607210028305784578920201885513682717306643145047843325850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22565208993717689513690630334590809564491623348930421538664350289583525882120459435806327247309475078111754105848079872383088563961706756714006743263787474984380436752534911081939628829583284899182926908927999071593374259686988997552172550520636899184972116451798707912217298113925486589430390021570810957342395551644648505403533847923621556049823808745661337308689347974953613048647897276595455362668570437333204295518091261875562354322678918554277835439683906188340625048849931355756947541385490563537964333470259239882404630147048972561745517464822448075575209661351758436747640612354087971565238717209730751117355776821084806773723118391106798615157028761948582506804960836570621228392093207668385186478407298504992125030600453380072003771121190371213248596419163853747629853746604460369603765702082480537135199419992139210590895755768106467627441121126061864242458356652594860369747749342111586242310942455019515256533847763013930575258727195555719155365902421007891292615783690443957323163757570899797733212481623461517562643476556835994257177512795202874192140841355870386860198576654461396911124290704229395600244135251621600472810436424223890455599527072872472164039038993867841520645696054017477726702706409006865966345372478249827236430237802410643705437856001533761250220766920598776211377669283420002802009176048616476518033435161915807929548374669780742632867529588232662886490354256330977665619326732336735660989643518085159555865133910382875479827513804691677059780687933645198153809570963386795215231336240659862857864805624390788801382925010951043229106419529363361195884660667588496902678785998889766130233464133020092684854937446644584878588869010956873932196026336834825146116533636902984032801669239606124152311255235881427213044523393414895724641021519145442228766258846265144734181412758721116440748176202831931364550384192118336126239396518419628059746749179887404836760020767304063501538146152765878674692061338711162363343715752955583823208759708982891540191790391537248131473883161834807609906219207353876551338118648202807469348585499798007221263032063423829740944610947396907618652491968241665057530911093277038014765675844772409924813693511154420201993637414972161437938593761136873405184018333145706775155054338536062390135800649847642555316973058169590261305015732892189733630649253845604921464155810130395196840319609378983906082002302181716568439241244313413660494336048990796974079145574086903792821855448382841809423080933562791022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56211561433730886078285763580601040738075792022197542147236771655549197714412467350758914625760956750867258844365354041548429324975058513989092102521638217515023778991838229648652941539917447935982811738157945121738092207523344358968741928117250976714762672218516120702976051908724322251330227575396102699090285566464615125421680465568093104997634915342653407256393122436880965257934874375962205890274053740929459600471113920434008778016550563672993562553928112543871267013640078740718331115648434047422501226457099430019342853550958932165815206771224472662561891437033317758879900948461593302948043003187593432104684922662921081003446356210443522821772821822541813561675952017959830782626124579175309356423753653066204983696260761545673467494595868154082191817398847812974653647415985385625080450833189127135940633061225721820876046231966478845149716068811016722788914106243034731267218489419663247268325504758724220804872434516924297251395119995960578877068735675335173342059682953583435886609970175074561978035873671358884539605588194834442514822160386915100239380352046933483609693618074534013986096312167574061951426531725458393322754898547945683318611728919515892595089142530387794361623950287309773619877657023168464614488694920640318279097463963938744504836301192896354955419560875410007725428068017981830266465239240869716511576429084480539195668498326612960458195952477424701229762338099930398218083549254976260235183677671401287300729421571045197631573518157245864817358915136913858629865703560937793378195682151542983037027321701114788366013142609128577634084783474563028021707288669553722927761491629928777994209807379583763011279565696229641544438324166315477222611736032306385154952103419875674411567265984417810035220630244990786465890019679919679432758654555630240655939460591301019414308055383494610323071912105494282230570602348388177085192869271030172207679171580185984609445315624175881281859109060101805266298558521057361618814307358739692961377449001895561408932919070118467823672812600936044147313101236809419527157499285724180665978441373092701097883672108139000759258880524721365449134517632228812562304871629107649174063665286473176879330069289796600176836274037892724664276057578350116701063252676538281462529504795244652864283895755543095843787391937853725589193461834737796628703065369873273324117804011717287772561549201678529560491773423635451238134691499601365994400508915815584636173247490233856686926535138987662374280110721530640783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25343884618336941933855763632107010918297377046476693575987165321004337926979945253102604911636588391272713982010799164680427555791005917972393624297395587787579210976984224347998752483160465384492392753222571272717781197326276348885773973312710218384736020136173850330777361571161176846925153664366371354717673428794727479256224633945052037889020736607251937462945297359202057182898206942035746425726321749865144011603400436387302879269431077097374524940047716325703247045380356823476074287557035034232437678914182374220515734809284428170706945736210995494027357335177604437337494115368179213935515220115060950558654520902396292189373897807186793758103155213919793279172989852575757937903806581499362579287114160931921454245745280585250779933544040960985941730864516043634979809155197390568910975035812782148577258851888280225386909059892588138355102164159233995097791820898711816426160690627216324613502148261611154584906327944801639800584478342449786920219303137203283553636558518068380175829531562476918507968600059776969327543149495383856107617359128686181737634123355474272028126461535400666424492201249012628614607537629240287488545121802561275133393408275223548068780446228200498114264390699812507530186039010384087723309730586833397479565029949288638749038931604691982273578037225272006502633145573265499819663648718871325329835419886518009951428765684309851908425886364575008737753441316015565658953541514265757079194410178865667824351706417728091025946512172471539565566689380932706600094325028045693253295805070007597179329280323476445827709196895535879176918467652903090764440062586072246606379500746490007730159116496545739475300146605323083611793883888749026794589037593339812688260723232109933537861695388750200511695259823729859972409207477775686813790882737691171624534662555407516768390590351764110077544808760367727857563211856716001640383686558662178949431059354188843155930769074993940805108913803874273987129165723135506416697510528399488052633419262361185758138198785652269251427159543117023053356486312704044404007864226085571003530527281707864194101285386894947408796438845044828700635533185208994679416737552492780432930942328351543636113623775922205274513819068570986829814751559664226319838145019242298846332551462823785128564109041155598161428883110658985681196028674638046926304647614003996875247256505186957745732484986564040338455641874835718876744245186752465423155737892923869011988440489151450742469094115236477297053684458162861729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56229849075963241156284846404401583769897028536599408273940416582629599352707596226566611244725951076707218157201545021346957569061335043415402044243405517251570978177709332875415228210336696773496126325042983983001876269518581499827977256325469162584001663858412232232393764970626366221575099337431724619926813175877828739364880822354882199433729267062105943800755946876466208813674947797597472083115749017946493932490032181998458335572744790052153463785470402891423031729960726913102064343240450611202662666774578218049730763215902819751450437016148625818488497150809682997395031814241663091229918558414318859043765678104767287163584519525604643826139680634202017207314764822139639209204850845973061613320893856280151565455231984231668693074822500646662694355031017666183418172417145671012326580392476359708390453992497691841178264670650025207249135426620878463099660778202776774011807717245369595898946529605222080679039425460293296905023454150242990061230730312261616964185246813617890588765511885695995099018555734243664086760337026866273635514214638076485817654882143111146125313109671751403067135710063986318822522681981087404894850713186188089482719919108556612752953430658855506160100006258024805708677997400757810469641611292931842102029718089411731891135704503302414660030774665013129323457332759381092501423132855381810696545860942431936535559052876908772420255075645326114131525691310401842197265938452947500634097560804636706660867355047652194651629663005853018307905647614850524968468169797365023597672937404948315203257625944503109659458825076541373347412737216314468141239875277709852939831243197195864113911032072601250401009741691745944755858210134239722963027402834411655016374159588227397304162109940070973648080304395881559168950118524531858242475970108094219101750584205631274091473308150823906061340883115439802586552822669919920038928050646917935993346876596648166280134859204532382528495477980951348340998141370112963432517175059608553111682216981639692172791459837065257295626385414210772450610870823718802730664030911965263974232611006945438478133576201497393803412802408628028773359051286312513480846543973599466272493241722659928868901219328708098849715487804839537865181046115058469125358607853901569565046471295370570091060692933692114088873822426926137118461074776378317133978932293490687237037251829463352487050828503530632115089236629913771932383358433386927460224424371267194594577831383378643405924128029605344703702390077114234163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20736232042409120523417392075517457170561983005884538282205940220096149755739617084579255835758023174872992414661215994382002272766211042596350905278667777748533539296275680615451605320643416745098872044853588004324750488215397142466626056026809536661275341118978611446505760388566951065416921874241325601715352777213474428633790462167554014789457234618839918088120165674154397188599440592610094055565622239316273310366195127720425506061666467373931971668884467771773240903804421158927426618370002109219802632704376831804763927257705271934255294537791919339853728166172040810223994490131741933191815163239783159912261863842116014640848921223561621131769521054063118158042533180680047055066687176574815292730936560981846962935904309152448982773953875686529543542684068859063544037842592747435692190185375003894570950997224138449910102452533080525514106209205694443835686626647166695702415014678261108011783073337529428900587624055954307091950076865038982942904299241575706192550492348207119903853217226242461175757153254195912090027375520371987125513204093472614530738440290681468227700314556082415741926471854225454370876562636795506082946319176539527035734107167328485260658273335530017185435089875148179483920079437517705002304254015425133966503647206911469061295332502070986702418212667423201475498282244169100730189402664937080889975061027909297829145861088166549956198349906553129525270756802012714459295640580758410798356376451397517390192615469415716766853106623277168955142653574800044251612152952364096021415706179583581879294713545367857136130321882746318334102051252897985079561374920494654235953258716197689591548828017543270725403291340381366413720265576397803202349534631839877235107809421933330527471435329985200543589415583753365295615780228361802481501012645255292091504918170394652148550139843820042606563710924024895720491426804730403902844902244364721747091853599086161226200662342409806385113057049015874514560848475691598339509042875917588716460081936304620253215803533937123601804936430073892211151846201349343738542992294765583030125282241929903682726892363509099381871306686574903311678251315209401707259998659907662394603157806016209196056038817373862000639265258831454674491742757700836495595933005582783984204656290896895150841460080184029507876846789311160916006956304724347027147252680392123656286814029363621682651116261903966599298253174422038631246706352043838341883016680387815110185593760297121448402276869398885776420384043318483110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52357438423462264340441265231795253850851004780340239243763197567623304136604236494592608946562189792120995853165277381949406028587278659988680283683545788852192583890188434054151471857377564734063541167391115046935307642511888968665966697665321752802349662491738396573314115370231653672840260832676559434699708499791766227915051162091324775537487121613431670397173082954684048999670910478994266375235367889336911207499711406880874862204546983855930619077326754968373649723925182735878482021837159734873380897744824710223263792800283356948161887810545885868806786570322740336886337181501881534544958362343017936344522667111277902239628576966128060547189143692800999153188806609962859284259382938868422981248323340875865089452533592172708844708654690620562856684236439009738226104964263932880211506437601740173636239046947755921208456962915470307560493543994742547702832215344760437714690457109182506065324546876832154461404840145803274015703362302883923746140040340303848176800108811356045226091914132454910333303452789791761537556445379476817283744777359440185637363121561432747101378741709970682497794269260759021422419682298318754705496140146782219078454233768079592041170950314279798420392462718796919471007725293390705172305361642486968324155847615325433677189585746389917743595509502507948793872331350221533709945317194136524518947188194659163841588367685991826597075725739638645359148120690423306264197401869309111560279332164334424059244205896145317495739257077921489663235384413550751412894192927182082132752838828548299165002685113511751681166387337598433072748060710004914416389688526343948552853445964082416802100308767327935186678145729566546795756486429437363392991518216552361612420808591702104111360709157518150890304931212820003268567504481062597565497883116471719713889024906961151736571307184909284738388423192878560401335611689770072788528213819297175650094650735503885553230586211515440768185003534244322285887701739033705401014296341455848976121354396499009624384963412831589047614431627508500710190476086925174201145931611072132903018415938221449683440917505964022962293540440842186047911452655605307139264504951872942161389856806135938593110783154629852726025469900721351380958587609961472422198080891508690010710904996163279635811752240336862283182391907491295458235430740274128759999818084996165691111840146736287180714923321055597481341525840021445099721229934106662513844435669004294455473466108205594724142208422807261030300948226115284101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93787819145293668973921940488472515735686408825279453430193084655505619649793014296425120817615159091886968348945511466197336734480062090489189695737113189666725985538245085616403026551357835349745447185758330870217367983219758371640846513745157009886965341231922721885299006596195090928623441064766160182699649837485889271409526474784668501741886852796560198048752071519183622119541456947388841358097461696815980271945390830703645405034390771521633283389446254429712996783583642229450197263124178595193595004390672030476093828350828753040362043278104890051526798130665809228263217227004279941041804834680624766785993567013510609863880980186601103083686127962096951324578248397358638951155694875081419826311405496471207394497057630346955998783814764819164805190918191304559829175094009670281998055563793030733754652259434755830999845996402646191072291241631956365082364771312082228262754207588260069549023489004740999952589801641681213539147075968016903684281420421400130148371430623982620544925662064349928683137565604835648323074304862053761667902468301606623003225455047784008824809113406760312893291902728139778883411098448978703929283636695950094164419755581421376601128121778818408308066376143042165969385988795754664430017925306468966419849750904534335464372755993504040039031640044079270553128233105740306168448231409928161544181600665869885636531016951187869102433185648467726853508159921430608962642684309440826928240491197979353056063365359626833634753636431313872477572055242585770264479357472502074717321053563181218298243757817546715102346706253648822669989185171336891416307319761694564454126130618695696737378005527602401418361569922616404587377157819831440380532971669478875622664159613049281552782011820257916242771092038682090736238156912760487709418647115771707331614290528751834566078857550415401794459233246948392589597614432671352925221192224715824001305901992522188690375802898817838845983654733095563699670743879994371055381588928026311877661859207363536497153697232342759139753429389752390128767259794930993169437057978383860715645912904554929597507931645260659641986750174415168970554447499635188184035398475293908032772806694822213447679028183851386107067270008128154769971502067993486626257596079284416472834706741041575121218318547693195017967150091245251720480474062576958723486945666318211324244533085251568440927000368327879233732347091798168515333837265709376954483907158965211691804345664355533034608150557299477193361783679362076226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6793843660450639897969555200850427693502240157043948307491248563004237677127766118213985273068736334760728903632398317078602308046108177342096127966104737539510207855363635331532802249668510612382526105145475863879188962158597300487419128920600134987932568738485976483893528398865020195292915843106975931934947984567463595710022542493889553220865729804171852499788817300776081099974825357779595235630532043027062510844501926053705692069408854676875575481508752373408097980029614251454780849553004138625876682474555614894272683195562166548758236039446306833181671082281469087917230722981494962632127394282796544407445440313165669039196390520671864443709344397014372665716669228545884824602094838991948751516682935797686924332077747527185371349544432581740040278967243350201595811913828098219575367078447022767597318657513287058574163741876766436970834984414426504322575351971519767720833466369576450615397219679152309629290842934325457742991545032089255377319271248264647040722336538731320520456539427311385119988507968231688110430805639770660097008982755201146245887648516058953886157516491412208994145220222875557402267989907874507964119769386898047790726902793353624314013788110114250073937542679134892956396231677929504869604399921390381802083857743788699662835207929985174116605715405682970297341860563699097762841960228283838767366792907918856388551122104818242493998313847780260693270729163375339606742512119075063523814255459593243516249561794566581235429586281762789396557209006712421228321525185031435181564935017772520147262651203557775976778662294026437846979573098436672866720574096392161589595611179027274325498812754041279786423519455825270609164480366471877916067271758025136364307049482641408407607168212935533368184176620486643502387239418287990280429957039120092981209101923567187432660959790978383065275664998041041976438872324710290362024764421840770172618898688994591231037772820932822083701118775276949796982425091125085249671091586100008933500345898349050609906305418933581365645175208255665927854024104500000143436436514454453956134762799809315746089494786440230137989940213800441582375229890035934609898860286606777177869932038178297011264510171683830737205055960160286979044225875295945368810170902238204087868074233079623736481973608789035481811320536857075143182391675303746239168429377622820150934052194328646480500732001994576562547758689003218102634829100951433373230924899232846962720595720656977529581533959364790450098151290519497078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13381073579425525444436054060474626878982260760087726265409365852847679667791175813716101296690164866812593759098633926486042103230975833118610773536837748193636365897965153926418261248919137005235209610033541748152671681645054974419397029087821401340502973331603604984914765092652134058934711896206742582106656875398995848250283852916829456008050652397344682570571107379324395217135254330337144264749671291210005708120634648882242313686061481434340550081978147930053329092250278860882370190946377208559086456480999764898857411879228585954765311281387535095849561975857347382711010589630283401360110937175799117564014743534977700784326568690158393259384648901963115203468010893977016587510002898512682016750130864953937756389252002041170820055228295198509618587877035491448495504184663162498123556738328665716709009504460884853345931573624149198568640391138985604611708079526659366276582748181377112713123318385257474720090852231172697998520935561432800008827375269761090128417486544258581866756974522343659998808547401049668062896972007528884838233479454564693620831816534520509527145585057033840383388249039914871110664315518524026747701359277636228909066524227878830871636815219881247153487358646397287553165397040569987941682290217556309479872464095480588278993668903867740905296753642373216140266030789599053750160482656221146862442280684816309202441460733010688502451480520361568544864264172282660721437332478037537467095314251488596750662424947443507804601453766328135545778366714501086083958680516491785623202199597455120438535371766281935996582539774001704291049637411072494132883950874377985931829887552578058051056444433051499216022561490085815120178446030207487675324023882578417351733774062903540996510784001449045298418414732492647333889390387863013789571671083063991940730391054917269587512145337974466597472219226271110267450084882436542424243068511989627102736498761625410088516041697317722862264810410212991572555863282388454456503562508370410845696160941745881232858169938221657588827987852072749551893671649990522339906055544393843057421639223849956636252687728067146040729464961271644270880766975123879702295122157057047775462546639465851424187216935549120943658368307532885196394838954614590471761038090792556221880133279249974614910961685139884299217046322872467889893711923849531433889893303263679342422031530161190140639736378078033717615269496321524857789384391844133512753194127744544346328515809746833168845373327584235301846477776586037624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41941642427079624925888036833139839109834033948283060683946256126350647296544211454455088353989591662699989060245913090588344025788941022949399562855755215454461144348517496630383231187436475749598768313137927178748398603614768058694661675983982942311715157870243278857203193857434878603708619870974588393091971384018209320191743356631192311148646340856720500151031520476404145892991210966991041622329203202594360952514865594745250088620385028130768766731934403816044216657894413068529680939162571195595348543002551859234481466455729191899775094470310484684617702287937443301082675709551198555020179274963527735463643841105585988427250081970109767568093794628845791044967371359272264787526940320102143522388125634527125967219845212412007664702233485598333238658083136158367392131144628688411921407770596381730983836389665667535131817890100058545336445176259537544605487362672499708854558454849829086784235933923784567127282589043443908332578297451825868346931149833899837529872873932773359725729871525062133662737188333430147064984537586085586497843016610620658465320628740389990772657442493681061288922351072134585631294566858799135593857972034115972274403845638678741801380014841169454103120294681402042670197300864324474919012379385591542012286472662349298921879534392545914225513965751545893089097234463501040628187529699887181387674415345227834698878668730772453133404728309441706439936099388904364718771807893919135399419071916622492307372433879137149179589999917167917729432803223994361159404652326015896757957625064481832985021642713895998123383566166362678059182421926460436288735628770986538461202637464966707805417689513423955634227215180488505028319717690211628990086359433784721748163235601608458345705905212149890406258253896816603584506083665590177934516695208124222097301469486734110014094819075667250730574008385250049861639295317154464107230836501029569555665518894348769441271087600454367262643238826786398818355767508956691704156119773601592713570365006809211728069499655924197406373617207900540286782730056121033805844451693037197129618540503524648846895248478382700286250054036047444616348269801690245702360358373279154040928464629154131912503331915803799098884322496670177892057824032187451762771964420188329224816071562706320215920238888836999287696108363101081541746597101220465002133130579810555953372369257084021367795739371276586997268110305778097644261213416016607290389619676796170654326123254278902741322104665215926236563144300547959824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144525766567927434828201334212049744673207177384267580053310858679362569061115035319384862111627628705363629400964761500951664792875080353148132579091254920834253709079538179636028475494625763828897105932334418289347934853681567357229534098725150068602269930679119827194807843523274057928878372293545542462862096211005899247010627683328420164858763888756446316033958432207190787830929087514847265692273810975162380552625902790809638195112541638043287085924546181416505382834115528908023289891159527166859514041603891635457339980387496490410759588330177876020115980094941172229131323650013266593253866848023548517516680233325716127325173066314872901744350590776321069149624049282097009830923447399970679122323847794026278496239366639335362403895071851854974133685341232917786799451845728654923254086150514241463274187322401079274383645792883968392154724235668970140287912395034250564524175033879016913649169603860463347981131139239934485407034034832052677455640856971711500420716256637268821825519119062211497544604255702857992257768779453707075015444209245616880010575184279388964723603076461144985637867844928588948193281113646287633577750558126704713722208791512932663272637645642182867883982100642587859788859101040183725914280956746912059863771096776865957884265866979841864999744534273413999924775189707450075692431470858881895939297653333765147738592962529611484454658476373366890647877036330200242132563087408645065058349440200392213113468239518431465976331546629640435279952465452474012588195975658414449437195109366370181828720875812959618824772907768963882080559917310875892842170221797334148406989643262213171490169169489354202616557076756306598047784292807905089496619237643973276192612231708065469334163586073042281678332023008017378338618169760538723109257560937420931308144929315565025550592154805502011226336197163582292990315296331593106875061402366096528610689176800217288084099132914763375280753903440638985902919929264708567072254548617334967417835087814668371912107758970712785731246545876053424716684914279935361142120744451493545926004760450047504854967122064604163953787289853777637154126887278582791174167598992418926053717819144518939854475329876641953530729280124932519190516709934413977897584575652947359957192081275725072811007212750191972222901486353198400603289800247162544402281173673624203767404692181505973653244904937328433487042459198491628576445541448107327469136648332902493875121891158658255620226859189961324108332555622949560153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87456957340932714790395316050984810264501427480755859153953609392047789924688994668332507826259019985367835711714929854484535106844065314083654222528389755002420832591320898110670508061148067299407874904553271589877866428242202695396956964856711316652780562931694308066905374314650010597412432995637830922668150959205089852599342546268694004534101691699128621896294450776621884612829506506956117483802983375053366989306313841700171636154326859424878690846216615635480176438400199326142844349340454734492353185540551783698224680427322481355164292487939043188722705709263365185476504519254627789338852061180087231666942409820306219436202706116283029231782207221702610007455429511159365196838400335667307404225339976685485373718313326142873328353680321292453171447502581014353869092095972485628385130993218261797374196051459658686135174855045991301257970581078502460777186449255307468068648994334228853337501253906223572429810320792613302607491330194730497287209488093440985513176082716142238887929377179747423627573862862251922061127293334657657507403952406949432026244157224640338972130274279432292038201548210287348695173055641270617272984308659204932519710396015916091830966710634538404205158531353198855174173286106791758144956154790923988840954328429052567001703899635222459013138931231718588863268903858046796963593900048393692777779199789506544409463927746016310274600681054920207201669869712125760319258835877396146722460330340229170678506730445251164590986915145414964038221342519746635021498408568786794768149327585207443551510155015828731390190873620071731731039763038532895644935754328926221763866353826917934185964931943533734543630885801256309870701712118833085717223374013002485051590414690623409029022306636551753882296809923683351417538269608685680346607309453107910900309912030758536626954970863692873498840831752208670018383346742240245519472789354591011635929440688037011496604569847671749813283076943136613142566659062481854211860490378761212665436096375503239883738575851011863772498221482657916928365491764403713583355455968285582761641804123790982658090282188132660534065048923151531573189926394305055866210128612030530755685454137376288017729682996980027361649311814204949897480905345623398418944091462352777806315819200969515219662841115124419914082934470579172523491102949917014012309695423132819103754309611462505813596824205873925739845444470118509669301788396827343724043888250747520312122392012738712569216020940009726638233173214979827648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129476139976900808456568280566895861157928513354706220636385616388320078014327175860620396915834678484741812292947407153577431183828895663507595826109827864667107621186761419194001846809332745205459366810623462504110664683501848402316541269124487702280491742971377453726339441211288685474207241297827126429341651900982562879114444680074609032519186775913016399395171405297487368287685157280536887571554626333215472416180181056414125202428543149798220783165866889389934135980719229172890524171790304476069458787426752372097481156442830140498546040689051100666304787196124447358999947260864186299450393943099225282128786826961941548770637493816282637327275181151773972227840799297598148038055541567708361835867512047846127029120427244862109255928448730865619060422442358023555092290233160972787040066094357006564199185883727822933944647209911391421343256941057293724078146625829398010913592469132918813550977247178352428927285929222302546709282220537942480890427804138436046025806078067446608421000346782418649990811225503790179810254658401323090903352832806839685967821085966318780560472621082357561949085265258542857167521573712455648087504068753086522055673002437751719250284779582873227635076882430285209190847539705893057481733712819419561293754630524264111410100029362957800017301433298377429644923390057818903814191346879082067908227564390140671590843996580146159734102613927778576116830649256721761406964452321613427065452284654670126097522998173302491585379317210957149962427703951107821985184351366798369476868239457654372599146243766667361394324427557445024616919201813866307092100991785393559844972396845612576848361458424099272959441484261092965713219703864054807757264349938889563057292762770550873633240307675701329302998283233753177525251814495033286665239497603575819562179412052660559312355453248177899007856113890502792695160711989819043896797975546064964614754596177257513931300611489714613721327114769526026160743394766821796119198350618525588183080124520353707624515498387202307549953884754979275206770637394831305663679288421845053897556392343630469749197256980270009014913580024372748112428996725116358892533378509626057143922754225318020191896762505441887246344483261416592857360690207183982659579906336967018504956669178525667169079434013770676329230472550812422779993453381226871652807830616596083446146722999109439345846073347054762754689594200303923065371135348911154310163189470945378373277530595879421962049620659831016744071476662732290230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20723773337791077081768231379571525224563566539668774614912814122176815259183675144437830360869561373314304591042932137914126208595522724341980077324891347258367236945125759934919895393049079388297589119395907254486420468673304431446915797164366660485059500760123775830834432575327190441642137752107314005418366404541398041488527171235639475713412611555788903820653808350528827095169522807579668888793330552171884609913918412550004454651935416213887586585561621148360207158204377405351236491714762869869050881653544615305900296392104891626638589767078656190639974247191425964287997955239539017954004826200238545986128912836411287486986962991460370634634622081620370655087715796844338060356422174781925637495117010689454775912738234376400935788567481288954912494508074999422895788211021262776652898300695892328696778594275453158142941382229257603954723209630001385357785252920902859571223251680859007984046050208010433219042176111821704996525705294254868516296264378212413565484197081655596834876208726954505908097873507126001085117491026294855030792151064204283230128535844298428872639300233554262330124922364702326685032489718001805043839664423595007570541595189478175851561369519962155162678521870792891715123989843073321398569793018437934741029769293618341600797728984666438474554868953320792665946088138264406746713945305804864668635200531518028556113405770988379233298580025546309701015203993598177332235401604705540846996147635476415525926963775765803090240602892494580415967976986724035388577866251903131231269509499186351327333135406492221850927042518299877811695428982102837019332169251829456120473269039148280347365454787539521717452140158689307088295799262253204453690672485214515345154766472563765487820834981046932407430412859259215666237510682314910037815129194966027122555647676998980292239132110771457009021009361749178136936152929554351673958930597520072550344015050371661404234355586058652463431246109169827574194554977357941599019068589944041596180190860605674738325114032698963187587280993024442191636008192551875290529700212588300489221811996887254675195624502247129431980518327052270550511592488533626231749560485452540334240539668935845884498946518728316288632885958647850419518899457325185717154737294678401009357209675163479076939729744961196990334456666456196310539002811932655023060761700660662854838909064660645578235767873281763747122049421659292886558947492201886975109913917077960939245250927921942420175379056648676180798580278594600643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138208656302375672776229106856364639241154502537554295455558937695183371493757656573142767948652591989330157870403203137366952389457061661876232391377335804096960357227031515764040464768094468603702065596760748079808747523044846815238152462725813838813715993123511624483780608422306119461761852394025353609464652653352384980186476349664099304321933868972663176878154875022315276456933779125679045566599273187619940778758768444603706584281746266526784934474407444021827138361115859471867746549247821507666658867853765436133640939468490905548937792881736770301662004986633018974803766808252019972585615431223868796452517392958532995953280524842657483718981972472214601912047236373495865968954686398244064053810512757950994058930250329644526465666256947076180483782324330918831020716219478978897846246239841206459617746621584009080203272823148610533701128982405234255041406124560941943163519422714220362982227515307360283389201072889609340035642283615286795029721678955830828881722265289822678269954063255170334504366182912887735618025885240349482295001444282432159016795776147108375437872529242912442339055114854161991373790896140814701381405897531417549148923554049671626972051235599411597440775941334886317841389108946701529320691399205114613922282793846009066894779792086026551503965798473525922432156042714571366399430436046987149635548837613980179395369670060765270504291258972306164553215615580510478186836615282453313268818804235169913387441696284537321918622864351486693426607266174957567781158406638040935439245833450993733781042053522053643111091980772599753489796686947650869044166347907403777254117372652551251125844195475032183908330330612763488914957437317219095596266341312144813616431399414929879140529490888867938255617189500300296655811921310534612535430881271654494509856287684420048926938542667146352368715897516767310609824567069756981259989778459741752521034819645349172565299024136551439259480052869942888178277669461412071234253994728188497215328422707656023504600231935622383965477745014066101601524981368299015117860238829255420593139762769817427996197199684929266096657763707206836712343883538489399639475337418568353545199939745412211727334350001807510185325914556067340829047861918600921365724650050364958979526164896097398407575515513846446369401812787795172993639147998883751121320652681463646444189963240780388233843035874753889507927656164262360739161202950027452976003680843488967530396275264250414273092743756201123664483075652998890842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124139559688327502324794346714360492802475887089626962947846900240654236786264557106085112691011185578990706693765427106695371469514281411614630917747135784606132852954036998902491016427247524983798774929329252000297238028682029333585526754667755216514039204682584002384620203257456625958281460357223502341977801285316621353633469652601708040080727619979210490792933330820935859025121616951338188029106095840596790074579361896748293932937299187236246285163351971550635140790837169031674187801152536342123735687173513491374864903617979393394038786536556149117207848052521657825530109416944273901163187785555238926962346732535661581601019954670312916092290738990708566292038797900053350075126975224000886194766451062610101401505335263703113292004601400360223631269365455250091954212216332266627973215165239261781554481119670177188522227823869948588715827840296176412562672968939120765048010778829321574556034634554421589115100381780670782199174443477184397968085092456339130436873221693887839754736448318489216600778032647904000665969061014471535197783686869321938291887247280497334776273908640849356032335646509312103094659744939150175731563345903534515791262050163167376960102066741545916364718475970189603213241883500376677489304740931514912736902698109336084232886047313635487379390364567783553490256175919261768813004165557298857514190685547556010394772780787551632213167908732556460507554507596974394248123623544196113881647842952775556626027989373054906095869147096240249903046279145000017011146823959309649279743665109361513640264511168156967557704097095214330354384897257268565458241091635900521283403452576509066825617873577592114000506687335543557678423306216718366471535233605351198778418497390168911440118837302851902442033633937629838480481402178708172886306690028672653269094627775378965556202648792291189817183146854306913418498633466400596978503229835533354155982731948904419365216238878981340785596587638571684978288178587785122750442795378188936679608771764976074624018003127174722010357405829660803660780477905723230258675573975154490313424208449722874466712235243919437022110802460464951017594031906877329122103765571167560563399531410812643206693274555173334829006618295093457998574539579740470404804627584815499745216794723881517840713881906069371144512667454937696845163751139719118768580374963938941415718807697331712425726253730865233153027492139380588551521541087536790932598268609895429933642909208675222743372656479821919263630614792567787233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146597984421234556359452440401007447913161395574854569886541407701195093910861476361987841166870324682303661988710759677848062714019287085060382626363845394883590856758847139149715826314614460347705529434222029231818286570850728873296090019205210599904157964173157729505016791706106756613156157898160455672676874708851109684146121260758734378872362923866102783905904254634259659202534506802952975274684793644123208582722779529306384219094832446873078641240718952659885800306948637361670975138577354296176906053359871566761519607677075019945279939919901427488141175232629537601754464142616900343162521583000317309740668035501316606320490593229257390759227200909022273754516907237725404588431642331700866153301328138736922336070301001833327662849555248319806306229381663640970828216965952300464767013668251569925026893864851523292003339538075869371398290067370276832774104938027339902721494145326882919862995241427205173759583433570115736292957603725785275940603901639614884772590740122637634204201743558266399645370906066677410715336929252734269007809091740720732584780326756278951638073614930523977849200567290664781320981811099149879442630379569102281847003647448959849367606141843120879205863968423179226726361991858532998456351974499033735851959205257578994302850293931639422911323142568503572006047434879760426522131254320872729365893706572916380134584756848409335615637641858011301428904615438295221696857035863244692041391903811449490748833850700466543907932220493523308370813321855052576563036636604469872714262458194423035096681109534768676010816005198532083003848643120919459793763175106365857386085763546816627489905450125873954709497025268118443930688309506214681561802857926592056236052517604996811231725950151100436904147344998818978047422878237173888236044889153285858726695156715946688866544013914296733810095511027222512559682491022353291444466533924355659962704593973217010002211091424538957836373792316510059888951289372934953472699060421959015094754608130623047576868648842238368260210658350739996903084340835989151764855456881013716560006001790312206060759729514211102819768841295096205686605263453339417939925701679915418305966793857274676857410169854562677824364930975794438774087966003444545172431410218903289405705365891969905239008050874940766584087877798255418908393568411081992979206003902521648336221436487183833796916282884051827021762475313137737348887441221083328399940308770039971378277905060268442649785970929367918960807479874381750487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84270374917653858216299495523377734290598991322898119094703027148684488947476044638572271072665292869640529189388490098032290041637947392658834240908909325983916049733180894492621882034477709445362540746792545426682071482373135496513373098181356517091002906393952207530666239963796369134160976613004336720829371104182755691799888059076152579722801856492902340654046498556076563243684603733152089785610163938609354811073303491445726880220590181425690324337293467645831005356584203070433050816097193419543816601494904048324606942385185816972732128448645583548528788477674482665460983903094629274633220337283304788325430059382955458537549309430309179540884086346385949293989258021044705261705270923573097382641421869027996803481169977187346242599983788413919183688940825005652391974838710657957489009823758944152332607312864281751767295364860042497227849464821743032273499429100215502939629441275006297012799367342358384056576907711012076144688554734085278472071340351670408099771117264767887620076531543984470121406622051412457421847672961053599557471872101354685823061935260932881241921550518629227486742372096142563742383273058455149129486184203309298221641691789357628089575651285056195971905422508251544510288560433433908959039485196544051126280774551482115114313822669678114040040732333017168144882803274237850884818314839211753204329222617381880169640635887594396979511361340402955842892355216258019790020809503162713128174576587542973992386328347816165769722433830163186926085480684528861162933524297412119827649706646192596278587486540179264533690662075050746112367893200982094125976965938724245033123416532043530949908175915724633615351650885888656543136000371744505440311938245888971859783912802843755249729940142889913045636272096851940504393289158387302919801082442840173452127560212401511840714881006821789725785855851498666868080441600387785227585021004132574591734021753157650495791323167968762800093922998165206684805570217875170980089027698009286785919945818804029381757537957750236915168841005797397055462729267445684647403555529389857228134270332665406842472628079130233888538752835247566827634398362500596525340557491880118691766800459425465495083831434713921611676537048284351307750966935321231761024641149717966472673689239773556312824420115862958987466948685760592663109849466448557226713978971665975770181693348141376321139363076290603812846141251780531750601966625991235299992263223715177987451008847099273547149268564768513873775741873712101535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142430931814704462635189851294568012140698245637771094436686680275979900432702176509637294438193877163033951329845751743734869357663688905011935053297245018662228475477924469812913396031016854833173870861675749831812773509053456298230477987826400480811183652001059971175174790475211038826956766031463428779472604291160040490022196657863287091609657690944354682178722520085107247646654223446397634535726497533712746118547106275391447468709313526251782184766210853111619910682000727425474016297159574977325582748177204068676243122578580910230987124742925846437454973877920614007931372971688373140932518021604316347636133476867242425505062392668733062279892133551174019059505152732147191675937966530742847286197402929152216887715662644501202544583589558634636014943865508503981082821176424062018887352618883076742549532001305984465945741552490949477644241215173107068824974079345106698815273770431775282194092509314478169702138793321198460004005855234837819091107329951906625949129837695699132822549886104748493933945529449952639535375992270193050820945445001096523057872439754938824841853472328640904974472514675330367010310679391570340804486791648643844281085746382793370358413631848102632547937809018582842537626521178057244770839132309708961956643809549395939204886736670368489599771672463576525154297981676069932911153909357637299429569632077759887179798446553368965314486817466570098157526676440698565072283732486920922818225787427893549190969348726937696374380664378662483519765406137389654305896753128468408872306485014334256650005297550633203065045407994330154584690358031138933271253731187209574652154218799938765835663958456470007875490781755236771643594981352797220866695853997144519678899084537836826470914953695928337422089293333785912735184495937465782833773685768514189062657070420303586874547080938213984322093883487647828210856504934652941094649836806477864348613879904716522288782295236464154777944031389876643530810883923567207615837538119073361210203429481162401122281793483436510654664023363521902256988241452244165889259900761675361969664890810922745279688076836501126667890137954390310654309663397365199385634357025441425160620182993159592694917516478553662651157307045504628304430425713345591725153271321975418382692107550660233340824424759287883228414277690756344954568173628154838073944011983039043359596021112696752439413283065436993682178330765713549936677298345100403821276521464078488707345088676532706984817432263722137983952735202879649817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15530141296398819965502506029687101090267021701670264411914056680712049677749953402510738355679681750155917395127649473062498730656847353783437830371355868522496072700575552182125509467092498048566946274744377896353883723855536660600777563398234778831084711199522350102320270456043748719498728350167294011204389712246875776146482832470374356936747913136233342241163991599731704732062324841596530311937165075848853482277993228756987659903344014831413661111148891460737528334579496935435694064264885655126502887812263440700968153039660509660870017570182265211423639526932576853230731808813811643891092350964879424946076113090341114265698718332086741754334410127912273359591514807291342550540035431842642012293337112396237791984350701436874040924300969979404044933773508480247383147158305390340765247988563147398028113853981030984621772664526272938108715321842952973537846504148978322523888055043374480089517768044408412995854651056034239589231708572740127717516096914129118854887472044639744292266530664402819048729840179067298937078227675702456785898403480569949771830743016735076403548881476383757369326894906222926305633711113513534616995672136031183967182576959207134075845232974143499582096068039275764127588769602581630966744639498507834059245540166936283626255926369356227610081665635301206821793745936363562686626692982536083462723147765811319053108513581709245051022292586711492129977204197407534797457268708820735185256935406482814976229165900937166156295970008896499865492305252429474390236572413329309301875085439056168939797873373074933648292576578629743784648543866726718861524173347571180339914464300812655856384332144854613513271723053317583799514665906645321494426243865430940156814558974210409174894372896903855997002487815653297387036684800029938187803162289434047645905103564700350229562611287040029621716205329543377167690916428383614430598552839033746522926984529323194556685620821627315575030058774388519664713388806944470630153656508112898507220674562250366761252150969130187445676709827959951874307801395488718717902420007844150791022618682017955002672600267368954338194407901741126027109552685024880390260421868109151025089594860023385941419584396268884294035964639241294797106348922719292343452079059011517671032176718786589762291443612434294961033707399447786737702525523052223879890095985712623794109552772457228181621617622731791500001874476126405098691234452635112216983346544492090275213827614629242809071076309316290255807803921022902939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57986003519272794132186551980205966223788882452060695675752996611253977183602035940688388259756001885724040071104117211240155290926679193546942659359912914690907530625236218375923488954383971087439834476806652376103355833853621165094683224262280295438675272345404857134176884025562543463816939866526382022653599954264188804093846898425463186654328695640021292285410142855087219851958976896263112904891678831221275965337920570458729388850322402834373487298039488744928762720853219831681956281153466441534172525369233061703675972226845020362674095295588810285710712153704399271431307105951946683145826043744630139248815052617123252182175364798196335167204464559596427134923596493316556119088787542965504067513410753208249445388670110428428885487471897696636149970413202771325018476647095241756868613505422100178886171948451392593065882832482566939391198910790781711132279418804594763785623663195519482085470409690809790627835607242405432918338882380336810091591148577358009640836714510772803857573871937428744881853550570843392412618153397120200436037571899814799416733641194565115252589601951059942617337036407744588340449672232367533887890830377978209292872435063953520671198896589163340664391463438176234842806639184710509221727261072925210039482285681966381993746792411536493885437052432312425860746574391383492454689516172647378615433220195718875982207718526311482898403015412148073752448347663117017727549019620742294136381754625650395134763084710186443940002711430845396610833519968991697296629523340292457103530201787897387006812963615415738063564619126188389824033701875865968363258500425168335417753257648870340669801801396481828611290762709987065790565250028058933696733718935867645011634945010636804480359397412011883383834695154059659639039153193337780892200854288827889892693994091952041197941869711027553968866749466902140392031927576300276096134410055972675558840874669244037371457714985603838537156583223505942928045452083236997869379268893708295661332910476871001465401738884574344716124503824374818319564346464541070987228834014858360050027475674812755556219775373253986315572152076322077781747481729616225158889203886813761883283660611180165003022182074797403451702407769689303739057791879776645437397402307187923811046833120557520497213217521767991824287331859646196117159254191132288045707610623888055927766787367562186875864254785502928435904704648381813595875715044078291824569107865262148974795065238281467643545244319410474254807726577599427364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45499093225863886207942011808523036292281947884463024137454640027426920432456968331286829316186083070975546684166625251541873234518945939690744544429647771780758021386885086568561080000575196392961877491890223766625384662812828122084401034449323692731512564728104842277626728340809115054759804035184012114753821503122062998283808993384264023891478450588957568657267384142274841500097790921272523540123277476116279134271501795607889262697599611211955141468672329846005334184392093524518697923240517703254895966653054651865900621157126703817537323042541003377173262324696058698278553906000023762738995386481508120368093752725684500276400604182514249558412766535677673766116405631683415443384440295466944713124285846663286889635603923244501148330552770453598254127699836641593983189121553979345947069756867495179620276266388458296792334035357821725211755139891454495307768378767341080135391148459225988777782100315779256435617124960006360386940079092549054307453346029305954225835434091409381755325648418705538983028860220354145467866923128295180914194973697155688075601572883224258617747827657556304327151131328467060801318818853842469915066395206318154619589815624503847637365276878181359438967285765441392597122766781139321867756549452177780789385216465730101058348293328650669531566421742022053468016876808219170788753397056460892343414189755419981722646906115710393868843997273870873202428764393841984187278553032649562584315749160222659040694703550907362454876791572056317998370647536894290420268482196652199241325233099297257984401368894640197349665599283770138162500475392676034506593874206084376070611421194517420565817859325752438586822466766575232073887048288482499539022854682587080253513863433577287307484652380286001052112935505143802806747044070149258315734790824423217539009362412910327144799692270358036574953600020607351158230253032288252933315796740040071809550650613017220313441124643636824539875671972116349789515179043433785280181605859792154663404623661031497631095366595348292214329978348862335319122755613149165534008732952244925164449033079006159125125872379627014701603885513368893092291043573658581406083990196529586419995341238795066284376247644445956674187048330986268204768658241266336065174713889939522530208375010176714723383369376207993798727832098429484135370550900622010227039189435737921320262198368079907997672238711286202161708342853718714292941412901379049717092092437014171659033215634540503512028539353141465196219401447635409461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151120642061594191853250642796737758500516169952987523927333897750511885581131268323941482387700361385320101231953149886616919812923944125280468423831504339345323778575664606891982483154554149899397252071256281705473353077167551153902099662144372772067312324654620619751193997810506843588850008824588893846693987982141005467440073546024941135798196181426762085477489316192599471502523320761893447487981821818978605521246974191343453990199138943468153680045172977284137472216970767460844802091171933673713241031147232623812064621323568861895019849316605855453732264897189413461819798709382436764667744730825296735582138284991775817729632547204388794258561008016834882260115654778110916729502917652795827261696192273116169032041000519895550787182276107148825813128692126564776455108839611805714530292877988497955225810101308548664148994557432988656006167254191369809407538056641793324379490768679515146182057315826249455816194194289501098049535058009128121654486933993285010693316532476571820913681893410376770173251176760804237760619166662971331207457888993567761168647724561799382777518555115490300872608752160940693288338727604568704053776194866743681356537587616787093134804598725174344321865213721154412392642410381282596505402716382090777352309542377105997235764576237538005596856305483657034525360991265080247698979816719771225940756673982684678970177492153899314853590001345131790454905369161338403212140432287390645360681152853285946882967320462120334849634861784317187247043454932756030219328265564077865690122660169284062598830563412751740489492030760427340536985421213864468980206406520481456154465776627061207855729773913030467095745647027786390743079847367022629549812381184377692313433709007620733744169891741242192499704013234690487564297472979729821941954271573840878993341515728742397217018402279594080437885514339561568388736458266849434734845551169631305027674868877619556708234522429759210565107115054090974546882213107714440699571142159343067972512717420881187046080689612098173232658809955770075901906854373266878420189399207865775204914618386027090594023254598070489945991015352641311038642600076588503701572951321170894514476086413417652541962744205748570234907025403251001845845365951821204232416820075022490313116335987597049519639200731718150014846994401356819572056800005866742223596707620373755640957433119781006494911107473892656151729348713899353945556801764938462969709433165305023083835653284776765554131990417234026025070131045875000990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103945592361334750444667428700825710428726951954807263345782753882705604592494458338606451538206239891088094112909196346495959363750131882003587471796948695016320350718689765683397317429656023123460217441044146453035452647686275798907280592313569813726825156544675660201761763385660263965200092537331682798811817802371643210951917090657990066774208513771161689998049133942617371559075210875955791489785597681190795092031956806214044645069213503476399874836266024415291820186719845582127830191104267377131450826001810857473900456888381454563418131711714556989154543950047464393784711557441493677170259694326780625574233554618279177482858455338764641427571138660119364279459977867683567448022371960857598568744061263025753002499725223656433015884574417027830564683970778079269866199579812064462577992537751316022345122024200894106108260525495307775367863276237969386100730501189756247364956608128551900217837996307013331399753459055085690372027999854067560575821875480968940753299879663989247492027055308432271353300931170592356656763472053020781666914914516836226355143670220336597464570229196463930050862461906695472009912278896129196771557757697073380053488441786427260175442529758516705083806130789221700336825151361577666526786973365084802763387648925457748121876428503010763516177266598867442194690659048116976957947414570080384589483350183342272132474985101746434208735036424217676455857026753642250701573168770216478075656688155194166505368944796240173164824271203969951652788330854402614085884755009000245584808783673131376528314741100346194916978562347765989265414546827344771130896791303163797873973664505246828309472237033297529890323092497119566135386118458363233150104148309965917847171106980012950125284966517561854171498815463238309442085344702350264244050730397806127600113265320194078173522981807691378378587477120238688690422949522996050309774130223111871786650521752158891733814357896816750485287120712276852474734695474684212240714700932191097184851534020045594669957233462954503663296308130743627605109118628723558142537731945144463163843256724978030892744632151171580984687333803932850661517739322852127403656634083910892056646929352846504315230182213051654204044618469469747990765359713316336467991879853836326859212404923365225930273600000638879120717622200545782279958227075125066728453388968222690700866363648600314617105140769854059017116167032789744984220753732750481519954043515465810643596497043390113444747709079165235826021604536078771551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121776095538689337367285001006892869564363621706716196978993037451640890982134384643898575886084157043484197912793083498431135093937053240068536457842943933941860167027165125088658494131601790532148772093719830594483359039156375730876126538216286901567003329382905703483540276138483201076143306239974574934714923863210515938245302889926662174684562337211954748938670036515391137114039253328231533612253124236284797380146002398974708296621543040917171907772668271594838964138323792149715396968065987201411864344426153942722121042370985213169160105906352334059319441347808010436989919364701137682075514753861505413976021943457395904033442205780796281349486252354959125531783186475396097635038240792046705679977161828871357935898421799472193737505039509248531968562228482082906383737322664650303981519342977280160659815860751493124531157048531416465072660116623728574835683496892472186876896083543774737970789591200526872197889632116576228273223977854354580993999932246596378635829312744454860672895800160124130776478465319929465739187754849329864210546874057505710921581241322534255768126567255939816067858665945121316520731209755591780063267336159738757667182605036838423757276247795867686463130867215929259134294121037285395063624843429590855077303829566220085690651240757510892153335985270151284093644996490242719530035812141892166395098427811548366319982232867898895094856539190522288528536272526403466053236319122618394398766530548831787323448447979206081078400531849411885556920619191101256661265179824343507414629765225599605472492531167336637422785665656794392329886952977418474778629801463928862580722628033683955126371450128959252591642717445210195739814439634467309036693840462925447927878989572561525134239507896668467311676196391926007097950401896932118099832150365584130331354262692806574896735754940490196678075299315341765564625355822000944383525776870966067788801996971269222661331580816649473493326644628746328285401428398739066158677160939452273973960342820573668815675922912309945116632998964915925934739610688133907007313785829418057149282442805226977722102790596614907805068922591043912111166362482594347871312697581467141040054263156250595624126629246943168221821259546683726797453767149261519423644352293189766136975404607314158805167233856352846252331458255291959949715072249893334110880892767042305579294899670127499295658508933572061475879028532939721772828637210555317438168072188329973518202925766806081831870764456492308670445536207996623031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20734491065582269475991545320901145498559219221748025994492759298272773163049367474557418469671303590462569198011103596846277747343733574222561227471535025743732586858333988538359644230238086711515141477989015964906686139941859308491650060481365123642334962320823935630490881657217845427713760060925422913307017485510128167914406356444881207258712226017559026499031717045408678765791391604581935050725042240259323735886212729795672009180939158322958061453311406641670872984566181426843577904306040039959150178139567686228640395504438696520837356695627163567115995331811590625405369946166713268510836736360056239624423588958206433692583431799136445632696379468125531970103100097165988616220744141562451258921282206338382560013946276273451130227705852674009073776962082177554430221898156467516083227303206288082970537310533173676971881405431776471081392987709413128835540772770551462453351292077539025047398434446562329923029665590998639995481565389219460312048665419239617454525024900662310515354726123404565538180845238988936893610956278421377968654702171207638996198743702426792015387030246204826986424364713069162645733231190566484036160234343381310522620503859848455271832622096488994351875789433066297848353952610924068332303377470180272964015125207626461512928141051378110204911314844569436119601963838020688672926755385383597985751332743324902086486049057651290782306273487256320214242958451261113824280325343122273382515243103046188858938383473711254384910317321263244748907956585292025688513388467122636301716596311571591800130540213475048903910864954561770191664834115621961012276636040264794693025541992470863282807670076994010647457751834408695872213584617850397196935916775520479067301886681943308987873586514467818203551832197696304641732470551964846348492594411644162198340223021594998869001881154107575974958057103904019727822379072794816851157827239697578046626873493448232937115674346302990099992613731932108165133041715636684179602072335622669907306016439182365563746407138840691432146474567267757761810074564540607147003689014671724626029720204654552051005568614802978533841893886573273203579285459836239556359915016382357933586528840165464151828166278924198200301700434022426727447439288644104080962544117046070755886919369689709067277992409982622369998269970542479658450852777637012155884753586970471577327395183250555714178166968257486352334517437670361631777232379851819362094601294154942909050108142122020664096290732698248879951501561074529351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17571884587436742597964180309301089957337446080593059028142076580672303063900164756165865139540157549390555637986268049361883996468929651686654596859841512502353869191234582657628527605447639778311983970068634298824869051608000942260276087887303601156543790910058677647172979288795602963305479899464648582387024524790143916186549621862300418381641020095719330252133430632978154666478269799362020353255765721970612919251941566824781084296492521693172406785711843172536854101476922539274975558723258558479325740901623372764810029580810824429729663973162024105927969531194531424273276102906472831975207363467214839997118261006620736090281554196501816366940100609290525602736576845945062850193560534047034695199220560691208792928415427525808564753705918865939402692357913861948372317526540986166000466146710211064025108702596867602877194030907710186748396187447417815767090479578694040004259969552865521630478913947907237106424049423937417688390813978641233021036901173043711871292683526395531555796295990241873360551902553226116343140003057893621258674859507831396122664722154517638532639126304232174855218249614444984194961164681777743925253524725864679785511449840649457652831231582723588175636629947736302238734058209139850798042821838204100418492115727963446214079387161608674198011879153097153056831929093528638114277915505611460706249117323320703030896289967846244354390880157027721843790141442574593437903636580101980565178304384684503782967799428896443448337357844984576391674426126276737275670906560264681810048105391085394585752230896713508762124368768274801339523842710705221476057405472481548282409937758672530593356553140057341920348639476284125138131974191363637034565549638022805743795451866579277802531942196113188699485294314719959031086356880962561724792729094136542262506853259491453779346249494821043578281191927281364037930617743880633094774179396892401369565737572384091382619491749588038249019511306093806777963199716973475273575042917780979392551051283675977908744257393301918300609528021772799038345671293027479917419496482737566529440416083783825448524252343844536143023704013111404619435570111285683941852710277501576132871767509717870050312724946520930625536946494864391887414208344683061791093244009439155196809809818745390025489600571928441425180793488209081945578892086220187328374553300852880413307044514466601017661691533754469023343219130146861796336115675241162313185301782616958703819433960940009026604468664847207690433990581708604821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74242576595717155915051687225942840620197196944268098570779813368352026751116470030982654431279734773200547394206447167121652419615459099617847370276126809398165812650565421662040420661359519532485620466594724861402107966879327636031742629828801736242730095877050518506260171619343625068722423336254963053937274153596759403913408208232519351771608376719818729691746445812549346813884128887469831373860427509789245239395754335247601111279094310502104411600971163800995515233128246381701627885334386124058843215977709086506408244988261314170155474137027404379127149550617888009169776072794754175967313392096018037071372241354634726864595421939631582352892362093884783343685378588617433096745268775761279174021867703805739480955499053271127301358704221587537212266803183860682502850963715485552512024576112442593011212746177833342985606890577447156749183540960968103854388354705784494374985790777491667364671440921594358270506245561165174790611223040192679871729293242777478070348404337409135619183789309963699311252511395581584340991198835609085028330728989798616471421834222267759827323691523318330076860008220577187901643299252216633153534069285568065854042284866438283362628427557388119941558782612922811243510609026395295447818293588426553117339610789865151660158643517965747919426971151657246672743939723799095676183515028848305753543473876048429231871059406311206520059440677752412934325566622573311127237405835763224618468953279749977728720749992618939578073346069252498653453370611941513812268504077343911870666155755175846029364081590868390368105590298548914903744477785405936241438602569338210167189134128817665074061031309445455880024378875982474669146070880604503811279277219490134710810960852247014393365860448564039237475088826700292799779085993312621522143804260900833123878092354131189968538662339645017463695338871695892774078964405396491300831608646739539384309657144056967572201761405560947524928082960472899587558179368236798845850891127546470530490822735353451077311680061479183124961531246925071012783611786200624497028386900886760552030186110453712974730657492263794061196740962152135127778594814903452213378426987728149824146402881710600781477381727256849259330355387166106000403655609390790465788982136134658333042135250607848824817509208815375348243766958211418445647953733770630956307032108380720899827145383664826944953346392687644598958752754637978887614456970601456725443917216279019577668832845895791001369566611373829118304051550006591798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117005691539264181906268737802361653988648214276692853538588244039309971724394433204233717202649195973331487257197919843355333958855360049176090009885219902993389032416251649544833869657908987259947858514300204524784903399811621941837952343406819404446069234708284620971486352967246776408298658614400676241639529415934685507228561921884245624113144284719164120764253324810584869034133414338648216169187787616754231640081339540746140891409523198364484977911803010682056417172554053136883247240586477022693925372935462582462820562787892600585854339490955063994116410557028126582725532425803710016318461717530694242395321817915350154678791932965605632312795526400283397712154074965756425576934793576352202316926628577797316784964330943352862400873621718543857755171120505783235588370696917640166756236962520416495752285397236485802556415794047830866524041421660153166320795251050651403360650958333741296837295977858841390319543584692005576382013763985771491110735883773218280703810849820425347369028614588240720666595274653675674811549538237489267936470977223126305939440812363215931113213339457250229484259307869060630347777167374244651475108652143557402849282899759982330990819429263525093639960686737928764847603433482982944741977278996131134395412873038752888268875789302496258117303901862281582567962536021041093732918667073912755815231538094720494233166443744399639993208466593234878465085569880499726250437782086499247911207227954753794466310292147586291002703497532471912327851540199961101437910741742676134189687313074237033122941791693258454653553802186676534503428766855810703969312432161028032855722570629910676869460511967926637214551387226445530370744931794055973268629494453363155450749059590132898338544638345271554251699327409025302944954533527634990790519797786240410641038096196973139636782945437329222707629409351725970770083868604079626285320854977284835592630189864493641873308569927465072412326583075246791327455433929951317031046533174028998126580714275528034416336040883017617210280804079514919721693490534143988892583776622406997113524455122514088107003667116764733181257684997339445071397942686049362387291013108438313662274118451705676748580814509427719601285785684688832606644377220437613785164819631362682579383054501863264704137878493423926315039818768509306541524598734373480537018454791769505303382180781307797631495804007464934877407276919007868842452406504499606672031732425013944361033104293940156529614038994824825361172707595705702252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83390692928096370796666579114093787034304087498762100200034338497763137982264689322118912627865101277502708006949466295951119937239961984130099091750079535568517026163378303227856709225283566105787759973360456533471697932487252029262844828871900141611377343517690558090579538023225676809933893621844940275687285392031133951276873183269406268569181309883489814921895756879046196183275144096458690057873285621120908722428635074035069967736323776738985294006119195145804820044804243346932280893485316945012404698647643458362665792819552627478718785334780319240415131566500588514985096696787058789886410814048814071480514408439706123223020004463546372454600071823532710414126065549576465944600029860534303544580067198490282891477978781190239385936712945423522743138935525927651981610952787015774408093904989349127121215643465634769803147921296119289874325312792915326231163575332624802664003538843010459675996976326541864835247094135960646161556175694766793671980512986050738592032404769130429649999658103889033276099205510561539932457424921171581748981337586602097477704428375570370141763840828913653933860275660466925658883039094485197968786926345028238591781518395431492647838798281529528810636708840325313397394352519112611254130971614436755615861713529121541459524812155835110477297376392367999455635792060542543516958336173027273167784331261375885405162473876256701397114631384099464364736965409789971503622313016217578277812842503186461982440755651862618609262030244179774358821017152947833599098433068933214482371756879840472827451943256358643162087788066585654383239918572220988368753955026834736101087779617858451082696946106242515237302026338430451851317915497161827495996682099872106289476715768261031051330341575862381003722720206945090216580008343322039280205393450099886653851909850103894553475017151051547194854231136578991588573173086905677537514251594916144431568740027859104395663193648798610502407556393091598552850911750318077160435934404785945475179404220097685406220253991680090061340510289975043043078520479411452264726772443456686742803412050898311552560308636433574994935306257400601942984477466658732692255951926585309759048345513372302296172242112296772650366718919164280005316920095361353293095877198211342273180833587829729206741872511960818558026431307478077688102447596198985273421551872599572480812423172697439624485920931899894435275742229868591172214933125101002183023455255055610650957677334517971149046667237531019043509618806101727447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8270803343738383929753035440950053059892012897245912760234288531493915234415662308938581285828489945161843678981728187961772835837118351356790460022203556245220160076612053093230908751185407555514137775897072490915132176692970202855047731731253183808703932041303111979879498995822434581691182377437908085570032627243951210667794843356924042876352818915064528669195597442349087760586410520049245437547652643999288520287448550178737378132970868401940386740224331111245205271950047094230179630401952205210537446487283004241082561005023300370242898639191727571031688403440856817916126801179191317478794862124175379831022119748392817870292500932229018807086314545282026087509528712011982480633773145982192285479126264414771553546501400157992828312261041501029959690866666205877369178073443592051953811102766935964526227904796718935466977682546576164656469142550518128916845537179916709235483630367587207349318546254170863455806010088750150937301218623108213733145790572490273546166065243183759480811973085155041706149517230957885968667619386980434857046248555835122062524914927189761423830136705236153204079543406546868346805958707814925466982476016509176766403415284168393513476428358556239100705110869683534415066458527407955873005136946227726766200314249735878145269299601692853144376439620900322599364407798216577156907264519904176771396353653302458702396176099634468577661090363177231611121386153801974189308549754015788206473153983550706594918569735372827138826343047268859282489807703138661761665226660437012363713147464041729481609560838816246536636461344703800958017073166920771089036112103722964782830029406365547842602666875314876526751274928813695057655398794875368894454826062242218831943716510111515385356916582718791946959428054290882155273113188343857868028906639277461622991945990475537390620916492692720575355094373448903969816834842079616664874854171036339761330158752574514370089557445254403289332612283497769768250789424659857388296542477206210113001228709851589334665610552826401754004418947131311624888040919692473983554939200842558805706915599451504759827839513779351972103900529793904558552157483295504498891908552933377929204294366881208761118131399319528140394834482809755852916247226404064894014389323679831824839266298372831260317322341028213546017638671111615398602832642387815668228201746345250323508559582351272683683000682398591684424266091409028617202718540032329109745973304804828515911065944842380407354316774537729196872288091737788545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60433489879575578303371215204401502197917137558230513886139301946698367599217609186028498541222022428641415052214578088836906083736576025255165698629172775882260376663491865807276513496761538216683677287897313011666405128393545864831640559722043669612743040291188279473039016156794591518409124299426709097543615836334934701406938756114417471001352495481894058996158529653421646928578348795196520233409260697728281180805616179258632850478509938353766470069833276694079682563033221109421212814867056874421450252138971303319970648875137660967674728234099636391136587631044336835594741865068519808442687927490435279665903508197551138967637313093475310874651691164371114976566774108173515868788458261800676080985297116809650662611715760325117964911133877267726739075081993307691961542189926216406615958309576971686664369151564925476577114336211544130846080322077493517524054152855210636593258502171676179231497279687775295458431581995999827650106049870304416341102647236923061107118984990031765865395499144398643165190464121177295436050834075935916941432530559532470157460348086340733792885025223867029519685188640167379604449450090855804200600075690750465553580918904677639877114226053017680905937152018152107424911835782268645224447480066993743779968370409529771169534375374215881193638040845061224391551758493430988175482662758141370489125959272315449680082625415752703159051222842830334679904591277080534515526961437738667240239296099718218295517732500345766729124736720795923003280146170506566362556796779892520565736709390508299138237658174015613229108221659329751984533799956344168658419460482022606596704875927864424323230690932529982895779128491553996203411143523767607457399147138117730220225615388791204972757283988085102916302781424698595729994387373131197985718284465744358425068287596719877050677200253841341983059265930696198726409175677014779665237926867744584555777846366624541117880649771538337206260812636077809420150982258433814037007014046857937721312384264647205338557085999629675656540630556450317683158791937472956763796734068849107811235768919848155800499073818183098966357314422794519913660817524395188890290604220918425853257065349555792263819016443185524098548425786458123639862082022462738817045275443477874053352817306188490723335582917626955407471441130837168063622699602879492979658132668053913484534497577500327640963977571720447651212599492545689910124761485689485343881132180088843939316729152650764377381217420353142770414514188924870502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115703744241582592629600821060017299938264145777219717445974675179835355730491867803915763513823698570875001146666345071566155234245153708620190381169691824596191639348551749446903667970866974685351645029275863872381546350358518430426716566220674675514253830736958005761039822366013473156794091754683266402818342868800215522752388859988983958886300108607027961174517761043602645571279860776694360648508012742084941982147065545905818212972288954148561896328456435544614156154615671896508239652677052902437126548439841048866816672035311435596521173650114379387984037601198787553740085336644426922587707743814785026140404765333297334354634535874130880294865804495210781421241572580751058701864873138198030791152675895487112679223095482211930934765356278508367765771013062475865911457652833528288459110758997787000552984114036479147277750326593318120937723426171712226715483376093000470959292214582125063240734526849339226537463631650857267470140009424823445692486082316407888055153624635714935904399587938546336938989791452882752083930402519835594609246471294687311706985350518014048362200185858365292871654483176605604791622673662017087643626307489502939365577446603400900183367603444132842083947022059239922280563268735868929204412129292052937285219364534753213706173880124597633944278661295037324465143067576499935449112155119213162499383328379940201054614326141009403843894716487790053962401515970015668175722100652974946659726367815719649297823282333191939594220294847068362058966831496913120039278475328427530985462054630565281031721133857027007668547930768639960584287008520957904722884162060485262354704126745222129897852786318200893443139679213954592898058669180019221293752284841483965020850259791672277025861399042799717392144438666825569038016248607776099247847669155242260052458709610460029710271469976341073754765640455343717780702958967271396866063678633732556160494212583437436639193262233761288279772221395996793287197931706203920038506611456834129882058464507383314998741649025409537925409256737084657619377370679036890211412435763468564790910946818403840979510844120304666375640936488095494420549119477357459943142205019941447162307279468303508532979640411290306903018326556843855298094086270071804590652219518357529423918654219392775346473874050229015585204442172140471683733465474284118286615430153119961367148746443410903694109724079921635591064321998156969211955330306618533126488310564733402122173707701410357611330521864169131168476769766155695838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135404148073931736830058045095614333200596007737834151101520841536541317769197750403988342399047674284452588953349635624998511540365587361731772121478240902579705772127989977583221014844403153176910226028066037598941311538245772127520825200217809145951907229627045114542750441157292949872293412032550345781972578317365205108040231171786727387771407169509788812830880828670449435028454684502412074810660913131807914089808918948802725238410112605136387994857340642487898507719666391070095428278593202076222343930104783003641820383553960294483917943540783375860051299004424596919341280120474779533670727498896179133695549762230300394248113999919726445686036394223363437156869517674063524231392008934167015415787027084871482991701855848474803297969219882528960914322157478580119176499236644858625724730772540388093081645138804379552836409499041366701285322672203954883657778871432241032538201843308986483419569501974387474316685315926229782659664633212294833267808897206095241341519668414042187216600410670129751120761638851723314378265715224808576926277248580834410476123904975428532995186164786505366123728448639675737347297931158741989719581365108817089868881258041070414208432592211343156414656695164955214165604508860937655832303209478519710314088194157059906002001432577614206962121923375649245134136369403785974482254080621638044439617353623618357107878301994837858968932035805936684406521114846202672147249065131310697625076315701424608257297188397465658910571276737306837362973689050883998365440776242463364518420131909025354320558575923731731718095134325686377298199342075080447175915676703267080270511278467230795171975539132645161687272215249090160091114121486889191155880226736584177790255636126633160271045677680698766005042636161463970863375859532353606783275572206121784620840872516852986563854007858191352966398121513571475671535242360489900099599660081836882681994601194238402614782449733252620905142910964633912269663316920272169142467370365585345934419288766992771142482365578931078120135431150487924342796108035577280833618628909526603415003794726341098182272414567921838315740842339330434654464782062471579791016216674388377110217316206541024656023590031920264576129454924492990315104266659243762775940962120502614012086324808965345316304975123258453050189197625507800915850364439943632868965497137291200165234989204851243076566382478434889628184370624778925408134884025946054209733940213860799484554069800410542323578386584223743235269882847027365441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46866419990111482252119498881867886138555279129811067685673767118265567783812054254913425248803651643841713621288765140448482288086787275071220843086967596699532422137603550641640464318858339705253269572937454414640604637153248286611386817845543157686579008466604557550860712231641712565035345298948348860422776504309957439657366844245266571832443802630857059907335232555827572525524617370897099111950152712728557567622727876291793221520750331855128128394132081312269771551814766490758887312413008569783649548920390881202728771413730149858945046178926453390374035576707044413318634923301451286153218569568903253120251109544478471490190680114580883869488439913958133429433064611257524718834970133921671729092434087318196013569998902825037463756409006102022917396856429991632187033116070872015656123270780809420051254951108917638745626723598857141603386542119405498483317225400048259128143173597518675842105494683244271249430249764080680465317876980487786567608493444156786888678189357714993852197307586996934697039984497890168979499273924670201945817340020126954477563616838214999715012424521828397384407619226545265441207926538417446217714579277686622386577678891719223384879296872811481931147629318171831083033666939250765351943702713654598408425884345281523333274039234738418213361960692763936328137646797078716252977633291576685225657320455105258622231695987443490569849369762665917522907169833852078512752794070544855461744876996828761007868069815218477671966891405337450873916659509322529021575354230955284908626799202221039460348032431617890525291222070661303174291283495475571270476767224832237364850444289602208458227639163095175331397036393523716299456856110085783829864613375669999672975026153222230710380662975234566524543978651416039088317272401911681400935892159917869642865862558964495704279684660207478555451552680966535212760034471297756460638088848684155479714720139486464178169496047033158072004954038676025425988192902251254161244621620324870929633798730097639664955445774160858645509068109476433850321979478580227128289458472300715670639555954830044709314571118528592407839364551221671393618782211548148421307999026735032300937728945974664348907279132526782574354083641248260810043868322376612432260653477325656360166455029504413233827090309643819126792086369138117781059063910861554239224560751641806866290382425980750877349755787607648840049802394459189476612610544147406078782334334222152079911679358841134995502703554269153973339540398067809848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318986381778807376350656335514714367696013545748452227907371233236748674218282263422501014634453142929455002880372707366364855942569083030594685252755085903366405250276029224589615351198377204478015518056969864458561768054036660011022346571430770125262469931071899057456305279888163761841443444730210194364032288998774838684321945361851997144671068832760354142722243289322464200136633741684461745467046412721120270747907074767098650344878684035054177590207688069405356598116186385891999935912620694468842437481566204626167852381145151016505071601908911602735583590394854399639137170640231546194217167386381393997249868417584431894156496004166197242869466332564260795053247995492563322809346260550293359744158313240829428630386465246148763984044830789655748718515490260731234713079468437984788600853804194158228010976864701192125376251071628829832433793911751048751154927883234012875715844020568138236870655247750945733922565836592464945307227936704362144437789142258294277160835153743812444396210767066949253645140913744746566235544607744330898716741524977673890971806434885700582180576542534544465304351488788427987924415420043643659113457497869541225757493298664591138683784956906541531670059217937965460386585562740329054853450675434263985585582810570895865887696233219248665111677863319794397696776053007850986450757619393242447940419292242021123139887220046481364089469371048701104306309093295528800158078038119063297772594751816751355187872265728791278215956795277406433464281306955369539352846712678418843345078437039669619019023692414407078169527220402250028866480091379833191304634809893052633707054091128057234891958717831764384048188346995700406310698731008837939589364072791736380910613048527683145661050293013304253631696368057587821236614909241710277436484163445425920088623873898097971391177451105412562673944631099509017583568154770999959822062020290078264538605962411008277198638301207853941015579306152401421381415896887820055156365284179724223206372626456988773591945100991996606982153803995301704132651628325925684029926805753854681746372701173416372053820974346224176402701355846855517523636004892123012800962964806906296297976561030704194575810956163471773735009288508122882639834252092450600242323775425094769874975463657033625033843562433695018415628004283062971295796252613712186707947039874386833209982744279726076756079275392334561144257472004325282215850150419089162912091248707260593406027317234916459518072194594965488233701103125064738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60040372010467108692621137846700472226996938776589687293920685706051320402115889131937914926386587117928053213676101639134277745325894501608324901107019635691387038557764176235927418389029358713249261618593825514521321241971021117328034369532568356178258830333472651041828852468219070841308843339058703083778628404431909684445750378425209028079561486001317503473334887482638525441027767992824210084558695474342290409555630423816173474598715462292743626138353430207420222377671445615975842434758560477840382255856596471748513527910017595205227917769657375409031726971417548653407665098619519294218168146979933302506093119595949457739798862349872134122859214646208065409594943486395506289264146791906977085887313475102979708640148732704974428199395001684302127795993473144738898388420178076945232638346587649023833596303320902839577980079741263970088638191320335934751191239826172708982747863150537570777761691790360824666607019769626950871008969386948005246360072805668450755185752082422404428492650344691642574948652630306007027900887314129260360875585731018541671662354140200621103373005570230940858320622696700678486262614091951005431739385781503772221164054771852554508859203929732027376929991684647252747456498350180979890439795627805104774412059088531017527933121861245297288693539724437744211747384190141358537177527002493973560748226952191948041063962392639789174816971806247181436072662136234619363460221295236357250538689041613479208016089445434730021311219960818467029905434166566087730849915628752641965493615979028387876412690772359663171931505306250473299530916765808480267173395085708177223907060382753992849577428094939028713565043265005251634222448225095361026087798471400275028136083098359622780863929265944470510727523423632364675014217581766150999851754990057248495754312936982903307271779948587535287397502405731777546376080580012977239671965128450108661512722932521409395601437316512859214514368127652873388408981762906734185073155638869089674960076731871039075292249165194665933323543222567285856675432024098327352493231894936054333030288228770546207444551368487576548746374018815047194213593157676014242760059981623330084475668000774096886351353430442343412453768673195039720615313845519622819245804429758590474513309257677632063199432276020966439965961038702657248684981834218239301999788130841708422129743367538506736582957355336602040398439512894853445706924593106273162631721714401070991988814032841034142406785388140435077313943780061719500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7783361638528555862201163937243683104587366909874980716507018907721436662420990255170440172255485849257945459948321114902256279733221378162111924774091395559383226722234808366788808900145433149149747839449754413807385491176860105833964289394059380195582347275741362472381090633184582161339260139549506244191319117738701583626351693223413359946869941383496618838406834342225254473246917081510855289634069082183886419930666327509175725126223909142741687908763343084897798689524462872908961553785249012984769745248847462604503178961129098977576735393418523197460552364985150822102817814716814506713669782177899587982684273063296439872578766108230120727999134584661971076122469770709623641078522900756561682815505902116980793044582290974385572817258623751320926112242391880076265759887563421310762585845417687366503501404972485650518662784129080402398434980867964468352192194619913276028240255648246455211603335635528791043208280480353965864435355740415408941373511665264945072519288717403999362315601024770349685421182428575435643457492999103372500470890012052412924373525951845030985170517352885276316483526433180039554902368684505416960132629719292825457388299212202953167496079240843868664737562976653657564579650306904347656424622718112443420283523754198037909173871467331846764920403770522763479718067204329823161783876483889938762596641780267019922444860716021170934537285030555037083312516936230463877347414192268566519277916946283989742982131237938922949277824619342860852336732224147050113355721632088106471643852822838896544497912428669138851193236201372471231902728396252529518058326543116943764845394670142238367710342636518996781880662413574840910378451065936958462917965400291030682422907108183135300089309311488149609397095774580946607118439964754192303256058070298856029238627810949985270041533443343585409618515007955936268238233898640918659450491549400586045797019065499978776892387624103996899814053555172416633353488841485356628133161351437494655296252858666481284962552534830289732486020468716585797638840858725120642982079399678688323930339225213552240130393770092839475511179568106043404346682910735353132666467602217243870386797441563839381080679935811485867119143914338525772845487405169404219306681289169028467179517335691218848299620222620092113727009535888868570712919697586933761507258775518283925790192180098433915652800336024025310274450951784637812037503338278595613771999248759292968090217635302269306704508419245688999134267459552590795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70461535461838042934168985253774965649053400502577522341619210854011646703681262271602623333739842289760979235057606731996246531223254325236944416102947076496296732326559574684775334271383327376484144892977446128704511858050181588880370836558564816216321265373417646218737661264698980917184938207291503551101268269161003006462070547003369303414586991287033585633238230274615900635093574926439494183965223510358666612691331281204726844227472545096308359741511175849117870323243015854404457580985523919013161225546290691151437922855698824699116646646593724610421842361257644194446677379127564427843685578075040779270575560297760748931786444492724846211708441093962286120393824521732267500191665770081845231890199883665012980910868099037993972624370239002570090290406579706310940860136544680052679274395838963074992497118845438611523482791323686082130211957611031875697322663235963192396365767383832769543821060136401658829234091525416721945645714003427453175716339444948816849248992969086536991159669083677374994887822650790433813132271356283082581171996872891575255332984488431729469205713771342537951302111444845843367360129557287706890384008424413861730400224502529222142155405341829338802056572401006624220512365790958788559972838544462473317627054643287968437600390247066625308631786781384971102676303465996811158854333546675918578753502538226445063346939847761633894678808284393072169400994544795542454144654810448987972357500443016876082507287147079858868037426559034548939953190427800040632502063665833988077228807070775493896514421423439365560261783218468391034183913994517462398971472471819274314528950639125005837149901888573512256220781415807585363110537420647368230357971173304256432068235985101597548001324967530514253631241963308787355158896454512283480154388694920253858727541939468003903767890929754238912606373517815352597499979421954834304497741800938395687219363309318223960401004716361239364295310122035946085700742718303443315836102172395906174745313171795459400683150782828925474251838213849635121437834821884287053315806302132961807614267990759298393997294626627943925146877856876548964669524735334391776088686606474682722244060956342465842018035495988662960386367449796360567911079450934708914628996826968688155812125227042858949466821764954634728597858311028437087250631614366928068302957099811894028033121254770084759270890597684319816307180637360333700379260419528740459084004692027762096717616450485724328021161230283691581160255223448149855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35563487677747598563990418247444242013755674062151328659357791015333080385969313948103972303508369137340948906322681481541174045848404714136423899040342346618979628081939681686695109998793866410024543116789246182894661306564905299355249853732888609154326875918471936827269639323452572909837946367649843561860482759466589737804825224863388863791581279564175516808781370058890098471692837647067183108307710785439785234001087441257790071062882570883296991060700333443125112435381847412232129319425063318920318648037983970007212342712651178320117252017118345037482591935276526772364581341580534484787230266367326882535750868316708832075625920593536113752876787269517858380951841197520874327232030692054391747779443383819501967417569733930657049129836152862141869269594459954842630330733595315448802232997844944782335200008585829003773642104362694097360403030754195515210645014156719430342624444459922019351573512426502610513121938209709717658466170745581066626450906410341836933684367808559863326898004455285878226243106898387184899150477249758500689521745743679573941720980839826296584743307271500072985096686704799725727316539427437629387055263387868161716042511528100571858962107602200791941760110451280531626443319715642509624142069945630533685139436438453373752883892603644575734834072919789373879007704423635399561797244685948962536550579403450584540879955908801579484061134092003809363849015294039603757088541438192172477805283560305149946820047526546951170375058705992571711388830433875616041397045969822084947136272355099375955550635164257513278755427528891912545803060573397511145480163605295886691887919566229607647299266122572945392001014559606987856139176975532535122594530820865857404612880423391125914256072711946567506271880711001316776732969257180831140873896513739294438569794752387127807255042677978937715415561284005856002614420529200364043718361990118423040425556244533152552612007367485996243807964991374387892090444763806422859589618805667028080880715208008227208188447988752039831883247857971761310667775268000242550898633243394546365252639788080877250989490881116934088234205979717934915845651611807862612208739764177777675739246618181724048547731488252962774237590203556904105764861754699554026388263402468079806732528406252368339439349230245734930018880508430998817749636648270477904518805076367496825330079670736773153639757273927106539958987546219857105088375882957851444787664276388506655670593588202577855603564388422579218101829408302933352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131060203568078706229710036966422102743989006569487182425932626995086744152735143485843189641403773002540251541793122211212313651297807844621145009601676363639436937987174532057538289435775350467257129276662646158434087809424359487053193940265163574777463129792973427753581673370041524388294507695501133133484135512079745963066016326560853182580913090555771459463015425509466885428809319052402517628136682680927560447596098126125926468219622721742161845112332662295221702800235834447301889951599912676999396655094187750472711789560774418125554118411858487579018318594740398352506053355136002564017166498709234073846254439265913786507622345700474433621157778590056841722281220047777058918207385477330265742564994459016021483669049067301900121683313964342096962555122679743614375325326736508567834859166533153072519877760843062881428503721744792322970752092406860020829875212112177971463980386202969104019460536556535862171141585341195345425560021613823813445475999110847179651719401734300400898877248534234394842016160565656354732100954093157446379102422139271932250158286766946952929574393768212557602818051739157385686021331355291831311885343994651802575132945256021823896904506008569949612486859626155139548059346810859382950858096497108485378128422781112378727940076869227564643753453504592330874056165491297498960350751741253207318526981670349393519893166018291275133755676873741089956112413255036969168570121785516101752841814321661379277065288311900990551721057515639921668334547466138649420424075978469722545209520588316047401016622223691993744421001060643944989279736516687779733502837439459298572147574502246323760012208333651261889489389434274206945365214553246474238300733304931718250587935471590055605350880529062816953424345642333825762813141787878429450179306578094551889879000926680949202298551538311711799398908325729533379535365341086431992490234476740206059781315876973361720550403329600886185094549633233659943707326213756430141251878744361765338850255983153283788442115862064600763487670330730065163446689170158126829644646379687161421242631260638540348394929128447062771787962890724012780553022447514523580964241802773478107176349327299070045553700150690024615535426396006479551884183738419102324863476520280724983578573668405883926781988979597080605097551623142205492665935565734859132183296154240949254237416533770174882630441296079629610167530197322212937659982374883756388102190659707084769237375017511909923399981196849662327489588896431095826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46411581594887966483817654431678121071530438187652334355768763877576638842537986983804007684642037626304474134296617109242543167297509793313612293808632714584782781898979678672861833570483183580677032508968478710377451871004452664677940139215778006952839284601421564816937416810621881350860943682875965811356871867219670930550260490199302805272092045902702921602410553140708731974766216341583404687464790806163935315354638125384213462176358504657839718182957989598185733385331124571717260342149989160362500204596051267114500082375722112945945710631194910766039011696102612409239405732812850069869361200149204409268925666830806093861569246725224708703591447654241111878036246876859582621087042014915027518405268475620689566097136590292501323246780700356080204535361772367077007142976928562432785446728515964985327862670767613592073280447260123346606722826486812736931878542256263876211199268640775369987290353079189499546810276204728788323650027221740821366981646921442110698251284689837879210153901498216397768580550092531786618890546768737291435238853410835049123307897723416964988022648886656504228328280150164379610783234815392570492977758431333437576113497785680137605250161054693729660464363163842737740935928716834010368668677384487991743649042401904646284988751231154729545155093329086005433980044611493800568684662253118034405560694125110208716437499322698494046870335507396790773384856994916313875106556146979663029907920502703709634565463137475352187178223824020753172372455736045958634180824446378420899314952149650372199638710429329500050546255607402723738032077649760225246769965044659798592814106531896334344962938130134612146300058568181418713638696624932100731951516571922775386677385383675701232700212607517740791099327035901618293471752460232570772867015480157253982797890752901217881973179967620423507155781819336119851663022908095285852422679181220067680151789460216043545589803467029210908504502398072928471679384408599840438313455835160500495230347500784839984980680999175654104222851817521824227279096605886158642895085181230135652873177871878222281318066167636967354565977107738103107698088650831540941522608253897942751484190463850311716775921635051396831351329286572716510100517761077411977831327707350857559576317144890574990202739711597875036010378191308685293351920994267952390337516802568622711059694528191970258096160929063858605449858089225102850642954465888794877448210378041435838930091323048305196281730790401880389790476361365376934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126718768360853601600405606105992712111343825938737047551393142297825272901050834044469379603792210631045674226692428771296608639833657467050484632359910155509779965268796084474430640570658986997878335793671722793566269106850068602774908208750129820211579019218036684108377625112240245758927583681800543288383413227051034753579082840909437908285679660832250710991745888669345199298564049162523887813985208303236967771601634240680646701898936089344833447168451946700010537331778447032210953800855715665038477520224357164575390966959724033304359627550553186581865174808648618242487000831439609664826929510605520531153658359440564994474160853544916627664760042527088936767379086174168591487530341695350137892660442479399447379934321131785260256495419032134394259301701953457837134051689659997991742724652488569312486089595715995641723092859788474301763890435343024422950294469202375711450024049954026928837546988729725997640307341659353396759240368892378500073847732872373970759273670340904241195700594801788277282024982782713662355817001532574529098394696420274419476849421887737568390524985193689917450190446470070783438676738060643011413427147208520695923327368540354239070479354916067375947680465587796095072382335390802899485400918348203752127201541356852015094583462684235919470492738921181281301568759236958825065737266189570005904220313494525787394833685545443988035569233568210287613300228560805180422328185770714655834109425041583582159785415188692792632372120290879331936398260921459874073138588710249543849447364898243669425493051997978197146216225907144648705574281379918061656504940731985384251246301169636255356562293818498519856970667732899327689654903916173190692918372376567641706612735533000075890329173269819724278201116307276593457883903758782518879959858966160221748060422356883126911372240555727170194509285466187003365009430349185167546601552507799774698180087239456456176267636382371438458106545204142315056454576856312764644423187046515619034981627995468951187162268161794822458591316834262470317753290854473413680514819974906986368056193768140023825242642181754901452325380738498714916494152077070713640596864157717043059701868801348434241604133576806343793806449718656181373505444430776211815573498873695042411212366818642386322915591501802613220929691309546692935178256173806560049185298166939896045232018974607419272076439388508527631300919257426863053545286810810285880176919420742679759602838220892908128000220893296517097967457468996762282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58792310814382743705701693524805872013297940483152102606990504825953169272971942004407070047279713990058163940025818863470721038533921708955935943541352823976655058533993542347929910167718669394587563308897055034650118909794490061136992860540979040319331608346605582798448089058902764874098335442187195013659916338980770819906336108475793040173446290692309826308859207653176113098483272904335565276509820468503184484259936630512900347496025537595621354821216417877792925258503595537089548691606955713902513921646452393021216110618975302364742832331463978456850190577123684683294274587134213878621723114500074134748002049676274594820830106336118026335486705048793891155762958394307298839537958544876088144538210887629613235596610924215635336704920786101075147758502621096813357204409702042171484083133332707284233002253769193636575682426265699853070572632296161790211550168188179535814364299869618962887362236238349935125010809072291535043402396594475167988040344495936055651957881112628662373243130406262787472618233813326026093044956351361076016338034005974108400795335799730868255530426231186840867107929819102365757594611626110991651157078522030539714231792402576247632819510700971479008642480008398591366850047877031850131818798644611929145703175738872583503059675138225631900169870951203843049317035482430588672686911270762246993308153557170791626263272033625747268257010650369490287656018586124800038596718675997517474258103027564738561890241957914589673453899210019309614038332649102281559328608098122894260091160294433262165809293710085211683595873757281426222465601349333633493737371236893239586541233145512030278152897362627797618302176955848586084173121067867366776223990514904169460592256511371291143710045625822114412307341747025957728105315620156384577091396952030383527532961945866835967960591412501815654203330785260088249186346193510441872479583028013612774184338192732685848950584206164989360082764415111641009711522560033560598933238861289560645005307556661618818065602578160130717254409635683224083793215261875372933401073547183268854924514100840944655035963880287553580022018052503659469512895079360854781815035504098324307129593033765088964024993121911105992964969300805654584127665429913837635058283756245732922360388363824477241609296676469638045174940411270506729908683219582788795625882362696642329533050682243983577810273871808577599721906919278158649294229199908975140801822760985241262470357207950627276768577565792637194088866328721049976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88339171633168884974150442525881163245848171716418032245893700581936821883915703924976068596898201522015956898875750838097463057804857924269829742503246868454720564910884562212886713307686509151576002400397628372872473655185951766046762569845415606518744646036567082007826564385957083102919945067403260310242975920395212159466946961710707357239382468940465180310332466390770050959105951943656245148171752256437478555392794680631308927377297379012623436257767756954950987868591883532779829305524570205650843024010637627731060429036938893807218226824075642469277606073070206840564231146448250682555598809118467751758434840994331485734860974971020134390088064411993351048794662757942822944897610686205391630861456630736032450235047467045525365678128855929339788630182511901831497092433039918588802012729414486493257431984458796331967097674980086492369734773221826249225302082693575123657390737674833613167003397193467493887679865302069637848935501858058920947358318852107574738816258236503860341238339119272283963260333934516104871837983349363091289803682143155288126217582626684078116121189560824072930527797568332848585724087482095685228506202412208545357577812264972521777070514681157886355441998665910029789565381035729596464643184362095641692958798226985809615487594914839278564000463229729394774677514155564686075375025043114004202256286511353912782640163475490727310681018518008613680977102758177361315670016721110151008353098764617180173684460202499815893815080611970189361849164853899659975100906119855151417312352199755942238772102960181132417077876749254943016297372625363415091701120272932578591892362810665431697417218820126768172797363305139223579388558339714381154982869929392491175059914072699947459099788218265115133960293517773669079065368692411130113003226500661008418100448954184574398914854410732408137356357779927417633092013570773237079027388287756843571130893960573360763778285705505708547368202363737030491617738889745280610954331888803631700931901089162906872899047904671820974531298878541784227219845532028596750118992720373964730307879877891139333913921578292644941692011270475267658658127712439120243015049837056842940449148003335589803068994846854255110233966070975055723380370256497969583020642413285547640475607060346703814827947992353354056677007685856137958499143045883687960272122139103787778231260888032796293717796335891903852705919064904300248564060596840121823536109458035692383024109195517485486019265687881680991431728878659140959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143267462650746448387026383434660657638835890590425932972359425959641658559690061082961187031454335259993681206997950191534898107524540416532928001147707276053385781917807879008115120733655847005353457198166707904597540524801581665755981424498493523160360054877901182725873439099832064878175795868554904937852483922169912665696816787148030474072852487920319087421371634665174045486804974402160679185646472604585297537801371467253080883227510744950689824207740057815388955583393096437298974905788534162402191578802145880662460260355998114342519235105577396689755975122118723132494431450346417575403645192887294236192541189130042787472590171587048905170134966682941061241840075649961786882622059341749739195260934504518441183276936592863910720009297414754987549879189418855711212512486553690631809681572863975553732208448039318089223750316366567661146263342883005514657696680845991217563207476082770912225637715201445561371232796704546634618641242349062731129764366932379943755372411863284269906699280079897007273094763322335693866390848587117627862097356914301098380303649042796827123548020571185354308590300036674645208750895163614025228397591518941132299135763615159219135700771358110060507831441714519320428611782815295629510569586164430732090880566419736174689842391780754979536199621894001500656170772984251881111306553724520023545298725644795489789813295058672544576311450126640488308046448061882269045911536523969541543169721411218682543501964467010819316610481769992762043427274281467568147086773643327024765208726723636077595607670440986405032183943947741922369464994884180658054759354854556557412301370881399654468527409194374900123061478090303413224867690883277051127898847151171129384602308703596590599070047085540309767013340178780708202367722180395696700973195322820253240314335854942827053903533689295006518550273989173356577550039519031441854067701573088240980132295376748865680957720679267298276916007937162787050167050674083078568671172088210481348394109965564553485853330400909761942051207479044439425018208667876904234662815986912771299785603872964303643975704330101239157932812231385985215653476872333463935547473238838378062692431662157220305987319399878624752831755947344658458339211392087111075361589171894682765304621595610678714469035727186306755801942277105457221301337795609679888345598726574768318398907939402486905106780585276395363116904996592660506387619518526520461964524093124415782817638359213088660339763980357777413084693237376025485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126584498098449248736170011512745093013923342348402213992056155308998902381601430864983044895081913626632969830426769898495095050238176039604184342028003958296666149740307131633557783595919991951413674899223275107333539646230864794912556751355197622180641638267467975920311748503028713465046916647633283300998895354960360703201558478002525291068670518737854018554117611183146230869663162849027683915237262971866680375228169116660600913628360368403297222613444577702362095682021740379249069488852237573076665975726366116551253108745196644997514191645837351156017488576522908659485215082974482554762575283274156136728796285626122411104136366546307905462901873475380991875291058908357006770713863440639099317900991792460062598846756459311186979841966714298646765019985239390386534704994407329016837786762506654959614570909765254988832144565173819391749825266340997279184660987011354623608927318985056685627750175604532958605477622519345728868272995184997124131032113431779721022486039861896570759343519548640569544688351968227612440215971576424926997069037713761374669990363450887466049603242959250733076780766827838366250141382533609920877927546136442274510319906861720259816411124090838186469509766672724596568173425655118648747137196647197315195994423192294991203747010070367863269100224645468076970719956231526861236020414054281332453336921834841220683002062335058861775301456735005555112464437176867382093603534843230799490975835034437769637553897206878229633392376342792331733600686132346099265104780421687095776937928380849150313987800479178613780218727294614112428665460586502874557299217605643364155890571116310274312822386726817434379315354963444067713893739291005857284282131199956974456510670443791932235459918361902183060825221216223940937445490879244278479203342447608667446904184300512376524437454430167644649590827340246401447191508477952810226452824768582269260721560220122199739251170791388020024438728471086561752139710084832828373580248215668237437598111834596519433842812674911713724527241009158408059368147177978471118098782041401984469497785595546305852891266010196498746425231354338885609438892618513523528641162467610719008336836206095156446009241430402933572794097932550158762392112428557689530038289256486795750488685371064297410199201400630291429578499649247863215620728011477197803579583476314416160178054142731698863140532392463106716746338056094059979920936509728999502131917358774570369308559046286772621325751719050309279949273996824985898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106772211306980143139823926537799969221077402148299577172593287844071585780208967642637948166602537551108939527930261550945063953023538403668997773159083290576938772352078493559321436535156431436220230709295741809403276563663050721548754069583340107189056579471373465679245457036981764538699474116191755868049024248876384046951893150166340774969659533897067209174585928076937853209837035069321587337608439245773893241647879345641758049213751701575041193102076601734156019077430491867973732874551764131247399441736055160680540063860840360754371364238376340635745103659554844662346725860992870847549605531487008821783206774426229260391815263451081519330142900266435131492368590148073559880375257512225523524792805888388549357723157806985058377904267384391876515943202011002900945971347415038526858172403171580856189111269883161777775835594023214369877019819788020464169883281338385705558541557024205009582487110765200326340452698784909841219931611617312762251266589750989647166827090536204907260864686306169827835054938790157150297023024616903071596300146927401330929203529803999949055790095124046263138139160273000861898705703210502075963048683554032500532728481728659061328907839426141560003339091811715917932136233308921615562994387859999164719619797739017933447767626285462985290116333692772593114658904389010351635596821198308426659694835194088239508553777875405732957381470743359834845301084725480780255410817766777925099059824044885541620299975879640945627405435623605240405124653778292523339614954400356057101737089394387373552695260228077317426868242748860078818804621527001231804771334407470121491816405421250534560572868292974907950714022277031208857326663180628923435640082331959255873959812333982339229080373303028016630556822092276633948003234505584939286074922008353172461377552163478588717415186893535540291067953258363703040533343738897220064568181115124627143264866497736849893569131118541930719310983366088300922103879272551064280223442050723061116073589645133945102978691764393970639686545548980473913137450068406319525842300441982929645551778313549920553070942009358945334159332947926610094297760801203242855521159286957158202256511160958959844092291005342545021938872309285865921868088711135847132972787793832569448635987440491484798130497070609549903223734755859418979157742891994200143984790189666317069188590144685191695631200321651849329372073803078460613203818646522062366240842082954294780255982982039813235998705807588498755205949572331635865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21100410359883767376552713618540873650997922989433222407154626302436306329299458855045996811942738166192456880141777442692597324715856382127103037760988926448505182849760904156173630684867950280575468300659990800189143676150313276658592472253469812017557977843285555982014877562523940956805710015400649334181811383951038969225878121691568329865930954869572496176667572967076307072087060570244621163153563039304497943596781035123954218250277636302695006840080216964268132584371232790978136098672319071057990719260892268052992105449631090492834908519484675266978522118374201686530033034356794861874336927567563417824230319993666181354506004275548643176747380158509172045427744386763048285642371499148111844552691902152468026704195883432551489098557230567813282805605254346571004284654144438567055151064180374431765274473090987389662338274290762548322494776664566545291546392928604647726457195022108565789778241175452543694605623425539719390523130304389689030868542212834396611653137237379018711433433855840614634966323971176162545206196476811691839982940612085673019237136815814614540776585377687849917764771359951922343101554785202478365985818553238793555911043988002799094477338884218321942886524656399601819661841576591484876702570019480584391482884749796093677430522323837146697613776910787184360382749818425234957387260090736081688319558886385510708728977683284076925424544424866169831101727888990789155454742909989591811727279909123405673821490124365105325800084425101596422882797872366574558152173029965203618175483269540493022986875319413036368875773418761099034230481002174151504337863495786856960214289237304413579632092983704945770219976133436259611538866307494903706672167612592984255840931888036822865700709924531321535068478850643583380743871158131771817046747989130992295830721225626534051401210671928301754086511189887517561978686935947604266980672722341071724456859615545974252826760228157686405630525461194217061196855300834316387874392826223172941518515185385679140782003944831122380198846708946859639491329729843211906577186385298072505900754910284327822332412227126803838591155377976337297284966735305302671859210631493407699187128782479763083215089095287342389439479140959701823723619064218484917006060230162112502751176914095455564493763858176036130810102728236968265672226822198114220495029937855383271026173999045824709884423447755303766159351983536880955437897521793863621927021727634434382918783086944523229543834252668997324612633875099342546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65374752834658771064767892945276513850740385553725331018622261617364165639089554457035844679239069011710800139727361737679916521530256482352170528295099050111210495797331324446009536636758447169697535860220650171085524046657080597042425330814762470040002252489137699728737205611712233253536101850505889250126261483423809945447602189057841946708830918874288962720331271707344139215143899326706340801748603389059879977030155941438004347647063725209206806356857323155392335654695707215286981089500616507949581107773301948568051362775807148065181391806702311744393738312206966560691808097503412378346476458125370594605542076433103517752826238085798780481539237587443700242376020400688955034942271880435464932244593674606373560571959328432856947011668387734312900069115749284044394145909358440245503653011933760417355000073860060674180561926387717821825059796666450724467672145868733895755747658917533606241899904125818521964349405269356444840626145756736856456410617646078698664720662834740233762857231412367288893124186256521702289901531390818497359835429529482141765565044578762330474320412727610403017039691901500771410669834844049187285816098024121705349000789116220394592238315415166878459071943517765924532501077322725122031084886765477920006495354391479555064541295052671273399718547002845705888606249045189765695713200966117852609778191254014016488027162003472455012093607929028987378875655893507626974900452377057672664986458502804050713471260983243691728046801214317288835552167712128282417412581770313009585882225938095912888830639397977030876363234646808008949369291208264027429554090219916039976235737515914314118478018834299605529145503077859438111427192379091394974249460179773714482906415743231940659040440648087393720347046389484010729470099359786591893934587745988061886376279294144223219822714336022440857427349553792861861707582360753859115865886625789216899297153980116067949244975186316520348557290553727175115129036842062687853452874354140038489401390047466864068586384638955713499824400374079487098870576300426679654055933547419431135957687860853470846756302540947055076833360664352480276042486298167007950109862734023354791940896502688862180061294489708953199129041874210929964924427086631416888802256482695451346281700207828413783314088237456382547688241306756162199124455549584589075913779651057896793138875039332458340720133941688208132308351762961080035084835148656542026145762541233966657239755044543499787560755511508550839972156558693268339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114741660957107224796176618121546840717442401693024844726498854771978229092503489566721515489514163125058673708018865875139532998012920740481625871730026235981657541268457526402499038683416146067422539330010076044449814845649237037269559669443911317774837184649341738023096063294370033113475382092466844457860439322288902652012077433254813894883633648125709994569388950016215696292134893545727654325305717655926051560065651134562801857170439976721342097815553645252836895557079435097452412196357243576612203714218822092382909205834815118839080667840400327018448307173573700147394051068810296827154843968641802492922049280065163205472241249447162577831734063289144669382376137473483746340334204098320840601304953678114929054829219623869383772017563382865740237852705210978812116760980708013841102612330770229993492220648448050512455075712149147054579175780731886227472103709284087630619012894612463896680070193743055109945175782204217458408905669216671641884559858267153435069306458386743605324510162654331753564102385802826505359425707997160354816975055581476490388071797070676429018613730250570622712394957807255198042026212053902801067893482453526401006739601318058121364761741347238442452503285073048030321738958331078288298268105242371455110354488961252934359454558248552051934366406881377411385403652563365433720026180629354355707481064978450606740985361882730026348890706931608653853231930707109012297791691661872397661916510630604241009905310500311935174864095442662040623360258503608892394263512325274548944530959167549259269742203657396160007089084751399791820628963894476479591069468161310160871574010362971923079847428719364060544890238296119393245951352389206121378265214980834900435992194315283339073786050985868495140395292387242316459014828977154884655426813915143294978321228632776590063433446998113962252589687548706497609510177493078111532202163306540457917183567899574475239077380756791419080936114614558624316356795488229117182521902854012840219471577449195301526216916401846728466291715722007061945386182475641017063459646197175153280332698769117115174410783922052376901495958507394778809070815411365879766792496257388934569257371475058008865829781626351495436567219541449520003375979326685552424864445494182066297312828721741235568612298152624658424241777952726552230768199820566214101873275614513395977480113500725965306090782789279083894990474763930890373759718248755988510592848091559904986271303908960232765928147909944984601095025446552272337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150161898712160376448013456711678852386579404074476171594139806423145447245497006830763496051502723568174675777720567465000524470676372143724599883704998571635555465347793010161947689636808450349199803670689453476690208149303874011697677720798282385011504888827992653560833553677165357742832320045119396246172297681735132609351352481278925325650079395068164477420959987301690220111984437898110687819873284157886318695321913612725700780034468494879448437049647129090424587921685191708433852041695176761236204437194744164202481034446900729988971775230178530607875483346920671970105634286879245159389338781350430391642688824872831443258352089628493337906779265379918564150209885893338337607423110537708243644317685804561255535807418536984907943864348052971511773475973324419085479460712395067733529612189274240875544581075204201443530465252573592038561084090917305351223018632725187068732680742446348936247215189214317167006749821401486538370486539337070487457540029865906557186746560126171361656159401534844705939563270560084639782768766085504623133146078117396424282071600870446544317341555564127144407570542463708310651576677566974072401946307072432647873100738577996028876363179511606180728819260994682421094138510428722879551153324134601649585620925108748076712631296487328486724031213083466404213955047619249105749402457934288529188379031039194745458243297242442063159177303163309855028005692384126427083444934006540202069881942576571823819356270464688407983802040454719586959664040398895264576687621747622998349213477087382272823863704668235288096020115795975144035488609558911238057796909702468998322411848031400707055743063111196345310867148410908378830169482014184062436265226552144667554778199914200153628689153828536955042476955978479757893821371557651540072729176297662607488474358590337509342640870697366147345230852563766084705689319364681780328729917524554520090461273325918223116723281316045751707382239826264025975370085835167883871688577224623257314004201000120841425360739814722560708565712533588917192439516332636221781672713046431879883764083339127053519239422858578946027746894205137391541869922302612793222527727983399945563536086917465555502579691859324392671835545021710240099030600494353413376800174830207983862923117258675483795898360691415808958205734186297833805377458771632498599430118719140816274291628716100731973490428190647195689062762917531055801846526751850205388231285582045771192970862990808919106955571671563242046705167058514817816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126326658839415359773541442290640381966465304000635004886028240936870021783175211748447994660755658610421172309868581522787560622666695427264886007598561150404472450059047066274134866373647909655192743839672449374451458349932749908121733944910609737715205528306806871417594819690857221430303717892191314091875787586465158436582976291463965051893712953995559937533289255624798261169903002838398395752553929922995192386984443251354339283541816020129753984950412234716758723415702663918356146082028489216312371521940293212278273173541219372040105540490073501752698436327530109540791878477538308923974894994839012855280193777966364219155707017192308010695250818387155417728990203065178362690359875237089212542945832704770525322574091946433266657536724665117536893986613717435123249352023358328604834682640895666948766743509587843286927722662797762317140571745145791366256613173284123362227042989249307057792032674797057736884132308480841354731085463370603489055300908636196208719856423155807711713449582210960598184483793021580409081527471763813358527177795053233198864037873314442341158028472384434033306776903485531622058483824901029928971188873201690122270307953218848058697336042640871465808537361852679747893840445312176993559191593084067173849227376440019370033724024136421060577003157555137975041847331382343714718185732706392208929246575741084346409143726830089692022438890162476545829294923756050890866305408819668593568976436077880068745355373834437249387095938514846640924701801085521697993432004496155257545451071922444169117291350845495272141203906926083898480873787475658118222923720100560898157094350967911106917600070980928332693483784070913911156768243389392219832723100320479465152740955608294816259106579220666563912928767859181510406729977734942584128865520798862425115975064680377633068247334544223847754424292072774628641419278261276481373225072733619697040294142564419741955862407874992580361296167338254130078242560811668159782848824609985850768268022528270921735692896649587460104856447025602416906928856621356039271250584571616315902308180487367902776964066761012217644933823891492303806731223075963304895247471616558730036218133885427597270511054378425210388569126489256705062342506980458824015483022284459950959321793391481542491829061617275617398589408783596726942459271640845475802931470495367657271495717118904797506966735115990347800424943046298350779371112684050266394116605587032855293736017462471446624562160350460701813550466963158552771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129864745278169547466343189386184315686675892138075082183536045854146287748506393458557039915266472101576582800694604090114512626608785135955970437809137528330556784654861093852719523656103825312497622574428075042364968423955625933500420023843637929237788242718643148787741301636446391781188610530607076507664166587295984014761107720663234466432914022176756816038213678957444988390131787054199694252467545901942316488420044671770833507156900341183453021517654435802808754712253287735079370518184724834243501175498642635058444042883210202339022556157250845423776030043435592777745083169144502657676962561900168249557798438869311447391204113506228329640781760774806048980533851195761181814173707989474571461068292061959080771040540042970548931999412458762218561242065454976134437734410304048701601456960396361639086085692311485354488823018774532532699330163250511105097161952522949223838515529318121507874187217656111931354855419011529929086871659632600221407693061260115445257929970906527542395071035502764982431063552089838014174419593417853577582425407736980838577535381583969644969740123136968122471805289592540532371843838811549467322525582283567962123144560673979751496649428600637051461445249525534444268074365962941266705830097676995033931735316739746386420723412650029266597724610981377659591803944257894458942003084202056937553577502191739386363542726593251137867655792796002420464046605527889012721251510890194856880899557600702596948053189026698198413651248791319183091367027779322996915503008706287542671850771805405455612295137082537838668537821995952708588442856357646645152303990223132852133303675195337243278060713766630415023693145301495578713947060327006526172078738581921303076397091953216859586340844195124485119735050062248613425330655356759650758118366286405894778448530371385379636577606737476196619283893408736371972062907661970052836952928666451916701068416279306245245092618314110152539768379339266012300110067673982561282346293814642513426558628258861540910049977674624209698567581506516632774026378206198953574155352334625211095441103033287157925281205867190503638612698273110366382490089457699312021537874230114869437955544008183279157531147351366030742107099344165497872056042188052391396377290216171304473277682379617744869468773986326896786117785269270118707034448979863845155287125363302759527967935859668964259837046857392270997657106176831208589326079182637699772050181130688869585641362772881137068899292335356121479358841050658620479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40077935315871677647742100497262967155864763936023338289791106732463934297051576444421218311072711597636926639646650458808859321914147220354647766359217731369094781701818713119531293971506456318851179074934747739818358634909987119716502034867086435165000103693254704392785014722208735873468716913950380412875463408414202234725204190129452617689478930917677799770274472668834762591952901307103877520839828760316360754576144482554278974558087989801271405924600306483375154575581900659817876252877937581456355595362947548663356856872482288404268620579880098514439503267134511224802082508019502733610670652895715303861275894543060141640153380848906511993806140345652154291412862685820139624496284654960451447132689237573525545055162604496693906674587433278599716241700235102727228954467999035595608716492168486933297221488007091931031523343057627275197510117078657970440750693387338334701254833242615129880098463389878263197381250484938837642190488526492875345332371321190466630498086733890710130382719449101333287989427687327360665403497183599994688260247286723421424540789919044125952955330554316732111002946853883929516835525741853774484329888668394281652763051066776023827925801736974375496103597571346259414793268999936498297888519880720036391055293767572133089316331421455075095999930714573277889480665386737668567395239798011714765211787795616884958555170021769447150779602271238211385974148642823923831921936278377381598197040649261817572378720114837436320909543011147898847824346435474328987556864514525887913394566873970421970430275150502705590697506992353577046189360560564483414989603624841759570705529852281113463015861857687851982091207156181253925292840360811683039138080593068196267189537012428354990187015523819158909038251801993906521849271661220057910712513710804455134172863172013152454702749328617099295598208714951533519776115354564586947151065955961012018873973976939667142139081749549408932407141843848079100890458172176159386211827650974998990701529843079485192611560572494958723898875169954360720423912215965847735039810915526783509174136908050109048061687446185148271599583749851077123413134471373300408752112755705205691126825011066440630225938829334303834934042570976889048427110162827371963406166453703906475008004172065323443089237094885743474133136210381244304207187960197053212711947405647431944699402987799680297854680731947149356468126639258090813806705204142898090388099977829926650884569176335081286658621494691118373159426999828230363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102981682013980380033494148975815537850855631064453540484516673596428680428782007495292242008808200694991479242899827346599213418367259301829942439150018633987198418382653441460358898855924024299023366250866123887282090536419395565147687072501898130571899742285900757974654070335183902671814044209815863160435479985860876158384139439902388127384060006556707232120111067453546608027470332582194142065448761630721253468289755916141452791427023374491185794174677380705662004659689768485382317875929541670757830868185258041716011095551400960157692656461857979474525596129533927025931665224720167963949057265291423881227181696731321269415970663551905049814987514325870716623494033374612069431493036457904337132755907687219905713555678522302558385687704101545053247894025880594168412688630702087477777289220143661675749458668485088684558859316498220887457402484690543114318144926132329397924290774537471671169698206610432892478489657144216396094765057945102423638581373723795768097736705721641054403352460614040327759962556514644458335840204414262254411747907118050882254083634655052145983928991203823585900448461721418279029100581106383446017438186329766247936039847235442151200748008837422565347172748982437484162900231959590558389798769065429685769473952383558586269578832695188635247397055509674962727976924107969279257191298955124149823938324507701234298055147575313715557698315488977024138120669895200247391809908634414689742345698122780427344359154448786775874417822541450190172156533935512716253316327083335194118093711307023247501723699766548758480245176450264098731967180717049124045023857381063235718303129754091435332754737622163148977259902560088928341998313446366689021890633774233806966851727537153210626598468347643620012990064734541368648542265765194843984187988977707230908734781410264410016048883134197192458570274872187471821323422792990901633065169603883766835656720599410853443167768967586264344986386701150441975924979339235663449845709179260590529058099897035899770424555559027822657806578034617080926010206535408501297284477466307316469340794142971149201450798621764349054535916761285155043905746944899058539108305436321617488895772812724917132471561759458359372211325604413895013647883570033456193983831288412425216219946360543051592432306735868573772842536323411158910474379703104369706148358782535811217252540809560533777918354971985762532528709215113715286855091754321736946918445832622522607654538734586095179973391515447433089782686000550194192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51051135410082817999789651482195463250548649206224632075142873902807818998325829526525999464625008298637914078289649427785614515554428897787462814666599171771929608330639550665675289835193213289967576646102082924244330900592949953993608545954198884178648004057462087723020313218111958087978669810847060457554571002216460036578686145182346121611909782576208217161679303607423348617887730971492675917028137140085579069717398308475554769443401020504337176612071680761484829919801748084145892473522871086938391976213272840205178347767497332877719511037012092713597514483214574389515227425983451751023225635814109318270582050331548510473312685057466801002707405091377227587231503425786052820400105524772613441112537866508631024640150533674094216224169093555804541065106549166073803497992969063222290336182304947980999214500740501329812232769556846984445203896861419549205438027541645458246139034913872974871622502591655180924269342203950333193366148967296776034285549382228921729496732706337969116098488830176281547943417420311489889380841082511762013861663380792130244558070022859272653913852578369619126671412454817065810076592041350277991584394043895336088727486137551313067516165759297260058129859489050288132520914494663086513780926587150981420386182045433334217290864870784988814205877513220144173577351164822982077999031503939703588237784807572909208473797595021614288624335805937616064384994126112511834641268115465070505974715974957229893672558352972674313651323875298971473834869363118136452524804704161448477537661977140168841772589547544416913218291277189068567667580124205936026569419046650491844017429096733097514853926426698386927382824189500624902474198137543790072224288299841425175834947556247566699651058982112628135392671810830129557725196496093776884233122401218676587016624193581524357799260628225582689891409552578513590942557445801880034986553379494497029111159801578602410267452554308026771135273127593357789193338164212290715419792520679280888829548337563522302695113323553550246940378069403006319443671124262175588707614196716837386940330778634532955729240571024004492762861416125090001874055012582273553585245971194605126723726629364815632628886833115495070704376899240525623839275600240649304211130824938212148954666487456837043038027884096462489671603516781804884658176948067717186350962168116892733828163307157031888646140518191112365972966573681221674022956287159946260980727309556608008999835843512417422560095236819435860765179380776159310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77875599324857823249264278269740989161616922252786227335396714966754623864405779194193831571896739757898006062564193865657824850728019609187399921480745417311523972569995929436884903765720991801820967733454543573905614708916597760899231074186100493471650968781741852186923520211380348450710501906382241014609344014575938654423190950734392329346887048864129057422833704351224596927582615553166496158640902978108359726523223233358053877214697275868444915946638323577359060065897414910200758974572027580763875090611729641401090281702118102211560913944247375273544463189113627957293254201731536336798869412714043022978428054415302154448272192699006828069610448159436089387042678536886231557682362299671109059334153375439103247296840044897546178377347847531964953735542187230308696506092155697393355474005139671387309137535845125311746967928959592610153581894863954824769520742102899691659052433218552836013576285385559091106511034436836202206602164019771984076129658036064335898340385832188286953860144750197907549943429661295698985086472149533159140146028002309139091580670654316365157768646051734176703491912967767196165794752945721594389827016996562215318246509800365992469888955169689831601484613743388743106388739706733271447978050057490572894930062327782437796558742858553739740321120883731994807119842648883132749432936280234810561433847857193115705362071643845310434555255962061581489461597672637907597712148360609701493770053178459155956536484879398227675267327476206467555431925549702323880168519145452589977586830646727481133665431464451693185159568646989830459253891657061611577747589750468214161159100292928080836375195445171200475409957608456500001845299387099765993593935902978995912036346298029868985070987051440883786357076977305277206736496057567972287159326914001578743208972893206362902787259394913490932143184606744128610586437693446947214488546228489451194812506370061993669885097277305669277484947587571361168901391392667769927674776585706158628092487151100585125599308163601883650049754527902104301258731195125296650773187662514915942720804504334190842799582323353359226086208842941528402775446043880723320728170456895593931206584698619180225599360715447946767255525716076241553901803476998015822563950282046998815141047993757687998248409183397344257229844496399192776011619555833219656129400809791758944682634174555491397695727910473418186690091836904768195409453899986381062113389444340126972695024194851647846042135742047645836482576749427367289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77131863338306911879722243161122047230951597562880695713241833349564322059102767760049140435906495709490769444015005896167958264450571046347586954269137551249035985864401900188080092926914734605654546596879839991359486521295414489174156505792874838785065122196797111226548252578218046248884491255657190860736335534434655125893902462335269750174919050173213854429725298888585254441588637083047530772735894168210091093590008688123193625550960520851046193381981340500759675291322317921611901821332272557562972710697231116292116567980632103326062308711103535666467843539120923961675987746623207186379414847531961110363048435988608281595559805085548582501056771677195194249249683218791116765596972979018918737896236021352835932622814746055046867739075884697475530144323016932276540172934964031242557258506186364122247728089879867735225739748240559661026022351350906497868734763026356893844945316701903997853362075892348741156110385355498943396636831550240164286408806267798991568863628998827490474057544216801276966407157008658525668859016310423955972135293372874994107335355977951616831119765613799930577309504284809138989150378229611471295049808483913444533541723685517866206832195055561543687677919325396482351264925631773403125293970353276461764976765547083874800390059948344070687721909655821998221161813134523378921197897221838778551705509628418311441576841165996285896426398471874844360937508685040812932829365660232330141860141264730992267579257934440727789387151267265185156637408231305059484207909111933950423691414539262877127631247507194059458307476870199670688911291759489400245361605679501737465496691519194321705993940703462980315552839169373812796631212866449215914518617967919455938043515150824502201542801129523786886201512853826915903131824088598038358497020705374221349810136027932356283298665906984892019358806100993064772931495168525412279326283150830298710689486466525883349813292754351817737872542516069175593771294057050345733880709979656973167464256198811335752718296318762107674635722118731792757788766887626782366443391707463338856673276053891204015468629494561350770030704450616547150880994095303393352965134721319789836034052233616330247869689377344415016830165996268646950574612359636979744155728769534784557509962110255649821913567769334222488910598521795347440799582921332821695808496638597119467398318567664153471636175579878899551856294114639034901360604772376301465582391991607035526027139420524379508842175618650685669171144210246853578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27255017515716219513307109784307608184736564486617208384943137031483500904025304918093760513313564543539411317159112996590805689840946384145159631986646302900200997391705483954858051336109836354569722426978711446995464822632962455811622078689067600801150787473533768603921714141407930991010185781250511053632474141636450685426909416512927836564218047809422128125270707172658836341237290611884052725994811786567329465548347277382706235060624460857641353899039228948539932732548862790075534762166198557378649495580883883502207950905727617356250828463889094211065037897499425795346256161912070395736673130642056782298204026327742106142211431146619563615827263412666360087241957751207274318094567405721348485931743686084247002531396032976191913184661925333845099400095881350099717484854916047629018754109248913809142209425695542391625606550002508067744471904934598569482691407478714321561657468046986623861705972117469255750378446265287298195760369681751953973786888177367384877963972232068689384859175202672023487990673988504067747385576373102711625155492489791300320267639468906529886898466943147878927934880956428228465867362215285065174383678681395666012482884137854105704785080515420131785208728240327055076595023148437465590420519779601989929868663550098676153836272871677776857644665076724344041907733993491969582809402781618076243383139524213328436499385556313201128355781570681475795396650686820768697796319283456014216039278383444095329461861021323468168902120768827693077794216161722864146746392888458999523234041858189897212359546617694047315838772244293152289646330547050408867001837374781958385158074080486704888975681013327647738830222461522412968782579740212278243178195141175203287407250518152359438540036504807926917791399623062471212189041818062504644610376144053544474481133914067797199845942873612303750970718308528943172801418842707703902283871799533062710870938677117911768471269286691543240336052439071979499824414936707502196228412736705579042556282385020865758467515840976753136061424917864915034851710294354041404137025852195822428401210150766357795733835068801147750409050562887276658380365522074079769835192180252043489979434900484705446438243863813736270896140088149449052595369659114398079620987259394362296073700491570441979310158580569112138103638348582167442640386352942770767024914027511818848878091361461298696822599760951020061794116323609714939248014896188770045466148669033629927185693318590739159541339395261703807552346141285793961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115593628157597406044034136914657867985313039198960703249931273134880599634809628339048434985139143180826074733851414429696915892074438090897187996309617895066691243207760275957472066443643127344941382692037481957855196343767886727480805028995217378465520256188159874925129781978416588158892676401096336791126120720028918560900648281847012846091723382674687850207323456041667264107691865230846558896607078917540740790257869136339300334650865851793093527552746348709209554925447766730022448553784971350501798938854226862125390453997510234444488099326080301608862967096245221906402396817072487948939175904242777076653379665695936195472392087481830867283161428413158841132836295097361756751768763901210132248057980534105270709287156359674054261922121131622080860258296655740483274292379579397231901956197681008092888134390238772475463019154913627936239517887770498943932347314136321640422194775302258200348746636536746273908435156581477857010825444178591234172877721979915380942940382584000388526396070141064267874372896851849874907957856397490828826419437640767150461906978266133276400675726217663393573697892263628312805884000092862544651306401591641996563583484737256228855617080259589129617084374115300489153810831656455947093203209556818065010382574329598516308033211834971748493169455837477618247136648766990870315353188823564899129801012713651919990889261286423620330590510295411318474700815097098964567845347793614045179353269390539536416483558002347996761943969793686887029819227963469166916506525669343011393360207206376095970810714537782926959037411330297779784090274941193472649271929717807329572421981433606880446657946732210323872347261344774123523097801714510136172645837987529348734977511024791440748808294761648983315496462399989663013121019650366783804924869886746751538632643496418340194544273435798743407888545370784126830881736252142919248913156118317426446152551680384856963909850584603308580453868888713743755679618771254326746779642131766060929634982508793953596432302008672567459982469824631470180515237631358221241774314147838517447509420201135724005052111152451164174436805131783589486395686586404745856399928229990889041454104718536360265183602963535490925353444528987453535538873484548657852581207566803537027982207012862207379098134107957091763826292349815558413974336950018461027567608580051476101853821682947588220446003696691313164487936555574710421815703081754418610103610465572797043132127496754788425905197276495785524583616117744054074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122771415408448837040126719086879318000497459658124605588339753139663845538447272891663532068982654122714573206742837689160996505378091900531415475297403198843978024095583709677796445237681485602432249808071429683620308390644735915330187913794310371675875230399149049267655865225050678896818683132958902199674206787749451247106347663429194401745728785557903382222373917901551149175733007401307881396260059653041182039009901503340797581578284571259765640410899893244903691356484529280725715964419783711083045572758460953055850859921823531623364166066828242092128740548537747862236779854500866955554134250998988904207273092266556144347631104714951707472116754457484413203544060510254650940185119928119650386828396611272311580211985173414693284985006041474683921213557638688757925044434217171462688635683342087950055754343968535173660941165259982588018648268153511851632133216132231491292426156939471789654856805553404516811458059456129523551902261920321255317242973090692105000057951915398627638061942908065492258602825276022753031674756314985425847347786906868454635244832574744745950460756880857902141211717892452939199620412539308004860324157299721035180336465241344648066313781853601015393508745274232481234757179112400782469627511885127766933813159258152476729868007230543373809148635805749274968232784286941484059981383027659812086308259538131846920066526864380916975138856039547206675463302476716343691723326868266877733646967838539520548125180165880032734715652180480636177981040675715678732716956061251186511303481686208060011659694848223297682187749853012260673556040241751995302986021459571375010076379250811028234874756322814880510828464152980261299451134494469673865891873372131340584902515908326159022137753259430040078558458975458494693889695597419244970492847723018857386162883904787878266819501230130456815650129042815212979858145963736113675770618633502902216163707538101409593322977610750844961307383337082338435445667200404654996330124434754347231286946831566635525035747413144135970477562000136240770805418696248907367966975647192717666618220721574769121221114501795305970027800368013419835795782125527946820510562869090026669055527098912959816900244496363492315914152384863702512368688507569548836425044296217364609390273806968086825375639820976601398917897774665489244341067988920708174175402862136901243775499771325163287044895839342870438540948013008071813684760945573528726901252407191240332169851714197614688635755537333409347880481767756059111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113631875014957319048202264758461800075510553763514067518040978627221888697595032033846224850391241117057766415598318241163360892848689591229043129095461155554043516771873917598784649742848600323453458032951258477073448190540427958758496083027020427856051090913791232515422242718285371269875151549886095988684373964793138677757184441277309191202979223034997872089680731357008599406194700775596947021828198484111922744343749776383724915973943199480277244336775457955097410857272624009395538934900433144219285774191304719182296195246018131351742091569982950423903026929736241820442011851941086201948698341360125766731023810406289826312696496177959478565221542229093689893954921983360306917900062893081150631995821817614929605363611439727080984823479375167566797320536340471799531201700156459896101320218523109672686890087220453356895900777424575593350703247157041365763691174010831378254830477064298404361798329083431990237044321489540682266854897842871039749861485165764912377898952162070206236682754926303277856484135512449901066689274409868613747881723984812423747602077616777309388054995164221370330739202828101113045496426839714820787571850467290604358810834705008239274138627066057789812692011154427458311580827857884891903413546094458430793288619485975154203236720868001633034157139452214182978951146221527917501289160352429122400251666408350521131812669209965626411535443800820848113538030719442712068922383363123262329136808073251722395780296324750916988762586327880697019183224771431665654769966820672719984389310951200289645881129904777290680501093889017077694887475587207510494337720274138337932426638496032701624164986104373328525862811496238014294839960746467478889447571296182552461549931898358150704215405026200293213203389508165379317574974337138537287785446723299999280988240898582734091399726807243202870851336629160209873108759432177832865184600045538250366563353039135693645230866991929484020052165540581108072546196882218765102420454874456205641602348011558153575745399426794835859399253236820013494697408732290802734527363706775455621334216975779336253899736947561713455986930695569625295118115015963544287334040990860550131069497427912271534825800551513180856936055534674896667176373594209062367475412734463372277071347194015244704082132679726723674744022610145235784729989953885154704250320431606215362216568558143566321105936772961709441035366278795090379378305193105326661386996109795255851587910775195053403429084672651900255356847331401491767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9499655095990960236693604170895574797598211389592483233968918850576328444871222596597645428820793330664881987987782658903093959098571093327649201061574704765688437670206925658828779373473284294474302607481660606976581412681974283374988020812864075983539896569917275970446598777447087855895951031997636618151633078508078012387840076550696586663951733257174964526746114256067828974727953111990800014557609375425530120254831045765798364469310537994238869775918215117758250948705888012383553066815749417867139811202631870102633035494951463093882177239329504050019564388521739656955829378038755271612588657477308292521278791122285221111344316094625292127297384164217979430371971904884628632386744667725038039728986823437665343015875436164329484397204026766701475663945894372912347355085961100588874776556422024454253811511574729643133586517047286318146355610923533152131137481210321717822264023703308158737118209845845154378943217943131186508430530963777125875382828637170860022617809103364305907511429516484143989561608243858100589012412221468780654892127171228943338559942003267220100281691809565784085979145693659102910874470947332335006475430291667510113367041982789926738613054214837241833521500151038165126107469902247810787827435366079057581530261706787300416559642532896070984991892682479758566531125088097402276777745397701438392794415865213887249792750264999760172111237957755635114898756729027528168597371803102971413203782082469797584208547501029302715376681072853083522693515205711479823268892848779529786009723668592737095812395819040684257003872937367174860659052477064939150432747306898626205291516854144356746137240977428564037359547525770796966883255938523387432679437891137968915898871677637135986999761045902003830157054287811662689964848594789405426559121211086439634702880367025573934404609802617132357697036830191684132969946720860615389925631308216759445511958516972480405132005017534428617145358333273444801637605581132098033322007715913541720522641739157729418480082936441849453565262804283238436559271956564816449209274831844674660137455403088710408126817373840875814986667186236180656588806161740416244811318734856256782632573593011586995828457245313887973154866969923227906133977397402317130003919959332721417877665812434519969832380112878986821091848136200774576883310307930063731716416786954750861745388596741831757715632197941295905119007947065431186993126091138739028796566497334292040081914726662293940748002154154622433818883270358658260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17834361707282047548396074098300668948716297568931016906826594410344911364427330499530491806190149727221418915098056845504170600055359952548735163506059620280923410033557210279824331980172505360782970898153341312369114919366018430068661443551168190172471052118873727469483984059591626046375535681749739122013056295429381609835367484346317639625843718874181544109162809974296544936411101439134802499071136399274745519365588593960694909028405928248253686926072410127949896820489149032113353004628211345607398287139851245101349332508774156318891433051216105284867649790202644676805694301402401569210682652387749974770233661373439349195751687107728977895007182246241024278960628867640966998256160858864802327655030763435457890399343708818280127001780921276375717714838151119464347982158241155589411310995141194905852477953859820116928335281034303856085468558893238435535239502561279709619859567512857286113626801316365420750242637129734253138507838161672982810313871218145351795337744592003883545908201364776194154720842906124487721745283419815988744390877128206619836326127421497822771754426169278962967526730805534316287171242314437761951747541883587465657519165543539489596836400534529796797410419098191539555007427432151937645165554155137555894826856767369196412808563108680825679061121821447012327804312852180882822406453032969719012947947633441600219935172006573438204796343094924321283206098187034348037634861301477082263412701677908361896479711699721919444364221060479984399978731540071928938889891667351933581646133720694514796641689712586157266944876162954526750398067709631455210890751449283662711470225669951943872497743843064678694972982008997121009822063076076596535489280923303668065049568674298220306465327695558889325291605349152535259628981330341930156417176278053994767325412660379504910977860572280515804585558042437312342552673028027122402279327629160796295585229727091753747950053493221982980146784369545829110171022071594646711890932197315144412350349874757275814214267429242764278139558295879287958895405692767681092573258905403159193249132549786831144950967134978680596795027272622001077155787558142735341318339628635902253699108106503833236681052056048122939059761326220561670911341273357354401306890995205507746965415234697789671439300697949030822417995454166939234762510697279494296168050442522696544988287157383828753858180169311698650757109531551529357133379356788974174674756193776948325491175289774945565978230192380990810917538990081390695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105270747440915906726371465203799913837533086297611059026850665295909600857642922512447523110848851647996425516564389151115239433066366278022011015790534590358992936847882270291264051814025324591491936668802233369748438923931413461829333433586575436647190930940757423668761412464674915846364715613237428186516228005341019343992029440305801915546972580590823390630259302839448969096627130853496121534245822616511042789586254098475241226549765463521191981917217508314109380814546283938330040659301845387483217397341886357835782928064891519859650686229662570408970410568173973424930865122498904967913247680464178965391535994881495431922533779023859822792147184500753133620482102003279667590375165005800487236037763721896694156908964813534118320793898914675670168392352731744291895140997814028854536833608132948138395722026144021954973121948084687637337743673005658031914100164399755649785636823948303742960479440478304182471149232473643339637556151435994704595594596217061123018564117683478756380579466796022580861182508305660471794097602525740311809302999923188965625323621937636371466739856802581969440605106011604563758109627769268095492863940552182468100849081596247021163583988117282685455225481569083680393192131683690243448731053642922417869775093482095999816205142488983000663240635095467329581090125500178135693643833407201058401471469755748660959280267599140802638191686396842243417927124862530831980697333762794555837513574622920041225025271776120595867505444583248575301288277437215990409485582003957274598702631323115137794134108559476838117606489628030914108094116396187724886775502430409112874975800758845126928889442342762406755614795150007639310549104055937971683029453939970772532367502675673293695349721432050325781525642481200348330649931083863483627616806026342971434922658976171413996661790070489973886615586528554082948176811548424029588576931597953050298913097544919905793142737622660985696905752056516889985504794684530230951048073888836966382819913615532556175214047783303350615650263928181109419291505696645638742676032157577374866930379306811197715743829481635515505101357197663605829229347615811976909412133535283464318918197450301487161950072311764982060404465270895345124003202140680742201425611093025139827785355829335709266478825976739146253306838050368924762640848781633481258620771585101026510186131026676709085113263085882268116793237930875060667720397040586129749050651330934024859317033183468760049505689473229713197400604621086268893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27635219601756527380757935839395819486119898573259790418012512395106569904815924396059878012412167276229082286386106115989956577541912155432640384944641901639655580173645795776260183546369825504674516754255940469725081996748057321230735367247449719266185277354368755230443931000581845757766686467196003744090797198167502516979921077176592036464658496598431943281949950573244036355224786366869812764588684258659423051394531936618911007135087090499006549221993718574004295609699736442012911990604645932974131162960586220976386798253288653465492926988310594007833021774316627457888922141190491591329931005805164803537012974277204495539716423501026548531638837374675044669411053961024137492865436255986652254206353441246146312072410589859315322973058406954049790631689782149576871505350726559445041442591812005982283733141210604852637499573242560885468613008929758695863969583782496417784644909955022571611601403848454525450593235536080749694072680825215456260895147578420449943001103906161920288690501693227035877127967437017778399068979947163892229448016818296193536911488851870276381268081870337960433985245260762889127221836988211389751682478518579327295820803766206584000794773525052058495631579777500316724351064571986335818042084133415141191429156605542813368190962025898074474675483845297028305249045151036396067456944536404336181927929667313225008346412210596945253841911440048478424129873676771433144462397450451302264941298016088853630963489681642469808781363135347437252001893208449602934048242192900594907010954010465346234734791076949250100372114609487861795576235652789732630056241715708824949893797039993936678551585497600533470706095916171441493831552935877074749071388636124306034063365858784642887503036357812786567456407055544610805815490042200417274906346618286660383034729433124544534128508181887378573441124311222707966048589555911299347690511016835257000266910452304942428076443517157276709294547337807540537988441002797189178189903513507211714340037317151216561933347336475882262864487129091838889912337255014709413839027256782908556639797606755281121081411690217502463562446842042347745515137618204218403679970727301419238453764293263595741560204034003725397966887545289271585831398659255220278998783539766798539526404907948515459369647417953854727334310586132087392843049336083258576538877843447638430538820752929284052910671872388972910688187682268101427474940607124515639649114079705999425609523348534195461920858554384236944833635063284541006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10491250285493372476419108196111377695709716223265019619638578856488085267992961696791122114711029638523987497135346807458957668131608803331605899469734530242972900210398919145643863606281673170825768118144099386964199371865796905713793185292451706905883689606519459585496213472588466202294962466203342032219914867777979874136937020846185444321766095181509020442460328690753146360267034487687254301338207378333770480915791606875181529808176559350334780169660594633638770464768615721584170225567456223037609974587195730246036554348382737590987423280551742794631883482789985249598907249584016672633238095335518022334285912969727611458168634209141220646020561522744901703356959846182449938645485982667626025997201334904787676928801828966295573351993282317833928561805665493144605113877993539336970609131577373406445756232947760805083877984974115159478919360554010475757028006120009087895327434680063140051574041657782417416561086872140144955352978087045388225199037677441052825389396575141324473851955525318428024844071974097922494537641197191459626635938867805840869145438622371960942899200003213320493450283579862839995850677070955036646791632408749191327060277512659295029529176074877125136820139536533758064319832792443611902983124236359493417841773265194349212833511923317168131689901609030787622472833438818138279596750535576289256748270528740549154466012592082418722984438178672417433729732600367657159324393443411811187773804698475219360236016680354707071881359532965697465834545982599974138030356535704673364393990847508986354495263926873580273291207228561245472536180549884727164681362159463065680389878012258779808621755812013421443589967360217094685835004848028746339150920059356408346082163854363770982395887919782802273711836259794733605596750787967347989271134930626397514860737525528550192745127245174121733818164319518356209106900494018380759683634338062444759982181583776702173600924415439896775892324687634822925963634115002702447691970460397013253670649607692481785712403841621572344599782183581933793815085129067064028074390352116381489035870727990137354894823961723469006054092845637589224869582366264905226406324589540956496306844360229534120633331969071680453497600236686037462024641993998150536233532434724934020922448062457824913499675253625140821856299007131026268463855629979598526282977877565328000927520593942023673525116902950803349561222270387011317787902895979690874425297897528717066381424547620971615518297607924682209866768515644648571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63711219411005032843879437100338091549601057995696313926708398434752691399621383708923302513099053842745336925044655509222288192264140602670278167247065394498594159105041147087320109026820602765181246262879438491305321345691611887606930239140050838274590572380810570161258795384002400030534802167365294726347032857899606561398721822796635315591405068581802946114271003037627549244058642574627751743692567331096599897933243352301413302825333028463914335287419520721704614651181298458487407084932790110710121959755075571299476514976571652355730901360708205972646713213491953375784824475288143518232646580632628524532300438256558053110832187911310134523712086536446688122861642315251794101025796470190014733438843069011190256305811570039625887160707647749824380440075519754347221190627716237864076494135146261358151850545429015102750486935354537205222316071206575727856180617866139601658590333731774804378442979301053527001614187851514747673607718394838028491453169310903310534765641904607488674655558045107801804099334121021568775793610707787548255423892980345526754802631481572957766458755713285040242960961151378078491094507954359266446403518521006855200891473069468643320864501574952781513408646307794327883761027844961500116295134821742274420676558765113783781948650268497896045010522688939889047131921985019087574251617570644388141753671132058191446199695074627766199942550490602295357634739104902763487978769031357579175826875459652686938947759092317248317852438791283162117032117048441043967538365377204537348765355780061197844889844137901016024800807580782441646000496923681388655804045406279154876733067723532485388782387081423737170641686633196001788178501911605556590477984700722150716342568333934512154814172947031043047971840987314240913589848521033016594782650632999772108261106007276273081688932159968830843491666885519832871637194602341369111125306498971875787364447930109109310310539354559580030656631779597536285897378049508352841576905777266862705730041656589258200599869267719403534883518550753959569973701232929982616720465218895713257961171467936838628654438308642412698920198968474131508353693960357202814336119444706783742242182474396582833817468321232242801706747904652867078690701475504352157033304616568640777698720750249378827017362272366927094552431556688142813872700341340184252924098033708427657158781759045291607491185746535864420981974988443568944555253934679512382450387747882580261236232238256201865145388841338428057280339490069517115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117799237599797865873922445834427020182115106275769559155502679315759241928753619101767187970833892026477032777346135273048285392140103478920009308348388357745319673393055578091412000281326517640257427444809083442157795159752502834388595646616691220550959774771098058171633972341763437272473026504791360748275669923360695358371615514466652409196544318003974427292703285004792693938302568445951333462389638238533021105688064110922089746366258521712440401984993225375961954859995137825870403790840101483174774120080635077080581947611566035969653501947319322728568062982407711269295759022192167796783089512904208509808470168661987437657351548731891533425469195617344514375942410386423003166941247106388147649337765810837910058959352201648000451466730441287884513570642403914988001640343694841866256449766119393974330227310982827303950261053818566435412794871454742720531543450640977176800497732354001765439914243703451542857599463063083647379448969998949095674394391890468785388399012761362330233082594373463426886935708963245981758351734413215749106325581739942168612253356678221294494216731762766168015567014774114100649103588295849260899122110976510769816016820038518226118099818840936951846197178582236239168223960741098555890376213058241670164155348225851261513514571723633801574321704409633389266396244931632436778585707242522449864383415253175197708656453650634750703196497371104763635714850466282706706148771439575194901657675670653700834085737861445661879778035388489888138073706783942358345509588731138813409109295546425511935091050478024182357784986864071846665281296045446333640858298268153322294228099539513423633902883876965599707862396706134761681587355545725342469993387243362403790866626179967507087947625784020347287955763640326907680232949712413879847069546161485809213067755745851664858370533066436305641756550864647535301724766301829781889916959601237858065365830237613183350985853901927693979737133085875069370968936068700142335400150872388759645302890528493570398855553209496974260019030678326891479560418961556807545832946398982157304805109489982061384906578715381340943197209235375914347986829141625984974343226608600072273577267410857494157586894997717844735622254626305077241323842241671325012815167891846448296361105474474339925094162361573760004123783089393184055475742860132730858838923644826681966820494576368268115137537964502663626605218888239475430797375630974388698395367644440408312117053737837512294441699198620133180711856805540378670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43516894405817186491426341701685638270205214005490985062635472012387689759835420665915716355401945634550663369663805026565476978357261494910373059824913499218627118125889903781548153329124821996108929622709472847245275306359669975695937953356931987701749046219832395466985989706469635611492240584279480131261109530080822856780400700369566890919988570238482806570426498455173438257809663781462230280882996571934062538058522943845273381234206450320423827853521312608716364965239359931767510201807254838936303310184988680675006256337411829763306439553401008658716288855416778702536382463173851687228796760453152956357587471377466039039671607145471229430954822376896083822112112016763726952393266795623423248341508452704146982294351387534693321745277715813883866413124416321882916931612438514006758134948032404254667947379350706944144567000732505154611778728456820209799813658120957439397310880299843970627401455481873603852333137042198720279966779786899300799294062681289005292823359460367717183224529542904038854211147476836143705718209032308598810772822536533076805256203638490647875000449347218427240298774179874006050412407634328804785743083852158867938444783442277753630292384697322490401805374781341192075544084331546915166236414579465700800636566957278488153147219940611621470336401291122040899457093324724992451547418876498101780655317028636761425376144690902439563603435721534224668617072263640788215658853828403944761266498835042350416703451142783133614907998513461606463105907777118157612160501124027250514958970013699220776808732294523162377203140848796885638505886808363972843566409828996413936309677548187488893603688716970319978530612237124637348155626088653825337175045520029316382368736887658977515133902001678683518019447969488597739108557062355007921462695907967239424247459226171816397065053899608419054317231320890016972682855008180446978338563364343108689125934738771089876777674224860299586320425225776578552548617087755751441205425201257643724662531278673296207082574890884477595781028728588477295948829229189825365320912522673151885189216361360946183066581289076130024180532529045691223561943124165449151529657739198528754938072905066122030723960374904941925782532625131255457684347676974190960825301033008820319634648710883457991731886240959610958612161066941588038657512765675754867628944294991289270633226481954771271598411098680528307796155659357460200488740026881683578615535407660235759450920984219634175015753250166087352718774671119709754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74478542858299841920183015825733461187423803821277254846219151654318909688358902571730977109411399655188393443270589286087881666674473192448632796416125405042275704339434573366261685001566767395082283995567006192431803695582924380717991148914510384849899771079569030714857195449253145629329354512686548296906792409104123002546125757850694882045326598043830974031950808915160123042373242606252429344571888325134847694358103889396667969351843584437196134483740784095735051984612894787566416177682017122310427979857164320116849941457345814464340050464473306701129711561096902761332557708235373732576509467327752876445620266777003828480755300258098609157505762297807037240693211524005533077196926990562837992541696880311462647414273057955761782364963984746863061123546270492373935485620077512839794368147030194658458955807044059785943469674350782218022946487956647800785347669738109967878297535716169478370443881014650497420942570373923332679092661053516768224500177310916698943528066343264678777299538167389394381238156971718540142467238742910085499019956141867133682216150688614843793843937957359045688320950823016403629925653132835518410965130114498643823288019801730527038279301924853628454785664623755050853308766094298058117278900372269838619579100592538658286531617224479464897132100119258943732261981390302558577882327753914721041115608843794419083363280021777541033155618645712672872728723013894063292675401260325881445745009189330954752670448283404961386579545712738985464413500518554797374814715964098033550156237305968213292107033815106291195450694201727557692346000815049705012710113003307455149171231325048076423545243321186182672760518105601475524647312432765359412297835687396784857561562392499023983523358653889135322831544537321639365534648879361168858206958665341917883932692198114290536503535704851702509323436095274005629284542277683538567342408875578932598339183794649533835571573658058239718594512515152466574385376210718563602297151470433012013446234911682422637899324426304646671566317457552693593421813874992408301640484733890327029355282905627018051489075514756660272868073637166614362057283116672087805552281537652214090764145036900393144917291006728432631634633652295319124377945704424497990812066740776645810961691644582817387390483370534917668475527679397557274869292245546141929368702548293700546939332108339986048008843075302784012365303510783136936140377718889505960314934396313794378375370092221932127881166935688323508125590555189466303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68401866018699517587219257361100274586805003825477683995825523077775584741823887737818740341466079049129099064223727544310981146439126220283080763457268689962845115675345398275395500355668233244493806380907048395343218547281773943648448975641680133481454542686239714933690121886552909251772126945657288590184642903521119179666814072998652076126091772963470607743448844807750111310454572429305831990353425380568428316756228756882560230951132550270069751795669049494402120377117762278667374697515784207793476323998121403590361373243492455905863035262235944866434087304393756275421102011121291429806603931060388530097720800020985113398911317392303182560317150456721175264706854596986161633365332931133922423760331461150559923340847916933169252826336271560429524948858071663943895906599780363141447353050268949584946691744070918817857195880423117190477830177303731784241811722425286413897734558268010666285470553299880471633736907859572983599054539677433963591123585019294551087905688804338679906945640198796829852441365090824351396106203235657359006893654271185002500248471591235724280271545428526738107036537107751027018389001041911973593241192088238949877746091973927312879418379157566108432145392247046937277399873291089199804157135083410532642380279794633540484091254675715804898507304400430194812460767095228332367294243078732387346795650694001555268891744819200798499803765578463258579333422645849675045471429758795132954845004147810138125257947856483155473520187390270656948915496839952380705493165805721728687129376628132091096411160566650896782746759633145160518360332650312100035507875853901200317212428060383608587334801750228895842230191920248537541144184797170132718396830809730687861064051711409647710976988256485568838589181283749903234734411773647973085612028817267833398001402116383689080774272339129424275654345390908712799532597163556852649985369778624789579142353942855541916158698677669210924494335830238266918304527277834965310175056955180548098114246320932162635634287991698323584701256064528585894535450120912441353346381352903016740983188018350032549378605769133948180285504933073137443551222450450580276438397549958783110259872254151712909973746804088501847273960407381784729172382370345791263765220910167860322928955390262247756178566287148451777726461737749130227613651360517621207776842669408398493690269145170431195571150725711357185222469587454119180971386485268875893849609537498399015497357618503025659010293661816750530493261181795593753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68385602119519137541522862900199158925167501924681495977322118602098382654574226913689132708806092869880421570592679016281627228426764804544562543144048844670313221551781284889314300016972542753766736472612606225777809563281649293697160393651849472465279137349043350001873562429449528456903667368206914586147432072248082282805387891651616835414862863429286418337176522217028025564537437000566318069047407999423881524267981622807356814697369289976958079700353823729440597494149658153513464232132018390404151311117239624736716104339686320278125292017663757617382309617935370294362850024464808606909195643778989910982537160297655110260660859868138900977261907934532822367514225365140169457782160258453007067475771700242241439223128414941759321580355221154866349556759334450432430302117613958338172379571016753900480843111513652522831790534989353502165149785751189587784541540443402206995054977051955962995447028234320523451755855882127969195331186463624229991280248590819233475540106013842146329922672526895108462127184441486521071615261057920543006743947437344058007809416797576422411566968328644309402182298545617549142927025125094255678198231260180466932057110262130317809545711190122529606264390018267172264741600375497682662397811467614080583947267123409363267343229865312816088629554651189514287973762185076089099384798869282226540222989414363427346977601898549937738972401994085596513622787713401581905393610100969923812506761951016826789820343053976108485370990355452051413858835191235178741726724361001985426852412560289534159063829282561169483065613869678015486156953600770966152018633859890388126652100021610590579858574412668789038622550176222476074960062729732111365936169351323750521656141832068965542632211953070665197293870605527282688450921540458575826006590874865396488805790600597520405299352621666032072544097280952339790437641980936317348125201365656997117654363471249597759840313028388257244093508191141250101701385384301412240975537833971834545751108512870810958066498163569216548265646815718912613143835077370943128139324660304796708946780316516411516553908835337947861079231915781327461214276577519461610157230931705345813440489230176679550576686542127981977462906164985585666050140982199619980128481266452568345047737907488021232465067252666110291518866700568609906645953707555418760257686071665797911555982728221230658850012672997154867917632572178095206004016583653074538867175141023211969217147587279077888641059144336811837724540246091931120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99201768372100696795918445588398122499150361488323020209221534779082449913295811222155812493288067904963704430452616159863159322089394549113661671863530912980232223191353108224665788654375479191626654642408417728714437757988939304816639327374963180669823114237342169570661553527543355708232209999423594986323270639018473102891107620280575214432274351748679863963504781281377817587618840272697150034677110652896459680936227759206210483891062047406130093287811022516305252337059964805600005434769178074627826632233692081748734020127991682814872744686237241961760187534360357474446818814426541981878654359665629853912496996867095384911306734257549298532685132395517382303889448535277824235578233760457034149695189215472555107540665252939545610681243887059599964754970748413341202458316022845520690011154449571858162181472370595135596457302189176414199265541952309639421540059283581129593933513618853981761770230232407233182653016020953157286964539764467899353108913194063336316841859875822071868813592349647646023020876068634277286361072014310448513959309086787790731221893948327331289000448362695510615308435333738417846244891168545606751325078725190354544092493905838734624992917569846857381400039998451298501183009080037597237123336798874506685141879049462447115167664195422287184271673271525536888417653434457676080664022924181165662300555631285349749326207566142248194285156630541295299045441330317796429126755310092317799764380662306120903808013417178686074485210359502905972251340295322335294477372242177203141273709135361949617299457210309934157429263785573446269606910393226226354278658333514901910484834399685775003692192628722563017680075678299351911655673883536630563635573820830210672014531923748247265269648398817408698261791898556980280602392779196358163445530597723423776357853417178022112072178238653738348375099486635581741159805002303335497032641492717119744306882723948646131354214400370318655018097484418258798547601932681754962799721872581161675808393303199044988987741642689838062635483250299022529840157091256829991808474738093360408199850087242696731219100385076141447103017817392375034876137985242940589013226858886226397783604122581873682955372332413414579735136288180846011587655464855713387007437056637858551849741303639276654565423293033038934705281865241080736025239314980364616866628953300629165475314869228166939180924852983703007591185963374546902626572023100634425914523483680396057706639057595782665614371543720300518037709016128572077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80637537060641070004254485566128742088479343552921986437815940838230395337953803209697087721358936683114345713489029104758657570735116870695216103072479185365913789644493805866988404563272092094153690591831650924645464961807444904092672302127325635336740660735866731939044786675002313714661257819460172517075723928486527305386694807208294060373830338268211288454364577275046277909023433986602635822420931485806420192557817223441761550628518838454151796209126144567174642167270311212749809709044703426432301938708544091162531030794782812348418630568275245756995282109472046918506237383730577269652006090974208157142999815007458309127171912898370985575648328787006740145994750367486968276824712893519278528036952897551711442204002049535845152915089489273253129487815482827955188810408843637660010339646871261040962899538171971927271911944937803778041883821583716492102222728178982819335024123681148278741772864052782628481761738233871541675444907185461666750223914275725279403999956429847881709169405834443739318791629252278118943036364879783103810443284628332979739857780276347822016669592610579703184273307278595346175236541381404839590011758924711340219603992206829791303317694804272118876874705197721678661447876793008652280002316482680158600467358553770379710896703171293330160113028466746980023768086052700259873631364425420198653343024346165045111219060179433417929441477842035591622726933047326974684019976982105373868246524592846450391854661016029782575657978684192451011096890982365585411193170898644509623509253804994884849483662275952068870476078191875171704010737741418500948274975614276108054662325887141274225611007818901014179840892902455992090503042798799871457974574546524650545228208211447019155903804956375001784438320700084251035871902857688609163279963122127154336066239914491426437121510781531866062424909966993237643449761637097319169706918980427249989963300547872068247643541762672998338849283489736103351527257724192706399863963294927620548441820733967647522910127143083581109872786247673496645663189566500619791604393318160969382500067992626855764266876658962786656788103770708554632759476907869735843806335266139816979419823540881049145307283628203169984659596422426350121235035271295829765023685667719449137586475405217079009129353582753483643142353123885612748653393476555678503487800269314988493889737395718962992755681043432907860684920810011930781048969117023202170352033127932084752791691869286567691702000203512364497997070324149166794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67286755053577912452770937612257120560030395759953211956343429236211664196193449565037983174856425182170213066031717467131275585136877239585474310487991531588838615435141976340840116560144009111910490644348210383682979213326721721026636466121081734265935264318362927476710818767312543028832920953050096962325804278385329579815454880322465370866409725087234436143159088526637425428341435761818058651136335671876564871780049062083219160512851056034882477793192522309961728808938834701230208197187092011749320993201132559930578949785931589437372146749110271863867479287790117056239804083167167434625972268342108012968707937287585449918555985790336343453455403209075820186836018988800210377306557087859428746355792640141779509281636009733528249714152621565673572486322042829086778207649119324557251982839310920709661898243709264486009287060264274108047122612979008018980113363944111164553147111607188273819344746282034436525381261344448337123284508805683676933407329687023299964082840898810271257767711511270914319973806331171744367577568697242705856560346156549448477086720860184089049815724600573677753218184832227700062468862235065050567351999899520085007586333547511253242178868353460337916133209290130571324484142432248466089811485510274714578725156441685518226576351603203659253819192158815346364472486636111892666276815980011430143434346604114531507187466704212948669723433478259085858499492485099930656687887355572399372321204892845963578319452246665619572252223648133609602518347276268318623637911310103344726346539671731920431860386720820835198043194213451802500844736442523642467817419720730223308738473101663536365674936763871183452062254936271082827589947565282835539195197862291318989905169209315735874818599371363675454153796001258872692735155159166226749561182669684284715301353584894544943997989692211149948377097338731196107376295436809917448392079453928760551146663596535094878232708168742623488716622230781335213918845559515000059526191699007869372782387399368425837052582317011441302886258087648784899228119130310889763299553817086052327181639638576161667185999625723075119782122788117240630356328464895150942523143680485347169151455738419745519464008640723188615051461889928162959513629089920157891341881540541630439495935000561538895472515842998006595316263201523947503649221605267227217106647137125193712809700030833050684320315223578954309700065942531113593892359709968259407604304023047927241927861276931715793125204340600601990491558110362207744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79504288870019252179615763984313772773734639946739402603685573220787934669605054392364006262793934698433587469812532486017412543786054233500170225863016766218538329444710953101879617099880589832338049638475065221470765698278241780900717623172434280357146809523837343272476976906877319058647200025311757549413633607416391424521597121461304379065136277674868065514830076766766101856476048639436590541325286071850492237221441653100920435294417402479127008063479763519616466506548524536519009007141881771251709316364245820092744272348494223049336790118880471574567013893498735141810464974752079783294719141476022536761500196078570277832610823728985835770290711311484656886079879351224699787824593896219587323260167876451356135360782664393184635647310370984020499006024188140914340481319135480942813894913097341381811154971126478927156275222091926061127733803665827384119285578827512332886904235898587414680254878976740988477030411695380362178129360131562190753844918743431537476429235999494753972096520852406928484658849656702407428340349802996125672568392909895280503878433299618488685881782740472672421821581758426464652411930205426812088412865409105830974749267264420710273115787752307033744223436600869408117814333186024560406595354561674124777442061444988751267028492293836110025531889576242147049333084573179758637447325386681421455489744193075254083068221788392527785878479515615763900198316827805512973243911579091399033975673381687778509936026364106084047724002196992063895940247380470602257175069368416188524310507302843226290057125136644106225679174566058205062867257386414674161903412609912941894452452976886962368036769663969197028774477645620571318634799722933866793208412164548524571963254410600394318028716043708444678194438137201828603240047508398565624472906160116798031431339596628237947859775319478847099319223306705932471902387967201958159172864799912540231409901888555627207806277111773137883108701072499944316895722328823947980882594835519992124879764124475092193159831101647115168405707621467273773167794369070082923136870320245249375308557518364727167142633618444433471391934090284896418038101372577464023289161297054043794223472019683794934023048720059408763275788931805758491648207986023148700687685538095408601232093512216480926349505923473223783912620884078455777742197137765175567461620250468931104625541437055689040998734831215409486335376109909788534002827446653369788211493056114580663296892211927708501963537861523663313644860241302110927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37529712180994942767439499552605179308292511374754761753713830695026939812922360368627223770829853217977260638278737515492052608384899168772713912112330278937116278551157038110569408232500979976668868439765624984623717375258454906106038719340335018404561449712459458998677445306837372037546575566564456821578876437522906268582243323777789480913119851674955145675998279340812210298657432155928388474625761035042806563038297980508775476520949034560786038918601337094872724889955643704182961800841522257074647383418099533004576375545267981362643198857003294117593207591616199312002692668415962921153185137339784277081798477330984651966377583204796366926105938537664176392490690477059641771394333164655902127517470352220059797672044537166823295240019752313989110447395037395502000091362617824901626136681452841381753755702385716256024710983828046367391969271954493091286037521773622444550565507823468885002721440436307795629963433491327543692708753766122397081372449856575098156462042520565096225510674264628492967650591774033870538908724839090291019604037925876895792686846239757421128222112849002856193250191247259562363494906211574444882870400650918658159883747972753956458621422039728346184713095699766035788424086677841074353231662946731781988390595354378064545066659635931721626705176767182560186578366198067906747843294006816210152430515179930233454144727450980560867570809002325499296131394569803818985943732330807254922508498401192504950118980594048128581974685078336185611768262375089978635320170958267566307175160577316223946766922235073465034333006718015200891569085054759359219005953132444908343864379723056291764336076704949942988318099557502813028193309247787231267918398032780946804674339777026578354596739416096736919987796240151379601552575303706082116979050357250323197132034079984012639895105032145960564936606196202656219789201403353819681359028789322628705680233049181065302813501641807530124342193631576739195124646083691780797044685179046539707363959594764394158153830656727202895722264450479916554329833614009982114531492880848686051640169621450940307216745821930115999749058086356693496037124484943338729315231197924786381892509699463949538555785199891070961157970244342556225242886662834454202015783540571851538539787984876763818886664669745292927717080107562512286241817750379392029698469150771049457936351433575100756524302724493542391137654826097233617450556762287781317369588402956258943644710394381668103387013157309602621682414007496837503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46615313475587492567055525042461306204576554002584637844008623029047526842560126571798611247523041583003229177752942032215593626471985839302549019699581407387883198429067947153070157133064691220832477573186608783330449412364066818439629853991450004285952215679820030558467048426700446190354263496408751665052970261773951252206111628131385553657918960307937704634027695497877526431146617193861489383302008627904329065630244697793070597564925598077273246935290992753417000661133528806699535895152308564366307205037632271987601311403875800406258059384413159903397824829534323608886813047933173578077590646080962125203881256699429059283049230245239558459881302982977686841663351006690006429863895730317514195794704083420613922105910986884432058213241885008359848707817968250713390679847861256803929586574382309705063317018784228238380377155028375336176619215315370812067227784851625143081984275290439236555642874250915976763470357819916739733924266457751559822354362160845839813258027742534264959437831179685583886677030809220252767282164306115611301193030932865638220552332464983964948150756516664645852454304496876310967813919219128029062723149861960408670731049290086121841852010358610650493591371640889936165576385394258762698166723770038009371149105940087570501162220018897379210391913810774280786608512594538572332982960180197070393413680409073297927087788777942490639477122291803005772358653630382890681883161574211505255812488455050663023976090649333064781204112346619352201740845058991142781915901571225559433345688428295148741530960200431385235577032246089498764820311552134357553354651978941341294156989097508014218548886015612806266741170337025207446355470552536689593207154140658677081077874310644800251841156240460612766550285518378756046998436904280231678339405193871213913998305195972314531587862764109796167509962541793385981821667086032896847666404822695187089382560194798186276263555238632056331063721963759142558924909977782083754322333235037376532941568253579749250171721372085720554041527204762073247810302250191293795901806141071111796667053437498681832551289145499031057919157409025218870611831524583659755065216870736102729193519487235366090677027519517322549914097366834088632619089939376547935368652037376188672152074176168708256377350720278859824885313945606898474634929156460372626755721292771736419562950498699357084428522088782588330589204073649730957595430516587339050773747793457216195249626947635754764944004296322131133761381894171417026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54579092851199166664807740441649470963375477612956160475414785810345793893449768151357135617028835444657117074863830733878135739680923776500009607664067203951683175702969881605081012022814419094352990489148240062407942366361983662339486852640104526463937239033873071686936077901480123817919680082761546346982882908055316639250521194820240490499298747258454509393969417623981684954080907481264874991970178064330851063118015105338553245265903714166115179486787790146443360661530417580334945305473364825014048503733466954793539359519408407852630160069263788610917567432807277126930381781980623076324168925801756908651082417167641216759855563306639029420788884282286987417881625775114956140410439091535291143908710661847896794652460137636956465132147198627107127936125431491260573735521465622326734622700851082717767948656881357934320847717409721940438306996523762163598826367071060569359644394721825617790119588399323828929798999204231330203213596445199040643215402081927121262725808017088816267554286587046883505815312256895766640145576502138778661769464640592096849154007463690147107081555425660626623144887591802285254790525508475424762159739338613930331580449289657039613134363259963948873577230951687370437277734910702926135877476598587535841545831743762385029981400935407273928183991666854916875310050028110433872202808068310812682220742278861627506271942716368613683223488637097360416487222133894392453746356492940932507523406708010884874487408601320003538093299629285011217963050527183779075367494698509435804651951777925517948823681161749292697521853524299095615561552280027968065320530313342705509075967294124368407489719686405116677909595481665877212944208752098585973392444410466535370062615164155551331986765894407348360643916958690465323402342614157983593652178653390747595969705585490107876356969091095349009412936449290326970221277846333415741742569219745902810454114834747274406395940442215252358913466748270065567213630943887726788432008750868146152797767937729314869125842784085261394096561937605023099991372912454866415717563669792350843834617627950985349846138332427107148494273774533679185057500952851315959622153324391309181114791551322082390603406101095131834818016133925982772954950445136935165069862754772789492431569551598720640423006249749656241496047253357626338697250599760009303705096368711602769933599703045248801587013464155122513766490947251999651927507987928839144769406544860143472246649783120471051611002968213569932535811677808737608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38195209355417958472528634042641913350818450522728094544885893167036095319754925559518316889725558371831717388158506351303461312557561749542039238277483718683425197836387621299636148610146142332351037090547050952439452782302642993176761126563478113511532176509131071355871216716772181402544586930590621053117319910754064964525493287155770839582975180757118392257829291530712203796994512403075604013411754716200557954266105381728088323622575795752390812896507340521776174280501179142851318854573439623482660698287320775406256721270999478570038105341058312218535010888347376210474839427736455294479974514140236013414975780256357076483410356666040649169706517809690274399216670410397298337183138178497948735910333721982977711564412088156318398212943077697893623266952491404014199347546961315930502199901380143033662212331203728824164792876516865883728392002770156679000690421178516289323188361285957079890449894897881135845251782167622223836992227347248839221709288273244172378953373414858072055222946944134057029537612261938460529520561134944785152337894151733436392665325456343960259894867497238169850819180269541941018210075207100292795117955172377143127540635989789621513400553411841725549413684812911591876415314455111358585247259032193785484510386380277956424006091033927704973610755431935372135361429992775693976273846943667066890349151268770154573096712048524641889944270210388943411811418123582063494152573713895962544872798326010367272243263366029606483896171218749843276025498216400057283397751243704275339913573475688337862750513444955815924490278517982618362536843173183773194772551697176095521820617417246715956507962376476148281039087188898364125808181548541234480719616168491107317929900161111962999455852443358689978175407351555455217475362765177675585194909915372258469222060696068982016449732453995592505219602566190431944212972229124085828759764853999207818196375721515758961267007995300428362183442091519028958888186244996311938403939210856821658316748346685490942983998293071577997820032662873395914605742576716774582263974721052999957198055469942928761522983852489270087357590093252830138713414106969425552273648244457829838622120641704785815916220640524860902521667172309054039574089995679850474357508247733805013026607221138809605804431124837807859840947247341060151358576159257279076945180034957997791262435661142183940196733030098606675527438746402216786501340555436408901509075678753483668667327404341091622109481715464729041007942097338253051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9605809212613957221338708260724860701312284439402474404433828165673044769114116271549088605178128176466591825824647071546123943732739939001512554007900225548633768955975741277782976582878089709198058627293721738704225692922531749240654849574176809588389564103441385525919182536025867940877286443960910831982384155978609941978267794815103095029807169893913578269943214904954195309601396338073265432342604561234241648483541530999744670062604714573737392053714842085750064111487899991370678358673915043087286188660266439927502290227045805152942698505789266709514791071244787205883078261379270544602368806429412182859047081930571145058896111316941988741930583578793702796625512203955884926722450156159596029504364361427224161581595426940639500761780377961385450399228163032738183645465771587014493432898408359896342696898297652586657332046002258513600741781771688379562143515707392769161472982450158335871072393665688431704999308145652244446012249464845809596265429100130284000346244949385584077900341923972618336866819616932654897795864022198477606474808571993591287224583165674003995862643779586354578639982245514308863560136721952921320407031993126888664013444333966277865577514991874158771777332418134387367042810624938828083570973178854723950161809578418564867583097795521211862382383397124509635212502518214894179523391303574653440158104756743807672788282126810432031021366482614372272152232303415342650240076097172868594156288163984856485824042405532053210174812254772287598457772125249288948006614378990896957128041218569583275974291714953600304568439509006836787603930091374146442193882237620719164269113172881701402195618252578343075177028626168401891455890725086278440917509087107543475695773816856895213151224350001275297579744510001407881527168965945822319083191333857237699208333466539661241543873649617606426113149485802559035441657480146924033118132819340927278134919708913184285312702893235428257193798529816286730901409830018848625065896017322604665082438987420229651514034844474442877067102571788725481073168977240128890267208170133435484297215032635038401649112909454477689716102361034814346840217424309168259684765352523126443849061142906020404307705525415726056528662252836114155737282328949442417982335034922450204544030322607498469097789023918920600811460232716402126553792904696932844438287637706654314821813239643425219391615259167622621798231035877988540745621234593183295157072747789962340113275658965060307577635940074837576260080193015107844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86400509675453535247341837286958742153961909736778274643219536501795709740665351463249229031891842323297652176746406523733171915480095092208401974515101099315557209209000866733898346431508572019852065133717673750218623686044907227102191149686579077709027698291983853346842173020341121174643575726297630106082738804826828511111373900294219594146233083950047723513260779027779159041657283243898841347954002067232065936900501584684751711932574098498799734860270751360569308445665763437183040662508014026705862047267436739168156510619020051051297634075485641745739214500016832347577993463310009107571909116606216694032068207723194490842565688575928223480687047458520672903157066225362178434244662117176811022106866487631035881249674123689952862712915340992900912459426033518408801441362901389527537743253604980499748449201473331746734463066897398196112610398577997363389816221086268171676836527909670265825209938878433630122072007655967342190469443447174432915888937228808298191735511147927650315065924136058618735931030997178300160403377904527862896713336744021806893580753382021316085382802547102999884730347282718834517329073893124042021862573797278889248967956673473534640590733889793362648233118747808993816120186139090308406429850923871539018812841787099189521528151073092458201279133750833950096321191065680074198415118776216093409897947330390910034324827034019578406175775619991582531563915576050542798601812953645513577524224901026639299703342406653032571671353950798414978417633866038890116200778820971249761550360041183706747308563494600310712408867615770797208909032995291833563889853889776190036934702511866160635235704533736602832142602112943222161994020719058610251235878427768434246417326544365648941451477666620691151915886183137379964584310472208236781415528301660273507390480583637422520444072632990927966137961266779115034095178519781475510418886186123062727664357895658894903287434141173729253561047050650989705216069090866472961700993168354391676260302342610401949250714816898887927254930754146506169263836749514521310598747790546986502944071328679372894222925565662747056784841415443597270729697400967282843327059414431232584814490718573275927470307633885029977328203265665242147339543254622160496560373247998602371291923502535847389393624697034391666064454713823312423010121875707728482849051424338284129957663524396505104443167374140285947597752746359605716190788151607032197442473628201703640541654439595529826217112783007271256356530501275024099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7798960239477708959103115470630231133721533735380193145472369929617922314964054968695313301990784968844365107378423900631291184356367970549842707056406415249189151317387986999565992446138597445150021027077522191081190575182197051520910506261363418936871636232597384692598649856315985850210718548346424233336771984021969063834373263317946602973178815982723192849711508573722930472332994788720558699055182504312663859369196871898108161658056280301716659285048914201925620527918173464148015059205437383160469875872695227589791547789852518822773294488480830280042298625934996428587849688794716353505444339862571526360021043120887541324353065313861449834686287866662858613386238321304330515554958702386231127691626596918646579215057988885279047110113182751048261045792092309133258166498789528565012504016093788165987276143742049119670285272137086528870213557247205660514328758979005332289541838706140331545659864353154289358486743218776791049865180672063204510910236575346676048383663941575097320893557695329551056176279093962308184656576158202520179258306605318552716019939223391251320297435378802436529760273005922676408564360302341555699361765601079279967758919026726201343965543142719295089782312449654153180192338158069974552352323369846134472667164925945560360352303040059633211471941815298158621016010858391419503887871520463456481130860825219976992110855107883662455778287858001823975489516925789741686128989568339180507004110526495930318193724810657642992494530374480984890430688994536781918930320613361484355376999462183840546408056427253893837392078555905501426363411185814479243800159068914472188643048438072211535681865735081116647663818963322731300557506084935676946104335606231663617279313747977954730548576655114696067744152256358801589117690316439850073726369678314709893857176900572110867842839030768865754544538771586261573624050879219829124511318203615245112021767201284905420133549258539259963799960668085187344256317488162296171281849462836956148392500736502142854056883897726413729467340860871846324149039318428189408086501142522464557316700775070759368812970565994473985853401839692385327057712191175721080096657479007955140299592816432504698181117203270280116486495726537564596908409645359489153951776145719052570409065212970856525039396843368646481766464520882847123740461609019355423661922584845540891586942185899255532815826701301224238649754610345519392606780768143669805711246022364236080223490284634357510670026501235456429831889704290373629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128069257539166413599092433021084319369267666326343106104236980246220496826657431294427479088895801716274115025958182060578409851954249324790898308367339327140122487987105771545752773861110234502713821247660009509681737678826915039819614779869965043436871652159681121131235433459725701688975891071452322077629390280365091451212302082930210591247375190235389834616663240772129054466958039770073813567070347368140733912886595004305813823776411348389422335826399421864883236605702319589800827231578517353034669137829479065260264165755045027536855300591891598154060437752194995223811202351525709202830828100686611960691120068651435009975043288262174572594429623883626637950016975995780409238199038949169876108036933730447922358334206409261145228331831583169924434962178312584615308630493829703743548112479393257823650765801713668018791516212561261767532567860092919207510675896576338712498033673505117981687753506695554281095547954740940830269939126411117119260577887481747496372920087608644354090356280656634039729513686843862315010223897276006706998849029557343440558145468040760546024945282361603240202966416245698152467307153483188103188915656985368859489472090674415186161431903910728512333506060192186552701984575815805652068114773050794907149270371346373750043042807112483087630858016058755034897976943076118412646605438147663599290704862491617970610718235338726712390392531957500295859459894298319609858639225342124797427026931042552731332528622676096383203536594887154288928441631334909600170432517500852865854420366607606579472241184245808637410267656862094762901350402465968170401566954080281050215725095517701405072424456733209493146492593346167716042045147840155979890334038173832443155953880179477918479524892915450219525923151438895068408794186216360706218211605626263781968976882734237977771402943531805585999544038034380522803920532905938932646903628303095359453454677320719556363666990565418291783730593530593629945428595349082687384957687002612136240142008825237088873487017214331773978818986943178814599736552673915470819702287755501139285974414531543760861036027249964633572395682494353833575806664820032403468125443663084988313183827222210675083351255610936385906888533074662933688212404994734307391344701103210401180989369676448474410029091560605815766208697825592997145052677949376757065371370707033890456062943989075597076314871835492212399898896316460043831445057342484217492525649481972958346568886013184959538586941801453341887207079423588029006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103851265961295035655835962977750464488013068531356367465192921500571686395668124386395020719322435567705198847832886047894157645265975517322300478181204751831559053352465658839050639451437047269071323074598647429788106516610504792988184981529265705762289785847886093323236333243473966850152879820803997729464945954373913680866874354705651557197928554352524192410615104467485230429941594865257251584739266960429817584158751413961904783527564776645126237061201618005119137756496312746149727390882387626071498890078668694000003765119656708235937007119530121312644700259665478292827552973180688686262837543423157788663775488451024053643762139651947550310280513683698895825249811321739528426546708495460255480929076180432084548977229203237700310834114796195415419538648774215219499126841116040937926050298637236091719321083675084062843500086160231901119429487077499796830405840097176311076991809104700311885041729056784593211295741740689009110040985035561428057823559618531005081499024950378668735413665115946683886550813468328468262960718516363962458084509562342340107167600356021159872197844458236407891703617959805921440406151375273348814894653169773222291548351939715006668302506082474101014968884770880465979518616910150917713759843933054061882370819939051859807703105743813793537072638828127165264444955090156430252302309790823009232449807970589493193206614331502934131153843002314889142351873854360821458342134235580519840550837151431365284419752221890949382693067509054582239834662112531796954540653392294751799428691215790162473832190207349218820811106443859607221502298900462173663064727244187722528476543565474379431345146049299651140635621162597704892228941184608335614102694902121461175980501305123487961747539094761069405134361225887183331928601021040005596052657542031684720103417020265765177940832307563971821129237496625659502169262304708215169430845193423393613434705761951411957729097292486053941489753123873862504191135304712309094440555269545977569063315394553373659575455127740871650119095555141403363191509902657319692598141480077150037638439199818849413452474629974704399137268201845629940800657193790616673863866473372808861602220449132979021297389162824242645224660999319995741229084980721844634481011492038728053388872556360882936153863371595518170973432053707103942328911027924280245520061615871716425108001450510440538643159470464042369588370524896363463767151811261445047788705695443962687539020985984654821340414106330877537889359502193126689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84840239070305435180894535410023085565284330470896114113403961537591571805660325464153854286710511534931201152112705985755327980049105216841682147922315863489959746938776264459789563641576023343249164800212658791226118310929686554237624765670309308618513917392040193613565665814398677174669377410701401954420018726770454210925237829093106067119751415729303404050616322372993278659143706835433044374268164505588461912701309465780920463962752398688920066087315485435462811043669270026628339221697723585022583251813586123273679841591035643314028274177048568543242661389070001852910162185915060239720670875037446018513275199793750500828159950792991399152273566810048892480148014532472360065307029313235515453609900508174221053761583217307671527139245577804988778022080022205765948741827803709896883130820387155526244848750339289820089336721630674747077591377648627733078966832973495772913342494850205048180728669334455755864929486381627663922324437400030948971238541659491100158290104648028003717573164802298546404566447084148061966597040700014836227635926508063774907514595488697351259875741468759560535087265187009609601195698113909502708561188107918711421725440261719874223861655286191020557432901942075649711612742784105712629936639622491867148511628510172387278537290951007781133133898440631975507213033769888825054872375828568784907898407937886933873714383513334024161057324728492308634335593573015303228007409128505790643125939155421419702220312537891109946095514143583793958314534367268511605470834905625232449456063637287822873126873980103069022254272378296469692465870383867501335562560800685628765140201120351976096871137864201426789933938757831143628372965897088533531748028844869685728328771545847105080828421701977079374282275950606998273082392988817141281200964619689070121494407765500126373484597166127352885802751593357275069812038203877613900957593893142731784669107611809689626095096321248169256886226906058341182208251168984037263165975502475690033630864341146463052362499946355486566898759388496226172594569362875288053288385489230900782193759137260824348262893466940729795086012984690610473833152446558551101351991946895769264095622285704728370399990425972451320017319469623921284274422294584039805871605244895663248568396176540293879329990662051086062844224501344213875246808173389724355667173533567455588587423345316248405083635706490305035757960208900871722876038096847176976291042787033979852076676088571764044552833866198359535883887833557790153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70297086471265559101215809708496975385458027024117139763770257891718593338202285965539105137835631229905518061527392667653355554785505949030796941304966611035507078175318186304375598464570010099393901316431521881667399670517505944232221758507382342090501228774654050078797446363508101505893019915855378377038418624993074473596292145878634506639111875752687174724777846395018836940313056380536269667804826802484935539915825494917635621309599163652908853101541621636303246750877704691139145792115873906165251737291444296557553119421864588187932918140257921350085500495325868847107695750035043634516374653955549719449508753661120218047838167881232587118241871975607727483861966911269987945134450394103778064556766445919317803184905772602006549282484682616804667840864585604275237170059774062505044826850082406351367849311433511047373991779589844931273662814474587291306327712078539235361187572457481216420734967873467733850095456894042572341401205033051700088597007533116786944815578710419952294494406826648849805412984036324160270255383736420209297103731270171464195201096553608183478577165665081484202440127192534324893917835455351556282672351265371320798312080022339329326120618962492593739496103288082241621102078058878037016684416685944261204289938968234842691330656702560014258803473546578300267091464218245519530649141602597750878955581504747868440659613311182806171031288627360885391420336658909717431625309678420968775502734967468641495922738102564055780108139872554624186180315935382122959885620236576431648142850427949056041241645340498551049509817570269362553919092712567216551242047628969407948364721064929635692473845050113798031597842867227027640417326575077711382937694966455922616490866098657075581848744228473984123821691828745538230486600928375852228040361791446426763285443691517929961190039572050814332713684225132567688586375407539982115380198055281698282939525945544556098809386638008094953648809741802641382686251740771185611891501786097055856772630737609425432518343822143626556594994618235360472054489656358187658408697860646471100144947666156485621637414794111310320525830722304880265163764964949697858791736520831761594542728240776658410039343798756841484260497421877390861324871127168447863232712415913008967200794455023130688280957220112329590298476181422210621629645316904960090774233808351928468236717148013243523800286181187915734306029521062481445664491285857639963703316999122206835091655406781092107776349077657945310350499740743430593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81220648011782541411995345257051404555969456963190168355746923861173345221796159836558605440325776325623610451581635667343539548816351891559201340932243493492926510953498933758259397930105118294608000616053401056400519673312942529124817812531374079686238276118837754268449137677191682995966488446297082050624546518410838299682827515047699822855425575307851389869308860703912438950495229689464270348661666585402494952441875586149573567274533648733623244220577657188294971536994818166989300335754472067219959995342078890211239567017806324597312932759737485582994262805108045495592250573098141126030512740610348594104321301467610559870724732892058128181272546735390260299438747120747887214494511254130470229005013520277393475208036962654610866423709541611930666788314161169036243791226392176060828487560142019913169054365753598921376015391260588437569393359925118631984309152805947820016642639203376983373041005498230223119853965273421376490868151559414113194503777056126400350182699522568591221689832322687267189949165661168375519612715212880844434354144324394137272491287134750699426919518373712094090809881122516070986189300310524799368429317405486796326123082860676379431370812381397657868132464729050957322236481363575305785749555305437881194385356633094854455794462244781308844851754867678447459574218143835604849455861419599098304640899832804901618186515438264691222927603414613622554849266384831646909255890722348335494487871307140565521746166596003609227168196005562400455695388119479176957542551169459649449072527192223391923748518441549633836721061637330602778729995088159848797679186084139161122291563992774636462904885683265731865368105148691997418239839368000590267511891069031689608071080309596119469259309051463742874325578403672211506155627772398998935632047265466704834870996516940555920846152206772930357016941724031916192033837077084644052731986688941176567437300059506348856838784542125428233223565838782253901515072421321622271068341956410559209987373688667698482203600802848982532823957593150634435727821158633816531102905966243576779948377346794935637297756493404932528857716913632099804350639929636175075671031863098069963109338141725233768226403031380858304354480714485074333584414832113581071727042634752079455053809256843982154733287399368131279010374542817704450619978670239089146787621643783188326597848226209178763346209264710707320016288577774985399441003330562154831054851890611078447748191855227187980308658973491185821796716375595189743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101638901684247210244016255118389266679076448420311383876207852302357584988456273054536198562526913557553457026069294628319867597783897244700571710593553620837989668838456736354492277285539217481953773160123760634372860246811589947186980510527144398095175310549164974713770102111931503061636144787201730350163988646672672277711577025396506465531989790990922584485048512494923509519873145771136257395358987273916829844614624402373437135388768262575358244626523186322637968473511847953550706657792684498206755380310774990494854105846425092237830790746728932435268312525841183655693534310843852842125127552966822782626766984753698210088014118134813817574767663115675244752340811263063982924297044009020332509262146925028171503240585041303816160393742623700808034301730976255099687035641407201472282532423873217459856777771508284677091272359696975503003765779960873237431516904712928061606392993575673936655318088612890440211220180747506439588674931936087142727746082358194965080887010543187159747385764730723462254851321664993106973734151738107525629617095380694793428894844026067630459595995955536892457899259339263776037134022231754322612158082993440915427130214242934474598903823942031158252549551449775075659675293967364007381775631460940030022008674637528662128166131109545325073252535704300620535075293147663627061240410493219687761271740568822218326223418589993876451777867073839871818841015432579225914453860514615653498510279441745313663028996034558681689972802783385737019999573796496884522227756239696366460802058356912711521451311058685929215214542597242610564160746263069720332357207718892119461875862317851438146731458260574646306156815099058293985399014595546463600400998659425708206788611979466062909895973083940394093631538790952515092524746676788681440352623922545567373686945400216928550527484196617076144524358709906705818650120550709817813125843284616781497509809123955499395570200475175688451896290431951486007862285157195283222174129473444062782805713667384198551243286318883045824828389823229278760766743202267851005883594752970133506593041368490358412655784974102939169035586688326428756785119188578568891329042040036891011919095899942172236157553553137869479424543064316330709380589900400936654679288370253710806324855995864519846398199125164234096758415597402820006309463378219344706880532870067663856149719059778058470732148293124018873417504438539811954052454287457461775205953941327642231329895068292844694015786890478218670627342248436552498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50316279513324565135360512704648259817021616095963303591092088649700684326636624992707035110101214955173805065230572092911961657379508567021533420261393062706181893261873464492485552658872141769844433866927719626924164571346434972946556323003388747724263201124737939968235910120235947594387285393949692590440687175407704714896207323623673937322055446527362808298098359159546821029613398638636193630593755065656769747976662915720393593858859302280428662112360414706046777587124895957624458955394230309194120002772159322043297048368164467799587169971737200396405544849099868946876452296434208734167113953586309326083951662178505009417212824309136010479302562057125441413297653828488715448975891662234035199412593408332047545935328733464052878907836878060215619579238423592231970797096461803034924596295867021760783810311810438858775513479538530935137095309522758986935368389172963391577543903459321972547757307242004970363952379847220136371771100627350231269453980099819507002698592777844962338495629370334036914254184831327768432010790150722960000938243096161208301150571219862281992346679251629652854135601109980808865085531281982369564398512784361315697673184965338676166222006430004676902393870848680243976210602895564850017832904061594352455043216559754391114053777982174919740328412700964119094322829938980239604351942744677895021630676725424381943333819877985986359207090059346989194643209617997421239314193670356687698998289257801183282203137039955527612734694663044347077566953894110271854528502381635924881620206420193781137895378440802648143188819515183207048940488016848326286143223574805439199895960694488815856063146610488469535980894501413811027972522568210890813277274999347513193379516657263316745065436636151217152592874329021170563046794106231570801363441184302598396141828380747507738603140570200022400610349033115809648292415889339903526815711835206575272652879626475353462980297141396726505178987944265000357309182110622918826245804016882086060952715630326069556977391652331628558601989095362057170180678630926747412628373027060837955663364912388310076788859594518990679893885467281096801957319378103127084422247359505805149468707264297804993151434663096302454059906419828796315139767445554329787084759975608251146680379513554694192371418447813177602779348441709192065922383269184689731417533548253049962682052083659193019878516194733342035527235670694667929928710521202902246905585012608214994174472219100982167279498832283166650259841681433457831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105656266147872384375925927003489156583366479401912053475928388673036939693161463073208144701916350781174206401689983998513795175364341891511140078521066061277144942903338081952138210563645910744639119849830488931762390226239955155415601507799871817079780574670961073285051003281111609222161605082367472628135417844051446817780339273235965520595969938485196021777059412673852776986803485725511218367726866860019538283674353675546349779963632799234197612583922953346657089164872542810072211157847609547800046832896972521379465346196036472759082728818814761895345901643968230818933603461958137302578969722209650863945000575150381852944741332130814375629441563475300201922366120156065718746008403788997403563236448900471363264814384625487705274406393825334915368371046342770006203591533638570691535356255067370527253425336591278096141071987817568603343679138947628196341736880209553451333304670964511994915188549333945273826259377207047015389118755852874573767553091734792157442251588744354800399592985171141889585986204162294474687885113664557392102754399576165409282195217275217761654080769586817664656454054255578040418737115880866904875308194643460584787027900984858796886484990118034028972296338882934112442377162891434613977664241397341762626845640642398495415414954394758955748377322929490030461599486574643824151920680901697555335794132256948499590391236144745330315568391347223124407654318455580623355967647337931931413320162302476891244616068768359974821946329048244152276541342495235922411041217988743168351891494493021990610726980821443719548003221248942135585879671823888672352428504415916551982671360694712914269137312527054124156253481962038594573389103295159289929410397312753579789553802189255840797994351129179266348670812020180531336667010827023249567167070603693043388717111292519000515735212320958773736408504729510573899376324647568561800013293661171726162688499055069407178746983713415525053845294465559374762642819265132440031144868618255659291855007453999203717328349573017747945061845554690490693986299577117801568941465675280537631855147472089244575723260077576700958566045474507309898417226768665108570840927470742656681561539112811889287643899659194803434360496351286372264679453065279282490756805003869196948524155844586672988818831528274544360058117183625566411691878670705250253163497621009389753815978650899236266702250660238513416962066173639085904462945918736818779863506048964487171397092906492904836979911218897071891288126899098175151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85548171024292159481977841663979644767473644639585564665153111006160747447617083172723436880752768003474470297619784863875345367341885334177060689854825319779551098398533324223187446604508267628062005812429840209115016568779445777050865877809379024912664521612897434010774564802092402279815698840791042745605388986034828340811379810581953527789883710570819333707843224267141708535057515620359272456108929934690586400278175941924252550573580988972216193091113760772505990336598223544727205208762106232484340508484009947157155954572461584137089010333511093298007427615582285595725077536084611476473039934946198404953170491714703993242157132234838146223430034595062258159490131618782056384231737199510182317773264033250520076740736345452225913988051276875044328665084281457477871092304615043812505845696807468143289952104890202987272752919327698416116932262121782008233558073723010104264001570291482636337700238440352126655870268654654317554098269242066564381391384943682975953152692685914297863480704932537401971258524613024018055147364761435006914702486602567275152603719445880044730473116315041605737476665272851716135422882993052063067725475725247618547137498635090394869141554664486269073972459610089916680344709751838454214769640100131305667507171130856181750460103649925525426024505228265799200894590450196042628758641032054336251045304798434046971057870930972834960185944131553519335847544350659326828903667970807493375547796239282208332820346988460410625689128110512526154703335444802246737099066738391326857451653188282037159601167258206920562560967021205096353551087066756491855842127529695671244831624554505098613310993386757019683622705971122548678299998205062319505917553425439001721395857004864492026311878249157390445589358793977809623795521999019296240799038961111079818540537163383869744469431158240286703849503719000717739604419673293422034174174281238004303177419153637300582129629440944257465814269627232557811361210120160041989878515128498565736327601083725468669199145518086073935132896526883097479256033736046250953553341880571205925324929197706108138926859671202719409922185841368823055297167160663146946285005773213933596521555500997151675212416155125095758935634507039952029120991299578881693718623020643715381976916277473894121292041918511331227203067236816066973648809037096265068706792568919876596641604249978176805821131482490245306776598431192203235960802821580634805274289186585639302398919106393938959982924626357033138543770919186977665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57274301623718961473091100366552191996067292795431560709414600618118906681441773352150950619186229339870515890997321043247444566743381443918045548072630764645394022346281869581191878200381500169577435439047323023182148103727210584615828599268696353307093937407749484310032152360387037764354049646724831702078175733127369854279849054707116133964426635091824614284809148639701348868711310192458411556776617793371777606152264608268084936008431401244423534734068335812920794873891698607151784819335291013515740646640096653470134001651438154439295336208962429435282502601131386905408398852026799454821215357649300584006725600835400773993998417300703775605883963802560502483033320964170383471415312561413464635518162309742314712624802063635709088608269627299724544462940823891798142038749894310960812141319640572404024851851661593639467572382511712363118118337328934537647730223663016193335841935529323477747390348686585808976481453926825667532783207997830727595853572492949319394404627261662832809846327667667697404488119807407251531466085693025045441349437998658256722989709583525149205786406099882294105814172848681827516043714543664946814752824671181168171348172622091786599976464392363281757223344109197253166109899437682003015374958747119453384589594931092428081246060304826743217008900235897552170629598276103302929347202794190523747927328978435442758557169678165083480272307858430986767890257909599956716774698221675240405099145891893770908797402324318534645599631189571519656479149870178422927111325434214230626694130124454735937261420055726523146931328553998050242644349884469104516822082003585016124634860339354078761300599653019334832016045764613206670297032213018771916245638194722855971316899232788623236124913301112278316284603048185148436071971497362621706159224943056786053391090507515333100298723293260606765551614326621596537228899523399900195361594072186862598583285600082646257405887387705181090482422363885380784896835361262888046464370865939970694127781155544699732666037734183812083777607824106520080786744342065473167685331216584860371089442225897864972061108463244349777382420907456849321696621004357330538301713935727894924346729595112793592993791682366650727450788730250980807756907032576956775576183082237595805523483866490835836970357980095983494058135662728590922437497515079447976943992311767463478492178380233816406636604577992134268330327891249930044834754942602728054094614588721297973425486717205749919734791592342089706074628445775847210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124329005897221412353787710770992782926361548966616431333763884718927280941326916144317964217103050926419557377796086088635360507407586670359725944028086636948574558097659119843753102893848873151175224829570632977640487700750141240020220224648306528447355009327071828814050689843434806846876365856520741398215068937185106810212957953571492977081003042056352123437735372539892665010388482386602349558092124020810294386913542297840750354861078227490149412838235831481802820409784642508021264733225873432749802500509047274748156476964119447157562582008551858934767037211119450882044708059804721352522158498024853863783895848161768480410800142389240396653587795522031755132164095924288972310775031699465185020818983088082226387998284019542132841444489503446754316168097363739284829415488238381221438926102212666125887072965774917087407709937543335557852949639667179001728528925181652862408990068377901568179658669464963609372776367392760630908626337196540111982984841332615409323809844457880987985717945892556845647774650947581466344620683894652760701079930376425387790117145973434607896599161258354754148840567145585380681193449821431075152545779684678956125875206570021146850465366984829628664903653678703531396519368707577820619501950760544237503024134037910884515676803154404051965065506535943854603911402411864215343047073091222031923275018427383814675275522289150606899734383732697289462398761752095138652565161577967247227143242183454299554334762557255316844529595786000481438921301155667355770519734583543487526804128820933191820357371003169165598418491081382689190831690322375361339220244712332970443991254461334030475563586115999365697255738310803804056642819880398794795497756586424103435237992201284354981940313032736459573834219218963760197458115013947052806532185339243713523511006415631381781069153340342118144449680073715158613643097404152502173276497112317897067910105435614637293768871253469782436915800922651455799526497926461652983592971340586231081472976634686809325110293070097559532623839823253526570273994243516461522017199809068670248105590609705723694906175903667745749136535960268567102183053095018103566496208145233205845088895176250604611722024522050359014536516803602693005901710603816441430995094689754164125945977542453207879383418024145327603032986820681990962168933654872263886572579791930900221487426929157898178916274097020773039420158475365494676688717063911492102156834184702793077522902952716538220115679522831441134072550048285507085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67426034372054652033435306782687023197559957113951805647973929285421053205257143524570303724192034030262679017121995432191442782730072379856560021687640719864144921184357584087598714601170238400634094900134498608622590087827636979462087793326168023316581959974450584832994203172653528053195769499730672931461075790540862264595084309962174951847368306617024820564500958102849477574076282338092934024415393529628924072438664246117777626680107209124399275971122827051420697405891765263178625713246737573216837508685140535816766359732450890508491627830618408594866327210784220646166699945350584870912632040478293107638178126310388402582749927015234321203795755572069121683793792445272595944577839332955891458722694203588575635666675978325211630358055618193863375539794505811314624413541720345245582473310958876086153391996311923152957913307154423741495967902028873198122732546767163796347049699115196277928624933363608985909757217917480657791625703242610952318294835727384807924639312319146955301387188306101716906246982095654903669314077046624369994654200988224498167486868527934103913483525651742507717967089468244411076099009667996901571510623949012800604307280832295970683267613968018329149894520124841455343296079299657615002839178453130053122760652213599487458724350247169331045986201510980958130839270824394885547286605445468847240242126105439939124427565059347591910708844862188078358764983100937364057520794645218718578425956976113309376152354915678222895320719390992194023065905075257915674867186040315735724000776710777993883441157791021165844083335164845022417574026735363980991064885435213609567605587567172805985354602310132803721697383046857297062755224227572412728434865936617429314412578255153983018269163547434137411041098117847796461981942203836712292326440302378508259276253822841893396081090199337139668406054439709155405776085141619061651931459888806186936100699640639604814335604834322136900347724063789533505070618389656709502203358576938603688655281753578070337045469111966823768974270589233192262889636244533754363213479853132880612142418435153533635604835211236146138924026190889322770244539229938757927352312465310696151140600321473399356553497953621979192449069970542436503231083073137517150465141017496716472965275878079582761371215894625213043399177743759919205453346255194176135710318297893426663670603086613456024268264539611801320395867589777520076934705446285792427787026482043766056062148437452477835530717607161068037507382709740148801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44478802459479367751715977775044339692484247410832771149738352001429764788945654405430808655998551724861834400467328370653395086295638345909829408082014172880227894258324529801017477957698406225549526936357531691373522683231511141320771805538655769780459680981087692120041614089396040477668016797600415805436795624099160290900691135729747169677583505269519966324126933653250094223418402210528998904819133518814722247995458383222835016874358952694972752717567065671872913115736301279917913334249914462950008004175128926173625761450488136591262808488964471837587893875722076209297338525857401661079390919109840346060977933794758769058140801756494647640309454086891764063558589204591891940218351800958554216677697442117177236414488789034902252879111613321491745048946338656604214338600963125229373260200117897406111679391672050680484534017910601973881046586977257545716063089050316293038199597866681697281540934582081300348637569020711065624090016445274641673012210555225791684285547580355155635808629551518256997128775056322109654309087746230366821909453925675824968642638685397088986456284321248344885281084741087510326800868497783644043630482204229025069590835544032422293779309922080005283448985957292909846700163086316112421077317513530256965328345977751749557768124846379669511554817628683521890575878854877216919266456509765557324929894005549969171797648215454203970085534019675926771762839722807494990736685941820786467893867654701299074767398890905069754641602829994619758698745010467761906082782552193734814569336543907605125875298649936855463697224064388038158384112261057159169015383235818180577562806791307672013271712595672310914313040829680965590825314366773454178498967755521089701467750731082796175647621650009101520525363369154267084022124493494950920222860453984407547679117227207425991302515449942792960782601374657626428492764620968559946914004713157437386599784691885562725090970039559455524930935094578650237462530422043540482282908068274417123121647960124653259457242585395705878342129510293857653437483313372853491352026522351855755312513507812827743073905692442030115684144533614064750148395179775723061573295624398220333857865146813340160189550361776288414185743120399459337747255451090069465094152274171281507734716693322915250459370852851635707410841793831505059341817910751294932091640909473341259159752728626605700644932128611231527545637466683990584888646165165502198967312047842003989766707816994056963934002162403210564117710060537080454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18479127603530730943277529605324972199654316820402053756788322206182741392354708278294478510840859356363244919891232705219510896156116724064089581374949186770945906518694443303645246175699460319367436384266623026850578259709841705101872489782615487027366550032846672076413728557117172117119051246803702771789656232499017348198677394884819050795296987221960269686011175219279662090531144935261750511644847647175942990628325384725295182180561429397879703470095739465274641330766533490267976813362939618599021238978448831271563813659320423002663818022900641974592024674957048305384457457931502518784986000665047380821008124065075751213711704349703970295754553409264463801154660642454303228913649395611302623402856020611046843560573095707873711062880450698755230259987678152542168804331912717329288708812662377512944496443559346697735418012602070027363908585924077154219422703382789985814906881254071281249475387310668571084777814212901679865916298487515666440340814940196567553109705536421963358832882348362641718988118086574971964001019139499893354876676839370457596030959635958217306830522460760020272243638378823935369549449463321469092503331339887131827939857808830914221473022039182627989603091687166831110390544604812075855120504029445262780355454245141417083835925427255310554118586356810085723345252153630161683995941193115669723474827890510522883772859693583891596333416753317917204513342666408702934514221929169796071517048356535797352899162760864453533307405156963088375154704260927445914419587538580900923422069058159063241787387500464709026053373538818421651971249220079946394772044888474215349699636581814729893069784985298651759350858547842010345419251865221592791312242485568987538175579191427276670609281242921163856174763105620587689103334392185742015692950121065607441232781440937816306682197730960312028658892743734863645092637652779127332888560840274628503356782133193973423277202528835311499809578864676497384593664253477366460834178026405127453296936400165779139798162106401023436181710602295305540109652953845665027419422487007061644844733611886445861196324278766239391576468622121152031485172939328593527032646094158919598651962354403058507846889698090201301219556199312760438253217596242549595967790350816643865025079192683140176834789272742877595297469055295418562313008300860504891341997160087867264486582454633147114219114190494547728903043558996349820641565098901461064524815142732595696566041641500903411423615054049172066298810593380884014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105469091869864512608201961176049304818104420408214570909708649508770098532508203295474384287867552314343670148524922204310228505445493244485301495092901223194686891650763884384011305470796074878163387158671117391593804990928929697890568741101930977486903057497694021792091798168537452426533203203069981870841503758297716611500945311623639107219857533264813390018306952761498703885655766488880858747781896737732961945934326712603492020411126580994685785967197544291742857403467472211189328602104492022162130339468412230700258146605273796676932737403684396352274475491185838900157238911646655725963296710761004319829849414967045601428803384556499108864613713045431950678739942974181553262342904978694985878214646460470635709600973843946580537449258563568278327900351447837610187657169971401438306535705631927780673798072441482668539339949676482662481720555227599134599502419723576386389005314576974287587743682729314835541967385347565678229685866544005446751526745225755624004566363866462306518774534152371200431247028345909531172437032154795664990720100983229936568070228489626398606814625776710059430812943492450380964555511355421397670972226886053405252683114969274792075201065280890480099943572787154880786852231269119350334421799336427985084773374230343129753206841301378187648875501062248472094066889487639221221764600753061278305054173532511927366212067634084515271716096676511708022012190667836568953663341732885627035173521647316343287059573692194947909411519196615478337943700258175383313620125928339209963844308237873667179618652879310221755922614334900668129778045731320741124569867216939209500824599291593187717337419826718931495815078938284475798276670252855145226279335609106031693224562232791715107874030843530631593211392130473412420042178172346134988278117193370976773566180251532113433870235016056783085181211074669524463588967333655655951491091664946060698593583322624354841464506369300037395340720035363731256175639742448004004010899069932093867970069549734965920765078240963527570879301821873430075219282522089186581176480669842163733306641680496240042575914256521584330105405648656037893422638182329594741135581986775794618419314389065608119485311555422129680640530112739514238151050749742802436139038765242800727495805084658191566866929629464349332163481345998628672183227258601674391764527413598980838273541536561977071645569600911904055086291158769394621009518728787461691762876753488713372530435508650379560416890440999644896760088033031439963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102104423008231360148965934264526592610987651978217122742709674855806530093835092831296591183556311710406439939211814991980229703986904503250538603059869598703033300999260034281657778159968968470541424359432659419048959648590089696749891504901399370434093963517449819318028167914381558718387108692964415540575058836751274544866140426791673581870951149499079269999733007437991135311015371526165728908566588979805214415867955151646396441429454192661794636548430035132930284322079782204824837816894524011222091670690908481529939878263470888968641565223665131632296747716005360936216725312084705568267218468634390066393918451864304365047018268977530444695507959357627837917493883500109208226290329273417502502394424805068623022455139419137817776115639702805348417420500047066335359185285572859293821174578687035160893186916365934387186883315753637478038694397925003887980458577406961544815168430325423703434954128555337032350652224022656956755977843833941748487937671337791712341149925925697365817728094358894214724781641358389823473142332874714538565479721392013499362455884130399701005988226287431972525904684408479683575316223555464222002131867889637743559899597348965542414821963663914015932880746135926732177515844802168120173749782414246055510615795355167574941257061439346124340054239097250112561490415155670559429436705180869874216732586424217522854529481472867989218970157591398775516468206692771198445897511428681282095260447419156229039918721154983612627776103312359800974571197735300843416522445820820870630141109584708527068307001437561836571878262917018752249162659641867070741829160544407936727705012130594613415725611932996382749471880302883658616143286582263781019976094832109118610784740983345656549558805323906137339088593018387140210292279783134706227724030789000428517082512071544634505617515587053943612903601144585744786022625797890109718382982906733022944990337082318505906139549901661288887967579466064763470976607828509600694335543037446217210532704723199783619438682737646008342499532235280527982203702330840058815019655714480858102761365680179840202496700533745778009898384417535588257901318156800906634682264549338590197478516671023531473622064076549436071127455480625063898702886950852506148812804631024828011623050913701559467832222419379750250800496501983829918118532252553418541983616749190296851976749604005606126039261743550091228864594111706873373758352304013065344226117611295280110939050270889734929314292151695462310745147963852315266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23172861756533923169983917743651752799028791788142221407724338641013317181937370426163385438121485033170960806133701146949409570679507574771983275515186611238602558504996768834010769735953834569592080339544699048660743586502301829488104158094896756888616447205142996987251801663381276318053345308855199561553896089254649441787454779744006789495180366737898252119326044078719308437963424477480522359870973314496398187353424519098007825518776939788897732017282987254855267106681354812220650520198242721394567829127231748792717779842928992775782363531836526769493932468926433407196541653912615998891316867056003999531810698651039928953299132765647200471743876811110432195803892489027328963013459998262592761224123344870282564201327282479335982909260789874248887703820290825341952243265916552657926665240093821814177341418486969822083506401550887716592894819769475718274432678124664220811545059975802608620919787230574624798720389060980968649816112187991226793019889466186935159139239220708846460370162031440341005314138807569683830594161585536920383581297596163362208457824828548266904683408062248905261448905727925206039544811162516279984062362044023719184950656810275547637988061833573584338028015887231473854275370806084995326937416086441545545724856296730799409418063754529622015750713947335577119760232865017922355088462083367546043482532535519790940379978823136796789065898078895134774309076055166825373809077303253015247158476102783911972111196561343918239762009735568904282669123903815613372050813060240175320244435749075148329696460672997338076302692317203829832253940782245208101410474330118839881393791846641525997214345792520565485521693375310588717653388243743165291877433464379717672660907275150060457701653596924799687454809925539308242329335404442088710281196432936283718095657688230183878159812391069446298188477546355352800102389114417099933618597668076720594474286896046998782416698085195611236757054730456025425610507045549881736631767319119519907509374255253257783414667079922448289574858846971444796861588772317968074298317124604679826305412789955236736567362136505523204189135737935404741966532675113554663431929956459690699877789357891963279730258207211686882445253324235128179686763655577854301373870673498813794205128184490530975109674022982864696931446927255038612368560099605824419755439738427118033366268600808969083167643299786602770196541524869654401426517390486318782187357154946230329738954833359540037571018249521680332059084124025358079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122353371456642450440836540788748688844199633922379729412118268685412712740428278289369754951008273668407258292591844260478402444799107898741096913024893230632153718942162881597170912996232664692642937449421884267476903969585415098034180171885176113854765258636506519632968612885523774282292599967164894886245963589423555910960864726077222581277494741921253486354549258354382530493122406967396628155950058380953226555331767725759228237238100095628342813389230519011865969227687450954393630257946633815539177807176597727646655193146442886876059723859007159413665823496034982285396938770510294348282462526408599760817022770073942741428722768141739839895575590633252541192470666544853108476948168757851564966462486305308288590407363088760972444816294354188082844712866438606351215574307005507981958426852818371738864783215448445758412157991814012147944118250339736079628631348089342343549101703521622983793122347308145082292424418797661148063209103700478238986197132055152399584822678804062500553332946507785011262995919877207604884203879616871179824219467425711159699300904626789461442614150961608373697908850769577931986710092879207201673018614394818277577813617891060552848378983912099118924117320675093969282205240277292647263439505600441429304488984985056003423819960717889291575285255720275478069710701192047611868460669777947967074104901875899493461782377476450213572700500950257258264807474368908829917923889259960727128900474633887173765924935584810705373065013258787275232735649068748987698744126132065197544937106082116306504002013465987831411255088360909606938312551056608045383754590601369054988612768682839161181961154099179716329662878525193086477554929781940899113209799076870772724094851437491037383916511489517772444991437633396815722849691491381708802577816404613828961676711773066103175581307747891976121039542169195111347810486788482275702828582979858445492851034473286565538551126866541095464317570068585235675873061572270815760198830358612455046973810922341775346693528195605553152466845722239504762440110796863320949048547564686898483489898169566096807412359189195331086054247375846538480918669515228991082176545442494680386785665298375757586286999308816319410580920308518621198922558836439506632313584358265966259249189272102796604764260557625912525789100521010718818886811467668192904760698214916690065534388985070926417688158102793357666766474357656537141078808876246793068111445990509282849777516280210372581939528918629323687408367272062940165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103861499366812327561479958490987515968701005472317421755966044531116398043054765610200099608836197311903622628811934072748063552395588449789701164903533369389071749720990560470092203410727364776454497409054005407010598431446634115639704328530386126578817636425634104432506270471456719978265542539174840105089391164578979751264396162563653523765918959178270397949222055550317349931026366943289458718591029542315659258557006354378754085460325547743574237224186432364678480315263437955001738389450095315733311929156234480038568042397765295448741470246737509129698429583076647806330834921221982261547484161353518195761594523226662864504364309062890719181468195271178573689408410535893462784422899125819722801910712322801034442980553777748561533649718548968921732498977587014434359266023568255910180450518286369153354947487473500037121882812693765269771529704001233256409968100952772707845633148248953217179602109797335088742820021402311977887345767707978272416946875600598615743479186238714727981584605877658643681968183816807582929877249226258142723760224633155835659750995680574938412336792022864151546247639960776130207265730620895315264795493581902323538268341541080888025649653744909639347886495673338944787016602042631232321797642808362792490347741364270419095038246404558257682761739679745428847436793234650957523015101938880894397265553227394883733109545542434562981233561581229402858757033308442198363990925656929447939899123668308575822764314329741602720675351097610524174330675343151590641130279481656984515096507645924053899702649155478183434107649945083638778689386733083128762515371702849562723487188380854524799343632118596765433658816540076849632618810531400226892480301332601135868307301296552367411789987502776107203011521313910569196180377992216058261835093315204874988903294005304476826737081932031989410970543037150477462433192768015965003050210734417592751523138318627308732441741767797918887866588360689022810700040029848909808076770976687876855971750990322445479358837144056237499620839564352891616212989945625895818831316936174856217462085838714100342071549020100414391716201904388994781282035253244051735499622500743900671640617178039444268994566491908384015354892656214050483184614050437090063677480837145858065797538440843009138151355865302240000153103259996615123173032707146719969564284735555915341029366954393921909336243476019028752184315938288748255440053200807821487628484735442259254587455336586733273821803364992179724870825318353151751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122174837186881968778145533268150425014118076811709256233413944021890655931112563680448886534690653313190600588305009384762667671208215430198627429429523060320747129667214890462158713166892275463958180582236433572037220573532045261607340939525257486884489336395222819518255233066478988579763611798742839423821286585655124563973747356514099076999562582143981390423848176775835801885342128397535786130200740023654775013515578686261500455257860952751799930977868033948050356029476876336810833884311252969637988597437137118974259275831114529867642766246146564053097711537562197936915622781567582938952206993994961698673775366522475217402831753774324999252145630579983073193877809951263101712678465870929288792631847165667036062927627474322227922973077647621204474732297459308008619497046071755939197311050119764092001446120704467575500375119923689612581638865995669339474175127773627721217750948435767142428872638138183553748157877956373363590861757451378791959828463116724494144464127169484435580764801931724580496886829823955932746728759021822765272507371715131439360075327233350434304618467025719056231143968078170607355846004285520630502688992180602283724552848376012996357844699440968838213368674605846699196530675554515161342941893621766564121719299289299616260221228618671960699929881685783646064801643018676171460549612265463351836812918160334935147806031303676049560245052378154348810965176375922298538593451983135531413420170762471280897466069129357316913014327209580573426267734641686543601903824197657181987740102983049885291853162828641339007482784053921441763248388798391247691014602832950455154821296716210407087303445411012677656455719249695856116338944434570652367214970881481110908455830830466124839475395628185413208781811811530241097498786604817524837250503827597597058004561486255679675817450422833449958632476584922542447968528432104279237445951244115704661401577584238103562474626569318138265527914605407797986043119070296104899788782751047994027614586236535632021906871030791980321846297420438754725517496762658087460386855798887420788281185453120700170209915743877921902361673128292038077997686941125599983140759455845153861660843107767839366219615825037655740477052377495289025107332832270016859591171085846048473303183392636882821420394007991681972983575971553112853323307227526229034897330737461628423884146425568705502486963199971012735353150908609962817345395145698628563099373493649935577119513729601264579330094536726795035029086621252383433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47867242493698602020498852392120759115358619713492824870445799494516877750502763838603178369337797762581729821704843352521029692900097838651081998891534147147023720230207982125234710691473437624064542810869439871804058380869593978186335164441845857946088763554144211427852899658368351722216013604648467833410819585870263263657227603576885547397040105297439877314403526925155724879028806159959366454226383939825583798819071204128227170135237877050018333485761192094855419274444023844429903252795640616804366390874007995681623683074494288275643857165353233844803187345311239128558558291699666020975432005483674576623617564305537991450867635949384974350396038971173417495679435136045563999334154288853216342675572657429288466472872222977019755634237969341230020258789474714881060860428901301089024568607274532825191691432946978528563442658086408872471742461036648624979657847026614653701674966362629095105433484174141646472028585134437760285707159385652679149448781258233399538941735628970504498845408347153239918773117546439457497194059745008316155232234963271082645273414642708939663351803373329363254195599224540972446082311958165095445213007954087087241318516904134694682229267515523669404572979042189436587371963353148694192870563846065234116256228505841767285952778728584418581100496959913058456129077396193964733008825044757362006425543354263323774388374184125016916483719951178435211632770640486828598706427984497625102329006647442049385243309122578377428463516127506712825430963013711856646008471382674158706846763277876317050206031380344536052531507663314393449431843609302262828128859690472006187578144794190599323042716856292733098736386133188716313502496888105975535617980714117175108315217919696027923344475966492432790964328825658616429095395013844426384465534688855116504559778608928241871096760599124501712143474457599572136857528822571834422725997812166247928950179060353706825762148433777316400001362356091082363230786966400532282300461756732473867534286933780302336072496548340916118943917451955202828607313348347824668244482085797721091321601708733602552383421772783267503736424350080335628893071853210354135385513978237825913533696979280120826744890909680686935755844091052036294241504997601701144547679961726271180196244288324085074302884290395831384245035624106242153738508458184171738488833890145642489315601374226210655206468672144414648642624361350658466324630668636973773776260025672685861417602629443403957799030354937872272380450859202594380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22289071087896690268536485318898276148673015026483585279293999490879482789862249256188099976936653377040187682905979001678742681163149560684091311265219772669382146394981611874772171965750126813674926060186133371317173431373345615516476384712520823406872494357556251170572226976894886870121045886395567295342057782167476760188711412870920505169000787003655399710106101736257419984563686292921754180484393738970417276577202348233647036832162983972072577282027539956416413038962026329604273630474890809750331085821439189411397908209716715973321546266094744513608048145846626434303908697373379049950359448266118470804222821809205303598743432498051658386044998816633820759167630614375548007714199115150711049464803364206229994465461598629171610756954391123434259926909779254493887257497975068391950003083640466668938977742567890728116042994910256353985113846206116686277451900371374611748755237779895335505194192425334278452007664203592700589487557262756610406242947143875308408205468862655500450366811301835183705747690591610034566610336707846862608663984370100136005567639764011698844862278175486497261975244164117298271789448428829572938912716718978444247461916139802197878469675420653633306147585694536503580924767936081651224301816747707637303848921004642752314114087031192318856762984214467304741145347306633355178515428226946756353853422803311863587441563433266603458270111738827976961609715693328358575602202202760782686928470610038426528629788354399346684086355501436120131813299688447942488650118553493539681143660234175941516209465980417056896377464474438075541768594961859527138218193563679627920341134030281814621383490757463240791994502692290523198987694306417268839984159857391456685797028315992908717035264415969725889260741878144251391630026415465370076149876114980152271559061777932089832732851644709787862886999975477168234427318540235093496985026359698980511038319264206529915274937207994591802956332889444406398603182242832986063528064110380656454109245945653640641807698002299914642231123521203839396320357996875737835369487047614041374740235837899577207600991876318205669064159613782806349859673190832176462399335394193290717170440698467499308951610979128092873122295413761187236332192249809707743255249406587227001759621922492348747437291000956459597208214881575130357372533059032011299257176358870277703396950115112220565457648332040520443522919759455084595145991358714788758525938761620093178967923264678989336157863872899233670618258190696387805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131096679260684984424506351548047799095986293472514100673380750401277750874749706453177706598055247608418604686191962572431362828855994893277860918257441606415224039725235284899529590568258596365625706520147103289267489919654822298110630548417153767485973066585392923557361706816343070622108938309886631573296289353163800283967902906319661358852500516331083562434216428004166733187629318336506604835855836779752973928214074692331251229972479407434527564834542390189076645146409290690107678043827513604196849666615912664426068229725877957997139312484892416224551549883320618160232018317478736144263650616000287036849874164223144922918142767466367979647531597193635564192618786315049067084326844318063187206577430364411549317402668672151694927892347457979094746256051479048438201541160333606604130279754996924165072926161143867895868087431357914856804434512110946089837903661086330173337989105524714365774361707213300191114090196764990665473107163092564335389917205382946960486494344112284039119219385801051692466533276754065122274448579834539320349151769973368175758148349286336764386772567740821774612945612407370073685881546297353030575635638945906852042998295693634373887439751558596220650505298609024888236148996207465129065232291359912351888589403991134587703676484478564208018206594565633430631164930647960678442264958917318283579491184561267723188435312233852885304839837711348663637767272354977255324771695397421731434085344914070108522973214957383904249019634041377800256888194841218588666431289622036662841783329036335211488606490207145197311640543112214807136610564434023580540498246303062714865946410534358034284568481777919972431756196531544393417656362177354693007024587102761128082187511470669236644515773562243510573042370185731005833498219565332308616279338983910437392590916107626091775345274697204983266014787827133105146076263004344785139999982216356141809114364930729097268711697652519265078590000226490391202139799936201164539204603517201481550797190266756257499551598952586267428983358217910270544208350149841825932729406306233377564966474348947865054555479920060141673534332839556252833463757591529708082280428588398652757686402272375167062620296649817783716507390550930021037217991818068092313335815510878987143573116342038350234937292530569343865242151633617494785103888304162195173080699124931697703397928096461242010150823645244314892878010611203400881656454706533084168662260465225768713962318582401504273036845269700482724667526940571910514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42281711624510275118771350792002932442489193179424978039432116980795962515813389986892143632065020795314222322195268130712669647709155011226752531092648744363351119518921904645465995199934361368453817998437659051164952600477577647924876183690900977254266832529980414464580141439247766972938743461350441252142358523886625748878394299440653196436658970037952086634701562624063125254019975408500124124868189164632633150313791568461153278811251148813064705023233397288132251571661183989770442793609754141026497679181983970014130343367023210282785007985245938119375829554988021462290360685688505566610841219535105138529726818276224533267311795833500898280201544540535553785985274353432614002084808812444864909196359979665423796226998194340426016479181768871383960381127320116900903600561178648670669406956706572005122862450631372224432433791174310346907776303207885147873668685035143046342791242458583592715958834594014458799430675749933479624584526711187244986084083542211131748134867851067608555535544027741760504897505599883450684316533759542628914719141966970717351611759496269291253690212235446664137106006265545928941505120492701171440488604504983926421434193664897768656455881953123218357117890166550591118487879512357772516841751163260910401081858015473449309782633496310844315891178245937835695041823546249767854655624857810452854236980597616274947220689507023191032682280500715686595810201381757981244520517586166819267287709695813283361869446564316846511600261201779440786347894412733215437861462727161776914053718371345084015526863003860007779724490427974182690544978429188480052242611559666080156367131500217511883628003450219705216988106716575079806013569314113012030885860119705111532348808045815220936892163196080222031118536557393273307834927554640471551099101448173619696602231239240650593884839573078331700042377168322625122970414279045690424793301881747477776991173718028525126746854209571055823982328238520149466719368483725518819532698281016362451205830336480783078197334387959163561617248117808149418633833311043555163009470548828390563014272309458323177659904393790487576653975441574566706644636158331703837375010512157868440361112316599292552368630664810351812531490292780237462963823923025610954481740882405095838500516236294683391977314216310541543523765147145240354088607717369938441531683711259141635882666900250243519013424867519001598595310508507626061231120428289876605612340141237213959111127900947731536594727250714003721287112733997027858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132251188180003833996010256856589561455011138053701624419654978355413234182571867415776763155716583161682804572543838877592388742493865522050357632304964836230550452662547036887518112747205742112584008629776894022957140442356440181934963568623610889852309399202563566051766723971418328842252589364146992891223769741214883103573730969290449919734906046060559472968120515761015886130929340728415921446256249792512838558840027523277150313282193193679655423318917054092394671124238413968735536272510381360135831601389406010201432276804874662426332977657459202454834790059134449458441554877698988652208040469822808636070751014927887947244664775993865023455429952731887328605882506912885750689861290616986927642449492661336793097945829671316353808577797937591279932433992113164084786257196385759218812854554028134542020161874092057244304848187132029905866448679249196361449278404577879317803876658608606611949435698287252867067670227553903875898929950156477518909511432916936539149083286721987824323013998139965366535104284614536064307111875813459449701996478577651498277129121727937873510704515220503339054139224032223535769895769657356480413381851972679618884063454813272481773130932535103543833944628937301184194120164594464394528806152137809774231235690193089190111400486709933367908112626409578599431343516806235345548394398678988629948433855552235242199013227355744972143144885213272791858764459146613857927362251640268470920386977460493853629099290697474300650530175135838260987967093023959543162279141181894529375261321634328967729766501597340997298205350064868017061218938636745285830350200475714596870412064619722685245678028187948512662025664146467952603316699596787356142556860541022148675992484112681167571165319508573519815875826070043539930618113823364050403778798190885797389255954850377630595798533459429893454414296082385739701582637195879690257788907735369721377733767183871999927915817473512046591615034020859528287336694938542253010358042759424534534731366694034905787221273424405177246987552517750630008777603328324115008542939997731121457814431752163780915586663909323020550102687325321441193756082024350253329796382701322689634139423940395796489571463402025104004503453128792027364917091924516182195439989993869088466815466389917438788439819611279964513256222857068954977371593015407102454529272717919998018732299309449009696695602398543492237376022755101693832349847528980250708588395498199546019616514493667545002670665291760271056057948118942865658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28632619498068994096709141549050422414868966614868271894063863266311597382812775375879285131930950897380524199415602345799939258793583922746571479988585477700737551385865099366004516257713912526136520743002999840777323059512213424042222439587697517207893594133646708884966639746187314255179730321837298653009300474067919652397194807055618037703272778714071300410551229430882614693265665586562975431337945129459850556168784942473171128365766017633268544829158489381932265141976733460360128906905906350338421139490491530157278176286488595628828375411792962748978976589464337694450787508086539063416491878941898781530453701241074852962019014486257620680403559608335924239878117699262215633097811368552952114696998079093341642596929764261182821548752126578201759127500034239619118814017236799039819648781240345892557789474744461013700004845058848525736402890549085805832585698855420085356673428447458078138465599036192034488983332072684457792718211520460795139467130061184540367328196432998425523688605545761412870867189923753361130159279204749084785622280706017097088076387884377523916482712775659497522463103515807318893205078166266447605516438310635593768833592157467391154002449677021238844483480875908920484096460761915397704254347767840748540407716369742376919374325285760854528980777343029503855655367774809074596311839670628456933126203906672521879221476973752840786566643280452321370030967485143713712221989112734475981135959668994226211899141317571307377340179572351076757295172653586090286145370887915629092811627488608738533526453700549461468229744253427854201683236127367757101484318086012346457054104300460493127019546324523525759435801012871819552169414646928994113207658378320527764347161597855478466665050631377654617221448704754032364387123260459694931586430021294650104405881725699452946806973885868448953594420728828781822396342089921355552689570224802712319565789680161420851267605036044468249893958375961420063124476091763120659056524168672725716066901009782549784322235407563558443854992043633013071015199641650128118831676402468341321378971718835568939215988026567476760032672893911544748995653190597914840316711022502343948434156126648219193304362088152528210948471145808089350316500581638150934828439090239208540609597919453108827133034015350126455342083326073058869975356484446024105488954502691403830114532169561487302284306596132969218295490768464215461659347098571837444530594885239570696500861217190724291631999362411193417043654470600902206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92647781955890030247793166544259242168522796262799365847976459898289018659208432943325084037711788637919300424283789720405650499307106120643199396038940424656006993665552555868867384508052409872153685980773110342250147023170392354455514697530534794531541967809357250751229195733131595306694218272283171543066205742199359723798037070277989655616842243753268727394625030545675872422447912994428527156791894693745910983177841892001574097029250047038198868520516417114725065478341678188782736002298029139790370123871493474640492077635004449937643266240596215355827765121478131448928868043650833651515110578709832032604730716464155342740756290726125369389822628220469021675851207392273608819157018950783251288087647564486946112938462923558095983839557500302572207018355897397309667723623400684803632831673800526367021228711773057844669721211980038637123087154771948813642900613878428822335913999787523163467700260544146520076060749322317083919176631741811388117686093267289071132164158108907712785415105132020260146765509292380205726752927121425018097435208422251940576402419793659773425713312725177213628544867702468124618631564324093810951550846988203581420441432936137707752171151937086682972682967048915229578057542157036901973799569103663938184425501475960427638579263287479677210703467145826148955097844238680532662520778626334670682319974804125390898997765268729298648739169112083198493090606400142514627228034734670670459562964007981916439208416424500390534152919760555933220427517130936671406531117024781319280198564970263633495499391814853282980938766986490420042707079856844243172001864276478026618261020780088243907145877200639896131447933108289120651865852498922744790671366120707801903413202651444286123356222914738639893934115368748300666558421718672915097601582238356922363578249003327322852517630536741924748415622227591976842801963773739878691025299211188754202554480431488763188392063209434734426764682685440476403118345265446965897658823876430264998226960625312950469776662259431855607164113552560206662556479274818155613605580232996383946878362840185499736991223341636689432034069044047591687996045177036023048132843310811858958671289314647037411254589705587202124657614717913715829643950245423836140765306704698538150028856914921002029523567672622813396739838835396664315766224704660000299477368547854384969773064957010227638710505903385839171927390295398221390161281820843928769773353287717527432671956560437381441338331339747418114681683539891634057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70665153197134397354189368302358261254037526199205184795629770771052886549711630291887284395153653217717102449252958934141468053969659194892741546736656962345965436369676423785669150093071985433404174719304936756245379715316847208206358377670584856624815339558267196804847045273177687795376024958018691184454518656869093896408184012780274751901829246284506462443181699782237309099349689910275519438624458781394321982154890844222240788519941037565854696690820236358853362968055678892432778389100773919994707555944962932241691815481689759829034134125976709007193909143879373245505110823503500846978446722574082531780058603563013847087579307606503440528936587335117383570285916805707056802065311413936984009008043776780009901721981615592299950745349089605357627112133911065778137450083928920645328874447678809177386331078644199154029435860986252503726203608428643737064351340834824015988793868881939628719607541306147622115956546002185663924654201987813615962753791486570990789693161260044190814621252778434553768744390929272663475756958535077550374458591645465460334977326225689078452834333054810127566753420396598696464173431909278707617048359206689634855855463508293389438417701329952978570554291489259609497043520464998529768349329331505938793839310921223804229449450799611006827428117438071995893076078812798427584961360890105585560653627055962712183061623366720100072507227787532904531008064978435617144132209987890336789773890835416334582764824112686995073415762993520532820701088075314035562737068446168442180705081353428459250270710786415963984426990848184701837031070386002252544383864366018116785749381522983014995274319333004707912062364876035870391874868641445687044416168102332093721229224272558956487029749258855323551642947129382455319499370300770604517505507839695717547501668371356410018755138496379329505520719627621450649381177821365474389220030211440676024391117629926515773260918040117121088907548939614817745588352708255598824011696607567136667386360336405299492095474486258593121403033708460766102582125864369863733991245658868707386931616399682878048125653710556916085963506857953792417503692475748775100588103260946167375029842131341679933214885587502097913843714143334768220323511518777820517762194456757485483046336353566295769906100900667026223880167416985217891579546795327255138221781398409743281391711610931476720881838667558715918374310777107699096370651660249447129715146116588553331019046794560871574538821208714615067340125602642815062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86146281927190171873570490681654077029720026027762952371553361786339069740106292767736575361895365982451712890179542764731760215965836196238200022504664217468477103897186430762752659667000048284207212629594282148402505447752852471212090352605956210824266868507545430773586099188836495165510568060283062867880514194435883829465479818120096482320706882858323801675055930252959889290693695221994814113879169439658385725274385704107140928970477261503827955481195911220423711670829744093606650212721710211794788107242689518730209551100758388702809991708527185033568911619101085069020880643236557053762867679396562098842885126446690557138362481651605177048917575594550298274650510661663262915372352596052707928588155232809298665259493802165761886924161913573409304299298151999460041599967608010333036267709890931049585696757469413293781084682994378938002335670665914808061297522606033430148389562548903043295639048345215104625258629189860130155556132717784396027762923566780152509577996077814580440077146750825690263797287247251362296709493689784570698887840057997147963335568291618201606451830465707401914284200167452103286413406712217160966464623413741047760998316747053468862632080624055163842657348714446783503838871714786739678508886900389501835678701539323452261658938245464365278181192545290226172660566496998926556257567747243239305515117171860079103335634325379966635258397281136636136518282937818631859646013086715027346879432832069576386966315600933690201792611398432757829216187127324392458937859169909765223510868657691885374854436486561066534438378647913910323108111576920290487767327305823543501480543637771154962316019882795510288673116634451084459619629958915939450439419731830207853391010968571671719976954536985287978757839062068811770441357365651810885013940228963625620518791635277618595739331931098174101559304251843835824727210115081149351404403207585956162608653080360521257121128984525634159704455275931914616584340488275596263399263658148635434315506016738416522335170663284651706430237568026519742304282785082189027153793234328096778240475108364858642642797225703007297467989334237790483562733523267363304383348738168371687439302766465253858099528824521032645005446690088305534691993115325611624272904375924762916749175188913823559877170127664081694442207948537897763889249657208164342325983486364809450001895256757403618026843490716259246501554235555538935079122607910634008628685412365621675960120935227163648457622971212728068752913203781809380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112405696407598737256105075953099537962135000232678760795036420255333552266091419935817890240435419402728876077815450601536496893627534764768039259518530961411224208860485030266023156406130199876039566306886433579630657719291528430241736962394450324631464501122567625236402324337415614872025405958131108078545167203719920872179245937156900048105403846341453906293007056205427032122985995826322654549288647891507715466416345657088250025315530731764451986319178423222731593201310590624539294068090289715105977733121247994401175477721097949116869057145838489392275363839411289515564944459119251030964662449142033724821978348805740029493311894872652211328171692888372118942044280758555794460030490885391081697240191032024752181172369581340951625431904447310221820841284996997323040361135206989599669096009549607765789194384311627602720066642346541745075602216929589859449947748493021928310531662530806061644666510175394140145105005994251890646986952673796532762106952552501592543422968758342511532609632942198207849277224356055750534923303514399749240973847202147653228169785582824981722337390479113912046947503946805188649646426327467555966968548279390145001137304196428786380854164252827722364474690638830845636920756354843512649163137019863452087465505766622939637660325112143417414406255400474185747339055839977863335831384101394035520774186173132715546173790107745017640558114296898615275462625413811121844278996949200735616953232171266437136990339896073076841747276884682186275829281826979392740545524931179773642554943111753223045304164871078862680165305744424742172690624800960903753403685597601781806311098006082010962632313071377305326448521318359049264065923480476481672541115297579125650842618285666279522775522456560860283628480780883878137238733350988276941452995279484893418748470299419030434702391098636470503674241054191581266528477774932532816390210775769736457808358967086053873184950298608137081705747231080016783274839469564122156388681337576521635457652125396845362416801453508441191213485254109700997877879407391020415003614714329284769198355388591605044920661533110001109327487157376099609169361844126413783930995897689820687591955164774597105309513306003408789006553224815872711414263095979108867065977937295948787397515011815686065371231397815921456141547031059761667828171663296824239618529557181941559112389813058314198602541623949940643144594625169943376563333948189117963384138467484679875475625014455271735957668668804745798358318972586181908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55321790178117768624499912842052141671838251031525215605030104118540848530907753986378880582022080924775006229475050513265139675056801487733042447301994515727985452393728009306555097382807478978530247819543728451765153300126917503658698189456149286383580723154028974265869981289373581234164388825029063690016252691106380887655248603799906964016152591991050208318355790731242683635981034132507016815471494733234389811964119966279145666830729181477813758903735395311415377846040535586790587917049776393077347053215985073822875338985501263899788602709222417956491737791555564998545906149485611502487636345903374925082783098548142284010098690631539872465552419504214885331097152651739252330121085189978353308079664141044574646490489452418892722668870964409815672114400041837880799045255311936685818791167111209208991461358683157978446850489735192153816113537320830151002451216807825451218072195457695306868923489072857160657334915010663074386365895007475773645210507363543804876201038136830748564445361228593349596354889213291295415574420964104429550458644994224924221027754425316326586636884550209150054110760510157258299733142783003891504151200445456695274588959707117321952143659059315302942613474379847221409379264281927115237671560767979551787811600451071621154680777779218406378387279140824898466220241370437483665481790101765312220570849141470912376882945362339808237417243408903804790216707686872017810367118269841373014232148519936010619131318452654253672513111382696576510986927514912022357426692212725236459238512141788279779880037036816620403222386433625015127874768552436342070179699248465462358571214074813933250549801625454535427708111354463315052786291639359637047459427371078937521663183692305605635744855858790006439636411090218209426191352504619329803422183024305806371449098734299994262121796946629452752505113892965788859834998657995982442861477854204189866561226559024931540960233930398809556370287606686882089515162151161063890860186305839243106095334404116943358483191612433553236056953752931031044071345666549475746203273238408049643850172321450671192576255219261123059046643865954144443372724187310814105043117185843209594255050633116835291480722797069882680938775497384652823109470772567199117934023529300144125207105250441316306345153152336048287965637462918849454899610170592435964448525384000671155691899595377429290804070016101434718425909876941416196979858005906106410859414003438511396724004421813762527743447169514741751110930279977576250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41408750774988987441530332325984850707565733144037501842664480341162816935766199208684222342741706101822894886650929231106800809475532178565288581796225461830826087707126050310441371682241549002997313537546875271663994234909338974597138536956188678959740958033055696052306735749599160080503242365361367488083988738329268576193419406176650857301461430263934230029644179562233157748736417831652085973713922673160055498555515530577897914030029711754720913052662848044988677570290705473250476515758388021037951697935612800538889283918956223485879364148324683115063564640694320089960720909395965659221060349743168771937849308847111772779279839158827099439898242798811311089714850243722768313030173835378462364462121929826528079538477915304744051882027365040710698740292951554230460366181891660168481676286809792884590716517214128880285664172574697275197114634232065790951674154574814431618175269797025846709769669141787439158835811029535673742880692726420901363629967801130057611161001320290792492442448108585360303707203599808332629542512066105255986320845863461529863408358587201605142436777114226375355383915227252552683979898785035742092872908951466016848378872733368484175930986256411257091639295936984525115104596831668130484797391063807460206854077971307516260789355182274401136028600562824598525080419786054844745373980703696080428594099743568775896480379226639057946344978029382835079523168527028709945092083500980532588634112710653846759228639503537276740891023615703278302268570063835750252456926490937773813921970232266040770544824290838548972391712402539292875159120363411775647134184673204278394136468758274131189830335727701926202789314314538494971914970086972169380071563335747302400656404061851259500819160272580575988725464416070242524144216263748403770284739971993789306068355407752014701864878030341009724474330404194668650166603858166649749314682258698238402339353510705084771202036993275101527839464423745852799774025135444677543755322520983863081525228111461665142587266374296818921428582497515033037129489308157367561712135978682307369751944404771105595578952330762367779888040908601374425470424426185346405406784422069697713548015684013678470575430086638077588884841935290318155481122296927912342199750882636873854033472659111713435796318203735373882015246135785420505737139663329510210119127513699923241599341941041568501958078185730041006026486462802307215624730379669490040207880183687564838720032686083693635924604370832593126674976887231968908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65498577104418857539956209078327998836697391052038650691063775457660214841919689843575099921945714032918435633820041270596460149491175861368189733744035170286600376646669328399307472370654864140199715751301143593607435150595371239374760545718074123826500519390343851427925482393074154454777153256980936430497081035559056483070715207614006016692391858340989764592534211847223299263089257459607875977670674295888411645726376058230690110663973945781472096577828541329316734191712118918843087995603264566490390488589961626674839920752563944225444162735825887670791496473260159478422835183777534757221293920024426887699919569413473179013298861668205544533113660136102439623990016647039551791996792683520662270599053219419593087711781634098709834846082959191774688906561912257183532494103677200996300260890199633772940957556366561249392992723174472755641482832277747813824065800244786525935836917706737097967111828231985859230316700493729380680378795611320170027279337957123292737047735540796846993311806807520178515145260115269062014817647287818790806745691651853427892461381116637786184257969844069023459318412160310245810700878976507680001715268517153863208298951361100277859360604067468898198656815213235905617511490614146459825138920080393602195734554952034573718504281759907291389013002025509846778339078281046545631015235083683923136202299189724257369507112383532990519553744669431689647963076160988837420737356492720486098892026136873668644918189625567416301679774319914053722553455569900761492566286543726047776602449192198130082706116193235009562902569403934977601032929618659529509583549593113088953483790489195871965201554625442578981487981818789925944540456176558525155659596950316699718734638408000026518304508212303021806421005873555841873432577900478358430200770398630529573697482828111554305398543094304149471239800342944216327191857841541484171227961636373568668962255674685720291921915139955145968266837223102563909747252053122271841451319046799883605711174384019155794400590848083168277591072062897695950774337254855554166307526159047691505763624793085798094654114375943602185173716262130344208188357116382718588671001400535921805292424799228115649941976015706731357866228850646839505967512825883214696569476201164617180382256113421925201185479110612522461284809724920305725860914613646599449775317853761970464700546912981526238418483309207183425772533799305864787307176986006966355624285307753388318249065326028782258281745947097017074924925341399512032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66506084086104789921761759383813240067140323365227645886777389479245976429809969339749641898975302942058947103600171296083043739718245458858915409073821005707516295660310336587091615677597827303088331833938010716559778834452261759062602516733142533905008380362683082998448523082777912758355435670622576566861456254581981707147062023522251379000417827382990235603198532796301156638570408658407838369278795241826625398112043519291877234081527693085324317738761921423379214735690739132786436152440414050346079007502065061776896634919517944625809097954859986006927772827648497092820436214137191615600955287286122467576661314309482772596384167300761479305388624670698594897933239244034631020281788501863020761270622103559613101060676829396460881653627019375475948293331693568267851745466841504040794619220247999720268791845728730476893171491869348722496765248838959198588705881108064196495099727163565034103636401524610925703525889332318030606529785959820892516272363463683666546959534580684516755408228348418556308261423506339373129820127482873063142589840538178671799198761478400193431899675407195924926846483309333794790179046996567962460894709678363871808446263260596976942389310065979537349321184947050202452024543644707111241780139135487780974931259408792460793852544075809477052302014699111544506206901311027221251798116875583427479162859645001246561337343861578699570757986636076000358094309791212020284054003322211575502508475269422236791585645715607859216789172028871406769835905180056501275645945554615188447864711454658823436014017807806939539548785070100299883319936998021777172901579809375754557073768714256362388901733602737096075657188516952772913642443082667237074547568639864661526442462915747951210087098585472588705227265209113253942505804321114600899166362985089644043153027061053535995459506964686654801578451180823425911262598315554349028536734606212589488185767112966140965070599905151894974319645895807549728412491620640202411017505753277688448124026004226934148911456711738252502163660263998215722341827879035412350462809877022107468499761555866750519233180643050837363030284929399323430736741916134214399492018743938373981764294062563277706289846111294426900512659076685404541072893735630937578971828865020556605416307761782895697293224842628645998201157374887298231935137340613576355682015943465289557856708095983227389467461149349456678420679422237347687272238521146618215079955590796371094836131394573103575287924269613288422412378173236173948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110528882228409840133345986986634148936845180328769616599457867345461403457999483789243051736027816535864405193833678765615117629482369500130703473227805323468463201610975082514340467660259162558894671519553136848898367974513291722216321633505426631077007050384395307060965489924774327622829407959764494280122337773703603138015396023905874332369398886586722099144608398893334214102971410131023758948878016122416279546463436198918381827536891932350139983299145756486060161246559928844454860012394545184329333181754806415761198042145774597063663840638647540619205931067956788076751716660513287225407823809017240830606909197988679922861345197444190490640148599073673344977043144072270497077657467725585957142920707739183566461439924771340022604343608482145160777455200592968493749464915345020804270187118173793959912683923334090273353830202473961465436597170858608252932715884731108639989389251617296946586782968029833465233651373472051638447483345021786887915106764857254895184175847594684677455238224505481711709648266215580923747375238514500661945703710762228844896916506135821227475749381027717833654088405753733181941468444136297150317466340617906430328995080888473123368163063321459649752090346944205658041672174702869684972813098018058079332409215668404276294586630943111236971393779508642803150901430909718048430547148846191862622277429750809254317810904398083762800363520536195118815587338699138326313343930357858122811134539717689397540055998226658467821589058318389667536012198700311405702867251289927996082461548708412845276671169260480117276425765382148636719216984002126098507631211961532940316197909706993889704579929930207217423056150064711092851456855590557680097132188708293957507458222079862481645828964395191817892012050130014720072794051121289399309308145108232870564731248200933949131635119295016049746101923046516990290175215642416307182356438254007843098275701867579162689820856310704552083258347373701789105927898570075520859346447020580755077684510644483435266497896609998845765790230080866989715102679144506873275046040089822682138773048814003073691474123110723321538463689039672015793425630604216990089016011456107044331934442855689520287523837515513916653176128212089025883886416078657678231022815248829045666721751729768205842742343057559545209519928090808283012012636218492803680509024060513925654518128448117936079093179417518320155684329943357354907931189307852060703721026080364649566727324142437503417553012606496320591375003783750992818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39563805173517895193540959343901888136605576380155999151975934047610715264231697511917373573290412625203908079369690290616996656386980845678390735484806610861359170846958967242983005670504744921284838331217663036938304525749698353637659402989045800008099240310362180351684354656686215054526669594067882751434038866615986937439543950419226286681557767076603424812750366146585643887739964076952852664969389010607507876775642263771656677674261377440241924272203829991041941208597629058133697371332197645252349760370656978547823025913936479226923527141541776773895782199716836798433416051529072507739743868979789340024666940073627676320186044241470658850294137838598856609722518287562337029659769466102414837817820799761541393624361145490609636309479685585294350196239953003622429900113179895981091044886898988308058352630447834817663842808916607632247101612614513726915992118711911558540398640806587542595986343065296411532474686549557548990397889058571134618335109994687938640719284078173731956269937517719089865296352238649752564547455313269127058769271354878033173748462946778679897250862482652675696210309491340652778447675327380332631821521929703345208541364793449717994954396114841882062401252885696584054336356093949398089114844762128053590874899966748475057159183284568395314021998646389406769363492493592387717496074717426433045662244451390590001937959826036721944006200213373477006310765653493267111727700368895723658796925521080004521079103175487941438208544090679242281931234280011785308172596512132295412031822604327270966131036969804643966160607466126283789838243347620114445025780143806920228113071366207274962329189647815596146322526947337624276632792879471994253584091578054470233186514462952605470597866423067034060390473471273095258731433887170942651198071958138802862405733386860774695978376811929213648769545021579970769016012947281957880689111812313859491791178981527454927920903828699365228071180203936790773249134171608698654117478190680595481147569356589044927928402801440855195850218052862125233784067268709407127477776077935156735481449752914935993086313196507153460545099019018153893380583723110348328647989790275033686349668141508561146464696728368043813030894568962242708376037040149411978879596145099885117722867519719715170299936131272159953674524212236389663875992931437623665093147198565404753144966651162717489005231151330734763367484436713452685972345078585999507692730898885794396409470016805449025277528937969436899653456270510221465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88257454083638849496022533033370570896656583445815019022350014231290885842471016902901392914989260929725335839473023348007167487836571518153605845229151946206836371109306129907787292428450025116820919748155782913152994872313060505194618505891462559356308066884017474663821099440498807024325254700483207074417972195096649158284049773064125051321220621366011494105180956737824854688587096007895840227081969208678290431777660096425899659177195004293737323191035257869955551717700607780628330593283019588776167194822792071447059075032680153881412434707642149652845399541841268874023613598858575163028956982102869621084186779510572006771245644230565212279680907582616952556841123912641903000339641594141448566005035513529212366308964298015824423164673671151980910514928384332859273646783503149777845429004940073504561033090899862197963724959110671305180930355113153454706363976583744708371540167092186291880393018820289254888386011531543144226711499041056713361583441496160656461181703189223728224342224889988941302001955155743039054133865232650564117291287288781928161984132562941542505761537399341277918527556346125010746420348574879255111134958829561795745014845135643901496524143116099453669526230210036707460116568863439473005342377280367882394054809758997954436619081233162889072094726843059616100058432668807200994131714777176501937215866953875396768364323716342842380536691016801502627183009794143749801869153903771182690843257664673465454189429717638725544285552076294399153915594638516860743911400794518862188178723815066253488864577637871866309749777746674394406817479509937265468506627994695154197450814235593010166456877336904745318581884537034245117746796741187317060098478490379310823817284008290939535992840682854246329450534874565831480178960080775805573472028743617511191180859510417254566634489660449699760530874064047771524179089346685076348273265729110818299994948341180793810537730804590195005158177747649651008936183508286278780566005046481233699855194661822079847838028077426760782283358752805545080047115431461308666088898356458409112448429032289964731743650921665903912847601594274605104984619090110801859003559736955374391634196136750486205142864968170192884753976822709099515349260814682582782820348622727046859263130049994659244663654112063893779950561539511546774429128017102742664127701354562945862050311189815104712705394248237719120762722616623590932949094247610165242682925130772145946790872466421720334969313811444506878903301251889092206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133304454464873800920883129326117423930096785406723997385033351117744542966558657714461755268277554003011035609945513757125008677978343382979276228466778207585824259869265601240591488894992413565328232666654976418932117171496285588783515690698850143440071539732550827843272430497005986860060227876586371843424559611651094707849368069301657657849003287607567485570623946417757284658057036310475194908967023638657703532199106917964857198344915015146278821136692973500272441194718521856557852593146074424021120450965463620046370478080875226733409608094246432641181123271692596356217133822213670950802528380928765603266728243482489641401996167261829493880090862955951916661151777969576880876126218206643391498182494147787277140867778530025103189895170029475347538058761410531546926285303731816477412415317572231209779891103850627682787370007751335472421002553054465968243339007274791243500016032832875029902717217522696065792223034884010903456039796712871082755411017075629621225974739069707862344670967461511655856626402156476094540096014632991662222295079425517611669743321055731700376773299727094480125322571645688357191897778649041062254450523294471722427870417097194099961755766799227381650225680589525168914815811020411560718743706214385112992822188430791460064917280967233134408295909024127409743189015396951250017446767529273753393195223661587548166717937944034512826864389075389982173475869922553187891428832195669012425860323229445229570358551992678925320147715021293924581186143501554289805374179168192067757765554691434881377063681062040884827690190060379798284780087585739667453862735898610022698800680381601488896275830360738900152049293345599789619487165178376275085824797334640296013868397571209701665631175839863980633650817908175714991357096614009343723769365074512556320845479969925811590701814319214368330184319480431476952671096629516737796838055651898552834825976103018768665027211998644682815407868281440763905237340326541504220646489568547678740046399499934796876457462289666635141797209075828280062828594995598201991647330770997161092906607130832308158104221884522675849211589760268694293403092283562492447925977355435528132001140171821444316487746853612016489189991845403150500332653173106116719531296746096501451912860406807205852363714767100167033109293491419758592983198053626948994793794515261689736822899531717495369314727981894182834207495433319294239349119718475872655025431678174712390267468953242529395133190645675053135936593868945481163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92049814464292865828469861556313159416407559771560122018460541233941684086878686852341236683996224162996412204872706087018273251536970759521678391450504687789870261318725662574268048833599400489023900191191340830927112420493567359602455620751461661201742790510874485006603257370869812067975752954670948739558611519168526988043796139640771980066772667370654546960382713597849652733271804586024789457659150002444335484764226849711454906088541057041316265870990191243937632704698896797387941229154179945494847968287247547612945387214948750146358411026125681062215500972756651207081264552387767999441279508791426514996952586467387323088762523892028628071238697704061305284912137950388406236514012090186484164420824380881451714726152998313777179049317123474699969490669739331137110441124233058045629075324454810461670002035718938629140137575011100975900953949772568978883397502598963982998637309169452648395000757999105932583766488387663851351307768670578156324000630069266337596518771354415454495340566941103267450353203054670905560572807195637679446577478502162721317435261384433938386443372704986128716280754863382043608051394297155658352495965143268122953669148152138627564537490493321912044954989109812607118706253022378644729028204897576630895975570841469952040807904010533438951323772387781053828316404553922731755235766291947462450156969801614795450111726151180582217747802781675050232062064956554912556088343150357601471949093385877710793210346603769181495392679759273737425742053808987958036685656589065547846187712195239983411248938857520234468153839339819349818182460202818316425003043320810369055903528993648830937094828171039983424034694650213050532212069210148636142745609062680508562919870581207751928594127478948196479096470776723754699389969305992998750897760639539793881498010671328194477352925713268622651983773569962363948311071356044863686424575830289974273041313754383304302189220670465927476161342682588560347032908473569897124274344393150798719830671919648188747553095630554394828304997438398972111992869036305106235810704944619196598872941026068181003495536899883018169636599058661590490670447813364936383037669422342349055210721478347865745944663684665968859263427732367771584850892042048484227680920438827204278731342722977657289308296439118186315132509811500691584676353935456644373598731392717388165638180763949007867986905749323240792225850974051956711707078248762261645763412757978619314011293481117788039752220273283121468553065358630001599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114878835686249639563251984508470719290208866447689163383080369793191629773291086411031837173231619254702371662906747263837517080089243711356392532203640433207748403711619051208734022024248271097830138321675271494364637764149803613701107311507610031821152705717671052329459847561710858841308006495757129331482883802104913655945675215871470426798442341928465741479940497656606471616059758489957608729566289628103033205533131218471910976512928696955262133591617103968644868856635570682158938719161344582824472535831024251820294578681200694686751888996944384367580558967845946034922676123820515086811218637295483277747286493021296908681237420253224902976203332873071499202810825120107139945234287490126034093172358167372210490460487190148715530118489820537295240853963058212986845123985506438873283172175181122055862317199847672457573382700636934609037667150773973138177949854817095105940499555919747536590035311875569818152187052380287247983261467576999493986338034519762130417472689270256173568106999481289255639645835917750290634470070209849817398370676465818769599761078492385328518479008085796272773739014341036457366221126810503803580900001785057078415828895324030040139415728641818051501989746001189108178839605426823443368212606434437541428810218321804097614040290155926813511409414721627783544688472393349906280649260021219649983629557838885520529893919898091121511310713200621181120941969533697796394179420947036817123636135337379449089254992925340133240961404485764334274865100859155081944884787711501770243296573925775627600577255191640838240458416900186601693758283717227895734699983183982653136425284565425027574661085324630688411504787206528142197721228640458997169322521013699001694392959977727628858797192105440327887125000260424837862805803794610090946308575009512912907054275527502293267633368970517117782206635963132590227451838071630285353257293576789875808483419856766157776852908904457397333497203122120776593963796868430052467454715902040257663643383330571678482219052410411915119324581401133698374950300938594048970626497320860709990661232503035056814153471845393384744996259978550079726673612022175250373993598470533178314144436827599859288781389888592407798264236538037028686510233678956817745448612633908639762990836645050996436110139555743521515022488612953565003750508533298726679490429949454580381491696910547783688258224486905789863224265605378564473609020455115403853551735163557394086305643837898005531944344653074864632112341737823188317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106102314888444975078079827528835842549818245711820690540989565349726077463942222621812502170647885119312037627046448718116646933510270551698736275529674449200988079077618608857554312026036856736434122343280113750710108568587395323271090652400895894667529021272253662486200687437137156047955280044957107600800697561564482830195253413105917910712092772831496604960202178652421787254027604760745468759738430913146263362921287196104665258421549173491505200757135343084621905373762575326157697453171757165796591243199012312515438704010520862572622670099702290327279701854517675793477841097858600858607435477382994805012947189815341797354276219475899669663150537123990346528135317704260483678590735867777458271949161736262924073823927070306005147025881386158122311892119666847503847497104819089298978717247873155144080712433698499472139493274214299233637331075665316059425681565730539220560215774871697579474801782671954766457956737642033235905958352208157576007776032161490423226706148888974113769690999650802267009702605388626947968461277853888515730134663936460200730053786336578154291807261953242355116556948400067045137411705295074602862285619584146810006569993590932293655304649811973836689110139015919159913877412566300211737209257242700618820687797056334496636332426071975591744841774347316137928096307627279290143477677386200367311474651271325707694442654910027601681069743662175882010189943858075908144014729239614688488772941015374904116426100300062898927422771297633228108120010934006521321537016885827128275793106790655607541915723611582576535058688908326714120050638348075303897313466381263995376896515077951280086866626473719120657492089046301681352524244122650307657007062834476635626836381334745410884815410601623191067470131069868680646102400377245803470156603962273223304899610430994830417932577064845738012174868442515607935499263817547683076562412629622327647268541052004125203754063323992299366339607411419742001517384490560218868035026740924810931820187141989212736268276633204963422523306354249841792854865781473099170764692172432205536947596678431668346085116677804786239165811063732653508488937795067994791476251921457927092707667780900861639287739126904224085248702040681411147260650681150219909203317810949749982448079874936369421233287657828077761694172004209046924915442792925884630222318455461672854524038098675001601090795937618649632053492066204800685058225370635500677601133926519277823645773379867243981123634527575128604986697373718723797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50744481227790042661983903312948349312958473114510333043105542835228406373883879678073742877299626662331795843645103694217335105721557963462180890719656570248800307678782938549884156884255844191912917967225193452251119000842808458534697803964251189441035066813381286654170765740439210043296966771398927395738598466111568560580173666094859804673216207288372739043458314274194792657869131471452678385039782010484856415814185648596752676812852702996069467065104924072402436074368328618229818409571887572330484917575739827365417152068520686281748975010281592149973710295696900662937725467894382174320776711540524324461129525029748666062899994433588442133211135321108871865707136006219363388501881829337175122412974379244563693675476380498912669273638763262840052708796231063207888206286493198002247800022279763898048063726312285254873554753780306731886187961364649015794579284954893501787951171833712224227761629688890920951789888481306928659416896018770236266271423426714551187656714637748414660644271599512447138553910043208524703179048722397876120296345813412212543922971369490163989016753162548954415776911553301503327480176612467419329989968806967319972218197648321859679827619220748074542495730755321714603708087659453505243459800989420692969926902034301940484520856838421492158968625970218146108170876223571847284626095048761469308324814844183705160153890822488412361859506180265294194416617392526829691355202214522874048837932624507286630628006492033334197973370265628627224948595549357474642693225387737892513336448580219303349733622572164069881453168278679850952146671614665111331138050750424833535608994778518422356327275304390097162822096235954138905249263023960491162886373909455013439623131489721769202408723984312456386975423027268295831587241572736397614714491692845356388778779888751552366064334177121361194218699869374889590040705522677744405626110875714049312578571995870978725014368050940494101250366417182311981956912965434647911852676717369045555719348659811057997915555443423886121519044312430263441859246354843497441095117125337553140891392363035609969089142130299028204318980105310864994536855698212911946225718862834149245129120318161581155094494522677866896209103198982656847283943163408914174304410808745816143178279620808371610786460290050424463867376454496989924399267795074690585704611424872254314337164895047291594366681384361320653642855762243866353435858610253059396233244988576429785015211823129823562303514544036065031654049322634692736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85987757276626076769259131136961773850867686865015890651779097496007129184986842443457198220201564198147786824609370879706044935951804192447052828138691200053106618670071056551978393892558114537105333603172117371667099734302736402273515669820771612585274451460269222429855614628783867780867820572650114759617793452428180999555408447742360309139157191891857842572575645426403988892246910930876959312495962639134266236410622457923791002480840793380027269076658282789557248823148564226172527351977552376018172784108774166854227784261201145719140172535279775886854554291668750198810531559011535553686231589337877695032633033053712743892432268806984716656283327936669005454475580057009664700799363636055323769944229114768904294057490980869973963211270247598647861768443245652646522341648318438286430390328642028433275441158274789193082748221752820935751461801032170572046390713299507755910952319376738836217259735910074871964527079321854937366566690859927873466236727135590721481243514319648464140141562527634626543015208900219408457300416017804043115082307114237021130351840385613311182623693041040072108548996290100310194655293445891249855758091322608423760625400508607679751650938469152877965446861367539099230231951408676225623853333218397662119886571352526080179838348401289639263672063793313707218511460622201090097660354043756312713668443995813097666748777251046230499825296080953712251533579988153066163025575132901341565004000789074914269873006847921483605215547940126991657203070887998328785059776047782398011498794309633247640120989777713415162564401008641591173293265417376331146898055664101132948510805588347973152573580611357143059912591728398913999053509218625038055760180382225332493560823146474339668338947365022681773574394923941521390875651660136774880661299495566532897908442173357794843545056611366476192357978624995721234472519999622612718014407703326895689662055542155524204309999056816725454546703051033539965806470149408384467291107275186803000665368180885107503274169200032965635757775166329930949281752211177981101735311058301877829378110339267569054980274822168560370943729416631642968305754797003848202649018385466745823548258373973490455975377796579721691712525407179482973835718547184006828147871193329835813010506056135465920217283186646172271173711821317458656702832791013543319949757370422539178164954591183853350171351339940178882225349752675893743183941745512190278005569980667606439001756236486519324061299198269003843572760838796477726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111195099041420465579995930787167461236481262246372421753779118506729567065873225196696596233062879759402405888703170579269064638711000724108189062078291613730430995707803466327958022623413889682954375515809880268325565205035253472375518949627545316593256105316848209219329921099729074350543143956099133993284888442318502769626723625572958597784068742389086084772385917752572198126792628368913371414223679929595591665976923620386889831160529875415568105396838802990516370736886465039461232414606665242160140288794285564541109994035211430597977260132889578704538950707201299445858025609547200915014795257747301249026613992096256555443137795712069365641860136849413677526008019481282765253745420204880161995639323817429935541968478297706628986118070004717020862832390947157716189471015375637775076505780370388744746078347143116232654789492941766964721709460623275889162639455825783264088764909070577659340942835266677960886403310928182385230883952553402979322762797819772781976322975309898513930710715968436847668428129329804284718798886591246729337997757734003038932927328279087295469880452510070899110493330298923578752367011367381351895316823438585050323326294431796521692176319593951673218113003729879065043710492168876090532330340323954900764934810487072830872292411799306417684935136770621286523932840889991265842261204397210333718192557923352381603536568866355835680836680412451967761014949995185419626286280065611290132648453886764446510811791121909160883839889088334546259599896530805336840088798091534150830246468433074229803244868559455994994728716153601506161068772408296344720972924697463615336073493054242918243357666669234607979229346751123855124922016375128635077611243430657014579994459018839512956884005128352562950844175490004514476578777976417056331959822234594270395315924076868290941306672911544923800286383258500644755163349928046385118114484829345357009519837805913730290144520940319557093599074844970486859138882497413126875742705480542998988081625277237413114551221616892036954912492265430991832319447865533413609805077938802003408450439691911652613266585194800554602417674938856621886167144470833262453668523639099875682138518809877230213560660525349646678397195590088974973918189996628807484741000560174588081185903788373236496522050413634190892396649450456319922236609274765095009463433965399820697938357035451811685604098524413098515892842338658034886918946076841307196572247761237603933660887534519383434978856354225682533292127466831590308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60545731295759698041739455730608576402834419182125701728886726262128317859889086622708319345571361795696038582757673483134506131788125998881243247490913089021322652228491070000031174027601716997811315238443474496611664176098415634203317803887641573574990048442785769911347442987644323060522547947365756579868904992537482653263509907651785084860567590513685889311553957487167478178746835066007466790562181994712089890289918096442918293727772378449881719972578218948950267804036584179775652478615159567209363342045055309661993083674330130743496494579081217604480800246122160859036977936002527746660770518328666978816447307458410075405546561864330966362681282838309864222783423978892499517632164401493347110697965943388567795913801511899692454350828952204160578036571740669591216805055579310182410436463534974815127747330848542140369804486397328309722725700495908785063336468925722957399786441567959830712891607299843779195245801933198421299807002847066343612288545452625553005572952774771484807887463565477452970207071085351032134148227245049331206056076325946925273760871610356666098409794988082276799540090189105726199480145565642985064429485571436552399430068015663784710514671319200097195614931244556890611886305465554079228847483317992139315913910414831405683350362917748510180534707745010967189527414265614616635405473152983012707355922256663978619994201794219362708235254091050651371033030802989247406229106675598784412427994567101902897832740838503803230857000581687786816186455454849269247241038564231342690451403010530063880523638147316343631976565807665366227655045509735369558301112706152893028070862176088024081425301962359418881263379848008252943863691193005742251892118034935715137147953090062425667776841350222820340453732028318508211682616996162812767090151662238348684240777179605781494621253638870180282469515137302577014619420554615590699506114282155501046801478901438937350638823347530095132534428082823948899442050575807513599647437687088965922575884257309396701473283029118425764688251046386376744486794544329557794107080960086626127141481051674821748427826638695334423579721107104304501963604732003245943866183900646178390308818248319444153156156637987648143410352246570079290555132119220036152769213649756268097033329022265325136198221303332189652111001318771063204558445925297774576844688067238103852835591384985023031825297610705132197216896460962321366403336508741814129300806642909649479313857632213670654186727616491441961092738415159260500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126115584477450549042752288476882505031598470071578298339094195282015635785733529305884912299991849600049483092661424273988270123204501579624569631098816488122805159253739405654121673951179662495552198981150034011948625288257374286419116394336471736764524421521392780782715960237961452216294438521455264342060973256047908761778767628968297865352041585274422698986287118670617644865564850978174861029265781801684766080737127473229411310816401435879979541079125180555983151941079785693305316713467405170733638636342698021832023593741377830004623012033237206457152098886045151073158972404818412826145001182628463447177365237012133894637978173661585230399359351575106225432752159678030478663867767662005771171760898898829314320363441042048005736679088644424720746692800043856698608774843492527096855590942764849791774241219604172243711078939240178057404511324241121445403161844917621993130647505145006998597103791474117471876095025559726927816732555922008744150656349296957909338783783661623879909747204719769327124285656411311892790209315509216500043141364675503138096895771378989203942029392917538312298145328726158711051124633800844065745717789846315417693346998040100337251134425838788092212040676081770082080675596649835144818230848218069359685792581771386684624721142868848415121744078740374050592520711392188804413980179128658600139550451776165299267836974967239720692982883431836573049882890959818586383133636163460814085169418771564056491345699456815373322104599820360749893113063402733842789117825137221514192220955786053647903572958391024738121382329539736039517220115186601926656584932303924920521155588568445084185081161547296161030712099355527513940204152966507484537879580912798412793007435609715705480662922424202125356905640881038063178362412625552689502616253156051157698911457303689052777555035361014215671675713469833915548383124512734999390622493472597798204905237499537276354297305487261188159930145060115607297177272998160865626895640314278855597843147695645216380248516814120528186871441625147392083850764136649585178466628266461963460302162318692285791575219550650638083433948434817466944178066181384838470184257810162693984686461396842538704998746414633066459258313924035228115418583240182173672225309843578321020223813883169172258658447166672385508187009735616315953475486284614938621125008013428427895563935781335702784689420758422822124345443277199677235941463807604278073289080140651805674273012998069007881421831347069937980420493625524598518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101105568565339692734409480497505080215455494304147868681191323336935851117188329605123304857992206900751149959078484892031602874986323481215737500378931074092218938815004029343461498380461035222916380869695607401752945812442426531010334048506501989865245953309433873475679666915929134591647858670587989505806929584701828858729367843796374186205972704922410610849462319211786822650661057874416462514268366630632324878651938973337140974284131499097780879876321274079424032107126664203807476844126371036897767582054274998240666228086635883113841245149043162827100767893860469493037048792577763606177701105567077849828986350314309779388431191011139570609126290266519894517596478825726623195477804576756099503208891416805998529008641072422883060114314326867097979719385054807428331784145520865547329673971853469427978159173049557192526677112336379147080175838429630228128695325179289408974491727742858890179043237573990413770650508677937452376763766630872214210765717627662495160209987341205424257940859257815723596371957419113318159137242493911204260775681947167568861480212917101262592458680654512671364633386823495077939684140602418930916369387071845388630590450119775451944256446597780464745531520207734868221622959787307934262792955381728590010437871186225071215362501404223029268686943867817629333108694066465880713726944057846409480848062516978573581671544181736642773715106435435456322671741696614450799645188571203996015125552118538622943254886444249897965755978042015204528106653544014452030179455158224353949757815361862922765123980035012810553712677091983206778134117114840032417655191245841543583050653703951652188697974077853322683823034797954956604486832333240174791748838094044028296202773811660011157383256555350680063219329960153594385392988179114027407433208804483421401163667068509755342306760513477979865124558847071545729406279587485950181529622330720564744152795748126888234097942783988874801191548802594872530400699656216819026309808432788580526800099306959048529307277115439844513656581382506106101578209251230517665871973456581846640594690116397306846058609103984172348456209862237853905628819723881876671756108793083024113362531984309620051379442234494943832906673008163795094722528187473582204406806398494110395943799900045442035402487673524023393894722820646986535107693958610217161028892316314044917250972843862905300557978436693394824484203194764972617267169163510141942030745323235917940265356183565817251137086887596863527609779660528651592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100236690220384608712153810265951714294828158173355865464688050234563812583819702969928579762378113708019223613517772868740346521892624199669523552917249455174163298905094634424764135926613518863893573284625852735869021695325678278355081282395385636488552931487431536933862898278970324979142068084419875686738307426165651431228737299834143583030685123801004007849924184097697306782748379042268576682378250095452061537445606347568809138688353613035331421176822657575954222624930322669819523113422095065280698587400184231533737946871218647753015499849746624890487370439708571019544438779430635894537803576949749244733606971221501347608872874744344881015270301174222573354615862639103556843844887504405424492980759417520933230919597867282243479634779559207417435602374745219440183785603766430192165136780319881247073643595510108940892806568527492082906032420578293336680986745607255011757791071142533958179976949076412225221271939681859400773119003637662682389362543169286099464912087886204617126535313627508224536579640988594162454324720292242551656667753898792950857177895504279676673448724098729136317587061952832740182657232415396801306265419475930353483516307405202385993217692918606612457893344430744826754348929257885542730635853119547883176219835293255330538900530226782520826118210638034101288634573801460127721383131037646451686730457963969185423364941241286091979238531978452166315522744387112724739281144588820536444145492933132090938521635263374639711287562933221329018608408445160749605472485816285039068283684192145106713754012399452425813880900003948164485643320695032580360449679478963673120250652104042674644956208833278574290418411304980770266119388372329266463671737123371318420148395713338408034398073658738012021399014878790996617055680643679962084025120682704907252617141886149261134310642255453737894653622013254517536446120953111728912182265996589618374144255306951878470552311880791425149173191499344001278460205449285711288365622473423259079497073599589541635707334513684046446727773624727284343720725449448500066823875291666369057120492582243614028739132178219802577986505477490280637845917805915735860020845754154808987393215796237486517318983616134663115506614733170938075784696793178540730718822186688550597244088309164395080492425120458714888764049032038239112319832121530397083746519802003432443967714606012047479732394582229236933195748941825186491456073978387460687894878641257862632752301372062563183839256068327038704231850367076010907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103581878522070937832651017453428973029917303048369987935014394366375193214669964435081694844284722267153346646783129133304011646917128993869868959543855522622503821848004922213183482924376296567311233085335374792691226475831682375173092296497227102466644323618134049334302317242203450509666512968017553777167281688436400081706152682703511237720625466881804484013467807004462304477502300410128884706047209434313328694475346400178838049902637867889969391584882632762371722528546990060460910599780356700372015578626927090367195006102730467967121422363567101644190550029492877284039502940727764092421125518389430886392644342669483045551689079687151367358122779726472083913406448414058762892075509201060891672907549509218965468057293274782710778807615574408596868424288862198625858886690287370701563139111646735462662037317269782344973933429142894954093113017913457487608555344229322492852178242552945197150745910590317022963564990006684038356763114544361947089625332308568710055762919602719660829894490969443646211318095186265836523418590307246587019650146001323550100190435906028441998020260423272451965911724565384395499824996590126322546803193857748513610462764446961598272301449750309307386498874923702517543694772656509750692577266177782668491533444846721750777179161542768648553528547737744483446348274063162606251707016917606795383152825296533456515927656805042714991807453151291781719501361307216903524173129831382130734495846731908415108637297853426600731583882772934636214436107176777214777926469701770399007366618716203814338893263137193173680435699006357165373290988507952846350345328008080841761536895213816849443667864924686066907869785362277012874483337427936338654519339718316992971535108618053156808614465061104592384342959535814950361821714728092895457114703779693331390552399727176339424331433291950479514635891734294640648353802306460201071038068753214609648516570225532808858521500218487042337792620026993372975520034992446301885999461803295237277453320874827021789599682345684708368033896832740468718434912028270379424440672889054001575108961179254211227344600316212143115000368694620661214458930414252916385955359763938566403543633166946944768100309917752831158389772044446930988833814510116130148580740548006683455725885727669108417071745691785836965533624225874463853643559468814530061261041144335848145395994775094131575296586641192611225212658512568129394192387274709173454742617280087259545059986130709913192801233159666787403614547902705532870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122071780816838828885089796464825451284296236899157843452466814697579339672137067292404456629189147842393126008565687709046080214833283214143441165231082394959482712511737732304249199357919207281748747128511206460724176926691168860920952601830620004737089169839217986242447472051767001477434331281026726788393920009978210875070866730128585370501729068858703727602169875718266036479654427276498963178536502712956300450316400231328964471338230508425293090938302835288900083711852118978798167036526032210126607672605297718295303470287610444012265668203068813357451803451735832981602394321923223197013035011904496335929987111833944759910523528651760548121626096718158409614669274323954150782222481625234430908083154605535726300901460432020176776600523689702463239257532617558667310125502338501831539691197995895255262877835247239101968378291076591776970952967407363927987276613661132597726799542646122674304309249817292169710885691452255779019379655961107697913384490398868404233220164147757405176921260473223191047537573083050586637314356039335261723825047729903972863075050326450687133788607944344915110102103906843235823464047868386486706910851998067874883158376566255614386670758967510823579741702671343221162378180892489176832359051364699811259143980976846466913642857930733380702385131195284177805668674042202701375298715032658284470101536492383227579567688083265432775398254601138711293437524133088238306993797102700231035674705752097633599718383026995758331802858459059514798952542410562948467009623807141909870397537567144554323560964696858230395277562972972863237173033999689200269445650021855552030120172800013863202654633177363395218698391977188895077296360736871340998544511773640586096167132524307279466359260711611838436628682211408886926733408795278229333512308804309191534734735557753533569340372555408876767437760210996970402949906071838380689076190217376437433398054728703916800442882781391711990783693293594113930137980627563692788223134127886806358101626483263295564579508742409778005685469559706103460894932032532651448305070192032502906107077897712506532741170644681096286148367270934301638958804943581092956547856939333365945175983860513294571949944035055963847094119889240258609102570306025659649078943123418393048971747396199272819358135468763734641356964540034027117296319116190510638781877976809189238731648508055381784524237121616852686022050583743116928186573794123453153425944393357614620016432271113733928318285966802463639100910367138156923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89933962432154065810011545127614845399559616085097173911874176833736932459399875674291653367453513642624113310524750675754498741466360872199411405459337814241196165389848959041847692196631490452079842261734203708560382931404780233801185453159453832916630034493891061004455302635897517075328281391979047570272136676451677126965942534315921051894029368582930288499860429700074726925941228123542278074591520259101047852022874016278346329371873937553020620409703008653190254492896938041987418498998104319218647706607930811499711955936715964260922124053853630090266663170706702636341082940000958349109491175016447815770454729059726475116906862934966034463547890976325286792519041546265762487072807475907126775286934963288061875787883252055051996036106659497001568676680946729838574735300401899826062599818179685240267359260273072913953921659257407594136958222481991689264315460583402724107788737457159217128444362565850411896735135481593784068078955042855129915063952260314925940972879452043085077280735512043123615618743718563448754729461886450106993416944037471294113878985956760021388001298546866777146810300453718571643931338542638394879016354633242154190494448223763599877934326175279114501417499530505237804150221448140338492632658681036953906145795499910972763518918752571868770078838320036476583643103533465269726055643044254449871875672390749743906027917859639603434606523664792864226051780750733929927414123748626663334385852426630319705678470381546261807882732642402026000294290635046027496860469713111700476578545620045564299593593727777444324434275322205157417149765556257733105947494538749008819090523323181914969251899880180217744058246268229258356873135398475833811377709465602103471883130473650721732524140959780100857807600200736166566362446608942014922499022738617049000791335754194287110221149359362452268462876401903327202751258777296919119105230753291289296907185775334425368552984352695943246007389201507020653306692628657909625116231593525959311583582495215569009877212684907875808851403597657200308597599200215941352634041320375157794610212864281710008177839676581892502717826707920217764735720476901112481512965508008198463862022478698019775590998828563062008478789935115379129738443128525845931212398691211984587106403853574145087891480331066126574207528117073751541801549988640562800063246346866793336152959797640295552593155311645837560531231801311157859777119179776249302578936854348957634132308446090698174125128805934766260403608618579949919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147266882925102548479917057918751982694330423529543416490046425456568197379764606688224055116063550629527361049057235622817809929927231194015048380524256754043416998015012290110636332449228426276433803749559479065383536191415858063227880752553858451506630792791070958347022197811369752105151683384594797136955594993900451637503536837991853266485842346781267652874931839417720652092144887480243848143825387336991909821317302815388280617615004772824794253954806985761207698160369788690210126417369889407287351771906038639904386805675880419068167516785774620898119262341391497322486404111233484700734133473565537471078988938742734337882916365419994771110073961703998498138216552024500141894100939994910508906183782759444971583169821048453888356676570404929566931451801362420002496630786487873663609014226156770078059576536886067435953960661605543085445980693465693652784196815626432300692509038524761773939911421985221641369198855207638054250095476755432602721015372101102766728779148177965125224460150394508418919604901734593003535228233073632359293599824464180438612220285578171044608999219093355824194366447041561772535411970257499325531844229855550383346275524375540017581457070489924949155548396317626810637115701247976692857054259124306358541604263071048499166715900667598423781608830106906038518391872281702532079911365532825950254814422383253401797169436267652237553618525651945855755678981911150177823143893856764270816435633117783605108525875795006367906149626556652464530291145453233161231972525053785281206850958596358642388686750353121792915998703690809213261028899898723427762057505999304096699705530351413035360651950981534606634704218775743796983814079777259037408515055431314131956949135749746634587496543461592419718894326460144854489678638993656079296484991604321961480379796879593020191126117201131039745857484450948943191815517965367577822494392532217292410375844947941529481131737766051104265275454521771852115831642132910388879543433334157645641318294013915837202713605799203834793627283088765670518963730558114945212928788224154608996354334698437982453629609214354099614400436411219853398292436080991996878514936427091654464111161424530598386140249347174807076311336983155714183041283440951555028308551359681482278690906363761332136378944014080264857577287308410401914137405844564310163856248123735405197993044913990617245075149873618982330458738919291997444486116978878064159996449900043181062529083543509721540112864357126437460495899044694441728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104064689374821162489867777843789726595467372863906852570343829451300798601221096820660497507753500091290820671092524743469675804842630788809203454130696039347231427405215439158745428002863600504935804763736483308983820720273961093456146769381305016714177233655329855139734121158585433993426360480316888549082941621106407627423656455982917278588532216682886741551304188373125647814336916948428703253091981626655079034561384019617100171512263315354006772354582118138280680386706035606167644072976725191393738931116490007016414111796627580920402049190901692413653953970331883856782962479003026103726943847178354576892324457349208621276620756388208168656602087853693271969476628171624724080625272231408246283778140913627640927728672858717161059624255282036922823320065273596695147250235715439255504541924827963866063483946147415422873317167363202890833116769393074331046979632684393622448419807100729886603458212221079223045519191389084131425875022097648401464141908651326010474427357505257611643165372899332313896867819980664171343598441249736114338207638880570014785592709660936224998154465464175643323993124845726947867402965256335428130236822505648442707583308117065499714865641384787709956826644155033895411234923418599082819888367615437874178739372654332530398686940822763073469864025761684921852691097894447603410867072265490440670435321394118765063139990992801001288179093082812202036022596637551405485661182078024358140522556927154277266344782153673500529442553689166542471671962195790162818266311562512779722955059308890546395554079917767402046293050476049501499149352614124670285760715021021052842024102046384195244960122732695805916858270683967007564779906002647675018430003726023985676536219856686350509836932115254635299285187251834066021972567240823794675968912806590267307570389670226160736056106995764038210864699203893294130632539548897091838038880858450886242484046863402892535864433651794916532265925940552536988238042781107016750771991115897371197134754529876833779941960671832730965263739019382644086334970173011485734690241200700801934548454137471567864662204758098524045954348639126274763180696029176543721180835636186741641656799856315544471549904739831958195489526699460895153163566285366005867711347755700014521643273235590460690803162064859823317443924203172404434668221488969899017715302187005319117796390588670665668218314010245872743435878622344772625234765089656511551187971605876765608300177202157118875893016856202122830789035304654901347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122137246636137175186957988571888625026694667161130019292860446530872986191914300822157463478880861115748901774305676138688529693935347412707141068193947419461775519779612904172556776141969667525121708479078247386473029106570158472657985392536290948458341106562378287084578748480025434902486678715471966351522659652529396627077198127618894000642356154209378576910210905380076347407002486190210699911467654105367687040770955561491219722878332774563052353712964616320497802564592062181938936144300495355496960809098199540215627758053601832278389010897984169843600485091155616267233724276754595606165609057649036627745001329186835735154126589852221230538530711148899770631733234828581793715639639120096089265210136478051607136009852607602351864018259587021711529778623683578603682698343772781159276937646391764214504617894234098191734233901050389395105472971507283069526639053737389013182651116147190725982154707320051294395757891242128946593393147172091697575343334120849054474542745350164708449907726582117691800031591079581920803668144214703712116258071784924551806629258521208961605680291185993554468569376402259175672807519610810336650872636505025074433893449969468541300943479847005168937763940214309648567920300566255157143772982640044547543082072959646056788108899214180114848164214364161260903638267445565468380484866321458072242781999596578001446308554096661952272838959223116823737525017064880421874135594951859777503750449161690292272430007275667496010535732598228658700860681379832890727005293372744195265713773118242094523587512890979514534967367693844698533333859671751121765886288728800203503077939936330617483121937837227742637514664495917084336996154387069031774310818299335631293252354754470949283368517428929756247455181463015058974790520102974051109195476438803299539043907061014611293240608746816134034043713013146246066218835364401423476965646747505621783265402916592377395183990630440529066903592920460303556236106918903921824720060614516979900939026946835003889254392146977368388114750665370858288175504120482443240780497959691480344074507500270768357965705462710545615468909430678386452312862507538341439411818931985334377079948184602101891419697715155396161147975391855563949194951759786373440628660579377541623911494765047781013194666114833479226407918897048427275148488404566704334121276593829047770012575691976024066536467775285538800504263579460124998996288122190847758441590984516028833822326426708952116975810300246666710697569872627767384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124996926397038392642335986148101594814559780195645652563516638168615893954056811485732594062131676487713389466397090601995340217630451175278783041942666197313680295075142985409127770444018940281982254849333531663518272101904535186207033577243599739251259242159279976889918572154841742335962782041455707829606261704750614017760314335928259834557334291108045957566756693994287214753426727395484725611380063243354680459241634214399493807711995294184622767396622809542262253557324181844233253600395696834517535170679227516765851835957956311842693288078274462808141243530691176241978693364557539871125615802230280928901160166784895111164933842320155275857741396621960721451850688254983190467633302269527701191046288856144408346142043055414432007555008053631104480062970640727543383904257313852424851836385457116063966958522724162008028563140765137741809505653556660456766694154166657551897069328418049851859356277618845201880702145800867704033669375805023218254439189313995090481399301203160510634508115988145768530667235829772160200045611174385812028967209821597886119921467230532503984227375261279115931320800308571955608339005038442415022572975997355916347648487650123959763924372137973801942656068964450060624515055518579853749538170450764805296787181128156728814644559550036329206641724247088693890338478588631416743281341095817315996298337073475561326624470902856142820905897534837333228318788333631922748315570384827636326451771580496179365541396328639058409555323000419028176189550214562204507688299943657709754406191297116902852366460608920058733334575921691421742676498702272518217112556284851617998893070872475171345359524533176368686502132090329521672264095310342513150809432828393219697617042087395200177955484405315972114593413842634670241764758370047480366232762818002409286375689813438196418036364891932443719982226592637900614075149189239656988056269948137372081762796893252664204304395202344397738442513477752066586005540296409152658875889812287894841261138961047523545226943470124658538179132744272560069989984583667082222469977738574992951734813577129891963320569647105735765659798677425783339879195571326394080571527938723348513064885217968653625504827949772127347846700774274578166325254368614345219576035247414228184195211689382151955094056946646078888816240849190724639171187427265575726380481398078382509203652943509919043054527927681146416684531252501879945477127440799378407132245422300831087393976120302255025005755554667380056652314419337489311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34311603410005495979304963101567460983336316579353987845688686477877068490490773413464060743471679557910060757193147462237457434577021662299947690948688000798387802014519513564572274930376894361700679039724381579109220973449287028966239752035662084035202763271513196416028783558431137922516675915500987790437608932947263205464697353471782983925237221661717754117526933031030350370094165573103892764837859192948207851046813099215526800288083680706584066775589000414039830810608301562214832172705673337925809694966882136685912214637511207876658106045347108347062862388892024257736191081090795294648984394632440720179910132478110188276252120928911946785079477554531254915242064450992754087954805612686781831970362643413099603027844882313132249639050459996358947969811939986626194127727639050578176151955162463388454418420785244168990571035116647059993509282626355709393834973718309192292665320953418629333465994025139834579295221060721990356813376061363328964772813350269933027369200285144385274327590631929279234419102930400379224956529511219195282477122291216586093468540024600308453421246334504078709015542310091909472697149801944207793284818701995483756930117154806493413218653455691024099749095791680427101443324345875230106679032731718302955016866413785226307719829919848956981346596293976842720227069195224515646406372354987637544132844184679739435471690215426105599393370846426101575154563208275038615516013936027147771854519008383922619819021352178440723837515117150385094497827205848409331346009711185260430754109643720286283075322763729905819681067555974420909770317857142603616914727064075007658976369541194498410809768673705502648985968936053618971145619740770205153532932039922642936994619134103878579818294198680895261522338270637052599433307974751756112818063080732760495151179846339476670213965556762955511500352177123499624027370530544392995296165310047636186183273024046315367278299177228100570506572089362474929073526421595039135671243402284352937233580246370663502645026710553128817319707880266487106023838771774394015279245907346165528523601408419869497741449193061858967106130841896031207055499529060619093033024203749418127252223091107559075201652467399165478763530278350510973939545573716801137328571904053555680030591535221378812465761719274793696493220321150881337657010516450370986359773012885936156444224107620545784277063604016866828257158737603016458847654210591217997051715412060247806869483695143889633164757219565405027653409289944653364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56618337753083068371303038523088749339927209334111967927785696686607526664654431739134061971721953437374614265872895630064898642990211534810993467574157932120123766410525272000523985730238546217698981592940114447917205549573542150760282099580832660000350020342179057150335435692759580893323683332488560413318293048710017314416219536106009614379253368531468388207666893869863152303972608473349060343877169144232199782637115803272058179003558329394268157271883622759755168424153057496355852671336309341854405331840384346012186062201216827734728343143828301154956864219711681960661592359082763120121625637812190502546737783326403921986983011390591558143977168935292142755853011249884560702508644052186329053369409590192621449539595885933334372881284335553200864253606925550556703947084865746740442522448973353983195224180249270534342374827132395344118659681068988330176505155084783491909761262825656687680602754733109445871939497003946515182969926867643503658900896965084912750478853583096629858573095680553057612743963341779301507071423450494929675563207801317615268963022103628325045973093499171305246334471318014362221557115738200698347079664334662411065711919085816197053465246711523249161964970977011483143446605375391752608386493481264743357782369974929633739304308594611921113501902951511028519548122037571688721392622929260845411686255214589819524813550343728219474029035390284753349229253001143222127840106109273588992560039269984466009673255315295556018637569812080526047773549390777794008383081788621276356209607785860950798815437730908246897708804900194753729951481172163059079307252983284543163084278585774230249913117796218135949668738418208770705348033524066366278174455835948034709227240088304303359270726916998990353820048935429759380801667739519013368525815612223095489075756059678165690776222441200558424392602242903043406453455932113154794503988873464523325621346279981829377874521733604438044114647010435902627440966222580116370136109483394138067092202880644879535169601386590514307745329460521388822602453481030837635979250851749164398904677976639091897691798001402613352295341152521958806003490076191977731878811395250603552404311614809307754863012905212923263576129203338442774869663356286231238790061919358326415989473713962027307668343492127724690712022988723498142590765625947234171141927930631371718441043451119765680453803938459206771227302701416396275074500945904821289337649847702117831273545187534571642419451585361964168202872751203833755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105711290013963737036469864044119630160249644812175181801480008851898904671412865291067635519250013449932701752519731022506233930034854759604552782850181280676705361932048765175451450972698591970101946694617146755997548278909056731801187823119293805402934346575285196728408021389215009954765712138305980415848341200108725915553736979685356573041847885692463920757158917648721217178960678432955743334832886425051011549270330425331229124522991159617765954865269621622475131200086469659407535072421030221432207724680587627078832932379092285953633784034909145970747509901660253268524776062196811382703680830309570188054105858764488193123705662548155760787508585647091106181595755926862385929179911429392427197585714961765662968449290755265539439758510782744110965689257661859122308420021283596823605446198454949578853315021953532895562659347289334897738607221061383971792175281855260131339912231608050613990076776453209239690819578385959618263519326379500159587918819444424940872031209890106890471658651896345709969109675189402580340873544935009759563929105750595037772724789575801276434623619727719486727144806908941007213401744750419643282491027573906945358955420610962646545687152063726797031925905455652289365211851648960181568161243228381632455779436053856847863351074053547161777911651692584555105134780015941089486850918610175963705740862115315262706724783796487208490323975960697556873155809861073078288953848263629060094203971394202924474562269773245288645821130703690491032170037763573864893817581699362724982190367868360854915543186993509229909974923824583830587402993365460451669877650503945627432781452095147637544795301742168762101483911248962510112619244863332665660137650331757685401614397265378199849536503783898660992550978886834723634716886376598780008861538391046492939938336431749988730932623998569864679275317628186707536804512212732408433182867162905113791061339324836951504911074371090387107411469176293445734179354507201706601847374306245002472310413574915775428415860979503648973185125547641940868150325177742220444565513211105507068195846740977355023854964943260047544831291868444100963395791762273015193906812879760973778870070221207686529924352503740545901981904760747707000605483163344927196016926263504852141826211113359496019570998256439688356833965081845227804996277832128946158614673150559252245189765076608063484185817432972438090454667643815050214601203534303343704347415139400811264858417536836705259350615630126462401544922264278413697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140091417438451589309567159744278596269326483598072797404224977805675821709964913963481373344865786880038976978398867439139487534614801562909490828214076981972147294545759673935901666357644467656950918208509513085698635218841565659619389944750093011640899883560512871133222622633540616731145198975365505170331192741765589794062526048250474245948018427872151129785250186792416870081789140228369114811291988121822061812715349950159511608583291857774673457230627178361083857581216844440915009189520783873408335673567634548035841943242697757212640890620167185796560127864112364688283249738519739819671590519409549013510478963022696051719233418718750196940260996355015027034578581363685425594589817515141763425971776034766474117688261564873136724734950522621937188513581325053633257634000262124064772040756418382778185214810405161964394019892886349744172773800387417838202144892053042837566252040762008385296398680683868349378896303168108082985166176244186971720879740471632725934971967663996965163838375021110564930010914534334517535037379441715378511116557095204674146002377252685026485626172088449644755760339194892243256574668277046521624366400427726260794534647549117689006134167890133092236796860208759636236825632476098228247752440027590875861184955931640879839592304956819307738270306959106842883945555537803273143354409740037866789345199431144207766011997321222125288389516001758611659169127784775889306519101961288746231028350224040730505153248584887237201816862775715990217202023303614438410999824233048475687877292044843384790104774768958956949701782424990100463418774063642583889385389858046623316507631254965737470493347165660784115911373273270822210096725465942351084479992916017151514651354792180858331824584240481534670798435585339552430608298200353469797574387908436301603561060888223149703249535688897112985091732093311990383803229969259184440737726965450328581991470194615683072404385847628015466559980376926115964737646104679724360899848645378709144333463643668106952923075483004632439177326133631662525983488231501670612861256255628983362619687049778117211461709698987662446553138939370551051375956142349812177126207249609516339045945245298476758006220703387080135494478001209511849783663403899107568352061558177561343820948604030353327995715911152642679351667966502103952412758276935235320879399291987501751954384662472790678620780710074523027633211821230407339765141548460964846539565948993923843854139220857900026388976479349973708867153099224134111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33212000473441908428647442430218492144075008226734770753354405010389578724799335657317938824265572909650312992883092562101480151578735193915399961500876584097093102305023850629952975641402913679349389350837861635488449963735060970228687775874479619627102489337609455625299311714597951161393550082967954666535063254016264032483990859284538489237391258561129400114208284726984320274038720322269222086640256729439665939608790570011812520307536875520145653454651701470704741539343543994281180781650226850390923527497864194961769529144204725647769212153177594785171783221152190631595167602487391749814296830375716927766174845132219943716326158854504178693307090009473800410525983285603281884185173762025931845874039767877276768780216203609589650412517159191537937559299051770708210242532155601517341655720440375611924276995487790959445006226554877117272691587978952414435912985980596713278005750272664410142727776743210899299261262919461028498844307699927786007549169746771448671355829450630022990138746086148126929318612587971437455987945092552564203746803332461911618108306399918474174159678983254642157968588231530711936145782607170740101518643042505263118489618868453474823524230632454220311956010089479434680201592164878774518170939517677158637718439808391092806423172116508888473245098663180313006354308731733358209333758978263402714417193681189182489198422346372660358837425598080067214939774896300479821049231261253681408307412894883001344489758717360616822372528432805405984523383709471736481589010203406441267008315198760766230615217286722370196015231623477664858989365746482681126254701349453386383864638977088512952343042143087601744733920149303278417471191195578973441668664044274202328656627969108686620985629862570354778553765593449712037837697309698077773173759455112517469341783831492031099028886197843431225186799837079913061290456718793641879523744091513958407035976215611457962448590444976599225504473178531867462852432082458830302686257724360510439601445352412919520039692991492723891832258275745499552891975361285719595664265427524615719669639243101914398021360755499798159057014527268920970898780777587290515145408178533907645674316638247595924296577019807420528016858201246423467396374740117320744940423377390551318013783964076503288479223268726254231039907767689512382041599502572251719094397807911359362613887016656676633283816332651156023812319053459652822266567270726986360175386271442099309846452822138758906839462631940164177318510044793458590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134070732720203636740283631903139546099671231507000481101402165238661402807206720046377022487152629015080538558913872767734924864584439246381791276600961011803109352165835883365121307709495784050253671026774133172115968139943510526629711783677141003158074752237041333485185123556153367146291632847584765648539349856777069321966399891967864110770670399175320008906772369970797244332407071349195168992013423798592619163495919261625623919768963713678106444422928001954978421285579392055188718150819848243805141331385556590446473729879609979306469451110125409936608674440652166164468804799239215778694747462709922904383737479245485614892323578644593551951421598588560896111606409579309180924070763975272194144645529716373495547551601198102519826202401208231875235510416029377661668582437452591110515574360954572712883232475028142742752971139096238483257622772445496109256363959359244261586465457782139287568711384871107739288721091922533671036317870535772628913281097715743564797341547123892602671949939840353158735721401232327621588396432412638348609366515353177908874697256583970033249473430174811542805363553406231739133030014070867103483739229619601416778868004543457566823013348915477143494729467807294291179038507492457958835585725199499441117834797142539806455031702250957502579058260933704290351212504366455146613121934413459770040510827557505713322977084123796474435327478145373831697058005053391080614197073384023253793807796115952349490295177230707435944107956160683967724754083876171314584703880208203463210679707225922372245753908690622246786478335078103546862678787486532991756524085157859867723693770349004841395052532536121406168222081314894984572410676829999747543319388654778173946701376451853848558698907683353947794155502123113434416384365363959530393433074843446200244445569880305044929818128200365781744574825367398909957587096712254470402362026637922293790300436226045534838314271308657960318923359143324365318813607355356271538104040463587137967082434259841445262623521391457969054859546207832432976574688906188630958049894120203784439635218577045778033287409792527453480643790796931291786653267282546934287976436542860936350259979115426511983653542117760441626246550754215757826818667417077344048119495817119150526198084598194421342810596683270775191098589719056050673879742448673956064795482433327883813355060564996236717362596964250409541548092396347619375757995832363923378483631125236028202215300254844689321806480304854857545591740331236408198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79575957658050750360055750953410125889418221357081692124496500532263676135399231436187588460139897558023621354492675455899541104992742875052867155260296368454701953888663123451468582991494464010236856337902949854450742544281072179635411480482161729905068679889907770886218024300282618927662026599929217939632836232607393729707011536654685238141652238174080177959871837210450583940595035481576233496846055311135085544966266485915775628247100710893936324219483005056053576583955686840518755411070511495524039229198456721166099849206491055118518951329041109610441444469311889124584675273288310002377929434524402080686108787176488356747426164196342985555624680165611747605131044099509663852870022517785802759487359181436714496220823632425024148765367968362489634133543782475938118000026323293041701998632823012428991021309083584016875142325735018936719049919416949839074459474204888088633739752963151003916025261975305071086454218903325959002931202675940121765460176928304228088427539231755662895204355612959960748296387002441567986357049325367010331078758400005333178614065502290475677302377694940338548278342743018042258636222976891387443876854208027833828875053957388161919799675214210097814010725143849530029067000266104810470013050794083579421509807588877705580910588881286245836068143243988646492207397158804963463134923923243043955126340076031453948672512884237742420510848917128329439408824606052991506338925914530659005151140553089649911620461790585037449572591441720364039887892637213134251665131878914823707256648088966988074053716945831953167225878902758770445546514591811232275059509977139364021767593081472049290798624806376562767634499193374961162756255363932947050851366554950877666976366180366277828055811652172052024216611280002057368765116694543752544678075887183861259183419855349937018195752095429491460244925779256708768743463371111336328114195193341525513292342713508337225295353681869301691120487633577546199354670341047240005394528423024297009188009166485864808798439310440469187994783952606459221862766271519808772970980104403264783377407477281117232450497884248951473915893580996782284216511681306664636632182687497181501523312600104791414096005721010197680004348280107493092829522224867788862824266963281358049547983624882758690968198111340445923597483062707240919758236553315723804993953703988431268841094991555663758529249683661679743393633965646272704651418752742222754191556757024277606930955656984214174628180143283787050387746446764486706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20853411226070482010808328371659617272782926991909676732484466095786699378944683117473359654609260830485498225334175133080341386671740144155904550219167309845788975265090508006021458874177642350700622112579084991797615614516635572974791128466971137266668708992163816202139473191839983558582816359271177065018007174557547648155024115609086763583853863551873889304928839288360656895933954835126682722536872726958648683736776781409997711777962050999368168789012224089974174767527543185793333474948541988751675340789320835214313938516123426464010749026318954586582949137415754718885118369588908665575817075090205236611094009237936790087720391354436737706035736311254255860682409991235392543974403266258450127011410688880645729382173171260638902148799285947029363308969925145592883547341154647233591227031745106385918585491952977124572372115403654101683871317433869684658248845863097879119037467643091982210106374721079584923416377152771821966389232796553748511315509717606150405261825489518490160416828840735564688543415522183524637826113171516536099070244132803235717898821968952195537051175774561885594864559179025313091270419333194261138781696769058215370824379121437310892601286124368983538427487115151771702708240342211904145957849815391381589004150549700729770915840927540404698346611224973740339714358798330957759078153884976697510386086212495593789312975080360224590101211662174191706626043719808558192582960483833148123627232812843744143605746468880258655964281905083793661508285796369958596444120504952334841933541507750515493786545731180042002984836506206715370179983746892415414125166599897198698906212400920127101864330792948321407060240532018849187009347062409734556364979484034930354995260639474527660089571997333725408838469929807068655138863591481688435420385643886254432762322180964810097101634519369346854187439016273320009024437330126190406012579923699920252847071026001124978786817126093288010299735265004577990656605404006263175708380950306339438216728093516541053226733472214534157458657028626860045316143566821994774668431112138417813355571346409704197318968904939739352680163619954684725723682470636068087575921445354903032201420246147958130932970559205478857889524911360960215999870596195501404535627245286038806680817034792393518840341599781927106126064574855688876573723284274829898976182853917719261119833690693121726202498071001062116903358173697516034656954973233621533267843451143652582914471226824172081268921067808472999232470499069129566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135524584086901456906844874444577192455696140691427359050383756242008380354486464032286881180083619640272766360260814534177091306752747903634704138175179372365484577447460038355353595826660506875981564449885334750929594884008830747848777560817697501152325046374680321993715916593226664861766201043623918518198269243877222565388624062307611052502001671627723698971721802278892329026936891797476327780023291798113932545009850107119302101257954033706503417445704422442182047897859713598176624333817576520977114534758862512370106365575818633119449266708567072630175611613348362610742117131830848458972061026285690778504990110473664683798773563961989233626024224495294665020452121469029288684277684977754904906612924213041612656194059404313458466874108632047101892558226970151868181354219011299847429729903464967558106243002983983614887173402117553794600476870404195398347585660571741354381992511452112076114475387414618929645370314501108288358563787275835146464233769070317894692832233350015310777931945392434241252657802857671440281036629263449586578197931209799329807218523126254679048289376946631172545917320835793442103719140527260922652381275858395773958311650673087709320665738726202785698518491680292981542433329066202221817773275933653216006389269582509955304858618857700832251060162821046527063851870326203624388511912407329152556444580250460010641805841011587893808183791196484213813314469608612323103001365389920203178057306510574153987457166833661863609424414178121046291727860183994093049542201296852445078636381734255237019061323750786912028112900178215313954707268177516680230610424213672891020446426467078027778043645356480706704996716578863557135336423247423565152919361649277657506515951138046032707426344356956786810695786290917413676127003826950259971879633972925808113277942029777993299277065512179890848002569334647758663968943664250936872653687700846681035738595710637183487929842361433146910083199776919914771472292961694828608094168527037283207413068231178027058134285810886933830455629652443787642123119329352189814214963413980545891863613566713045880719434877695631745092046005463815799101181592250829185579933577758427065033642774641056215910689041670713767868113252682351512441421625132092659978998691537286118862671333444701879466311363281621803785623622371644521652346802600226316662834288803162275115375335677280478350603514374532723294681122375734941562884436103482933709465531719198728266153082990702271344717820551271620230864448910442296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103351531742468682685913188471039223843535840473713388914191817458326721105980821324074863894657143413614479647443057564377745534447287926258600746482921767008386191804294218533054864245795287332333023829762938700404533985605638841668334001098844056229277850408885957576452443255194014983618948895590755313561033700591125299842243059149325391888059730427414227818970995460127615829141939241874040298349139485965019039063090973982641925634313686434405649283636394025062636368653196146284453839933489390347284151318156617288576941841889002302398476994586426683944656892520339953179339404063161850772081972029335909559224260288638524379877990670411857647737932457080068705073893695410834353361663279125250309251836814902642906967544612309101301595061272571795969991910155222779726683053528646069394086214625155512225008407894515635577574790073085440636418126616536565330997029071316775050459867882412937811174336293977938919266497076566957158037634089822054096232163266069479084718881587065055951178471455900440091041891367630291220988161247085155508254853234401399101680055251725529164284853264795294151565494632868846790282306731603183811153441145441352435405255471778828751465526021324037339396144599936336102875869611925674325974601354441860231011336520172472144165380814542954870149645443037753301660382002638795235660539049198836055131941279388645823922066758979987463836719513818740111853351310946829531744076196051899467676396593025331288507681309141436473910776422187034244234964340893855900230341625746523148727447408607635553941480499222187122429001045629725868227979630579767085565640108160083230594325417395439963513511129628380772316648552255061645588953088554057335878439679994628384924529312228746720825215522028821384204664925008026862511020050544565560623666877048059885010266175294810323017219518160549395590245318326139698153283919820261421624947907434520958803835865881547421568910791327417067084606771409212806634159850300217822469445575432403221558297755819949702547147643488893413630190148333410351283137791718601977905488166237258925760997726648644608559367537518227582400277852056034951497390482235888641573283546061390702533384037869651381600784709703777847340053477399151436802520880687096869144401996019021331489505538594296841401136016294647227556957311863260430468025150873559252110474820057423213189633898226795524280055000978727041135526125034277114542356135668918002304027118412966217245825572929022664191452854164014344196872651061290550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50288618800195377802319689068523514369616019892688622924681242162057655355666233253304982253541351579905364971735416812148478877017330724020001994861478404176427122372004259797225565057435717814855090966232780036248352838808731703399501433817051432899332010326055587233176714082331672445200960836089686917899567029472732389563965712072062317371430844517379612201948914550770186681571885243947070416999618022989527984766066291197723062555218505732453615121841665358431692068067584199529974462204377966976351113037550952341480769140333201784422223739427174683641097196531331060934297246466974890003572131949034768734169364842872921118744742356924319429574284638376673283359123646796816020630149842483571358909406616228372881801140862944108115008688258914213714559495019611486498682003880288802940588336502305536847061104345820009298060958760584976909941548383747207194976504419403243504904763923446159341533534262725826153747403706422902168255770015329053893420134095767775014137151017221733277357318662560461445045577418217928067871419195050359814415626541014298304304092740127578620645314307036307794366325724849406976863634756873365216345499966439600628280791065541472194906808278647343229542070665168283982023265061374898381098443924819620373733918774748458252504819195079547334652494786386809237176315671959315720896624491218469713704253423342206199571044137923352637057735299548837218488079066839595487657471515603904579507514461065415936667623934602317541948831191883705493874431600862223328468272365648534343488188742443998358387876026771856371464430116462180792982185062331434334282734427137335396370608376797325033624462266576982537935971491361155254740534755556247682252684573515516862717192391269196009895332191962495237970215238468810377782238876914309422054920737044684884282916379780475666206151245419269674959230996953256570627039377862222785599114451221458089422376506066289830310840146385783680545497241026750430656756704495381465218406352617806873943863233756880179795736393528901381108762040222570139895564621194660571363631487845581648346348163544607506775349235940165789678610564973014644474021791369899403631449116919993450865345459161782761371821066074590797297433219403748015670045949612726478345717106267978516258240397547864938837183531529327428404648546799329848989534954943049691212746719433252156940522415518624933211184966075967653357661130002369065386385942209177986297785192337921414925571395451181150656001797267505608809121228116399224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130654962067979404878643075453379959679996724206857698802903414396147234180425212814595500839957744839863659109343297362819702421808827372932199027484879778877718790704359750451805812565504882422691883062795387307015195364739935068638415746522945874275068341300208450473103140459429972220738085359300803929359935554837754227625572837466778672225840870699799972917157770820783402199326729622038492354396228898703331354234590527215165478985146575387680680720933792476096200122816367289180082396503639603326557020750136783073298274775579454994761529461817215637680975091376625472560856293691818346137114353153293816516782998502056638268883973088433266372189239807522274732187794052535568120408341422004692227084342039961557154060701838930501198010490914475209901817080007117306459585056785426303116956727262752407404906879655162493555374390679209523584145984388616572201253642488782664674628998530735224387510503474582442874181291491556696101810623182802316223438132883983455324957495976697315316038786789742966633090725615898985467212604573245641284396669651534265956346422881337403046079540793751595609588587098987199205169264037776652530884811774547072586529295719147890752686215736899673813327676611865069336064001470226226943355307344429011271356044261768301519820282926352778108655607104782036072094599766894584861250234910307369343179717447720474122752227592270242993022204216766269517135568105307875996182718749168274820245049467430800044196714806588718244092863447148522052332395792401086805018315800092876626038964986945916595277552518718801385961916004316477934322107269790300515549100211839662654469033105553736655707328984447324625800052927378347814761060562505882325497573492992931814783396476696520012094067726308206552537989268103275544728250864087847065395799647616175205713280378059672308402602642896107944533314020983578950865204385174037112759656679776933989000351838672240784385466336051790273653655140267655436260451879621276037390340557482677761556439507922360322629081696225377533744774062881191425887340590791858908889444678085770898147213659976804502993734277594133805036027030040034400958166994250631776891547692129902167490856849890811150069288961367752816260225761728749661764464339293189475528961169863688065111264122528247860623247483306854246951883208394422686311927177556394638042767294592682893658874878158772733643425212531670796136257608329837817988543928820137757753283784513892580354685725812521069630120317959242733845877772877452863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140077988480930787007520210978556045564521536148349483363935034979227559269788703084485646768958701331749978565896535974482993329039147709477799316183176137366037160863166986116130603600722422803548048473881188069525758776646679967704226463950477511282495455606591804210156430176556134249413233022131397342507270274637381253440608157047206899518808969807550305224163658833786607704789273394394472933963952935770489538860937628539108980875441527758862758005720746387790389422273277261326757371981863779673589980534203558028891576197540463372233935486068879560114328783317360665940484737648744462480729468742087852313790840407448335387961509390009940614218094625158964719065511434744474799608383927957671695583650611303719731440794488001790842092645212218391998168837005197841717449833963769460268227275251998527523280281037931189967027613064294152309421315092619864762432866299911575522400340219550359939564833707090057564342659329457321762524181613937859756645982436691732708192885633259463627865399340546814621100158995323439515644478696393278480205144653815720229734543413102433255104708282719908107711712504708571519195676106611678231171659619106903387357182605011682651735961691606541555320057302230960839178194674234949137460521298751396565566376105102005682525899815240771482819787637139174668338325779756582089977555958528346273847338783111605967499410397009845093197207941713583805455194606738400287498807391205227612480944351040338365954420611767703717164450302133319356113487936518235284332399501865965192097525528692931206627229444851985575395835566909665222242880634872142498449219608544899990446573184825426591061793482436438951703255048788166455530833887890618833818022356263267999216184969157887977940960616082024122494886347119107030964245082911689288002617422453181289566314937879171807848902389502082790752596240885840245764794231530871087566078731647797668005141875712643744541735407120044214064895402761082869170804957829938122764705512761339205692683534171735410201811134436706778071363515990857441350146130382079765594503500481326342440722846096718768558281537218221054940107514190984741288186596334102334977761266948014282690199850243346069132195859563124338149637274781959415814242122273909747925549827077781688635044027879486110686167263672070850308506226036601907601280621276425705317435966245047407505275949223489060662200180356524065950812247649161907065621629034513086504002548803093943802454421274249520067306711215402060961540986799988449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60037252878606615311040519119272748121288040949984042176512120978621841263878399414707325653058329550699302969200758224582717510803845073829493529966016803055284041065584797652400736036945415992693963333545059328935193167421849548501446575198981645718550752681384679606077489978481269011385065959883540794440785777140568806901744763986643982556658860340183852580151268391124909501659685631330900317792613300624583407901429248973566524935935815501093721065939621813081016012476699337490680678413049919705865467452533803543693694981417806805244893561583024452275000096285895339065754192494203096197612514199255063847691671316223921329892375044653016967044729756081245913297670653192549928590535161611973766644112884249753949654065936318327115770005032356850090202204996320720723361452500110645093572556383070802574655672434389955757796445091471114110541372659144340153878227183774952175299916200253879434148077077641798546776612855475061518577418369767944231345252619148184216780617597830270738933986289996507790393444726198557057614075278196223128935144278278727269668125482971470356464409168686538407424939684474591506207032834440380161314933231488074652507371961090264150014386794032097364776356398228440098954661485474943409303467082264241312450254579752848539628422649003993348839901887150624422029570046521417160333602830686057892084934059229251082137467600163325354384099393858997261613332452901126028601453778351151259009265977145882798551834341169197705030296994330211223078398846418253152338746256630409811893282463596508285639167268025237697711114040456998211704057803400689531113649026527949368420156708155468697509427510766664577261252651895156207176093905090211822852288809319303363211327624180426391077807288102385709548358013932955374532945774997829885732085541032624226074441903230756167810338345590260185058844519924282081439362049092032601848573065971529689468553280348517814004324906778692685498914039449334724301839646357002878810246852086426332916778078325613948125516611853677333451537867641929821549102609002078578368614805560070887351609077131295421706137650556375636509607829639171214690295839049678680148274159601740065875777784903144088097635350449951378450248131809733069116201313480784304303864030914711894902463460979954245521996123092822411989373702424188762861016919256204089824870483787824516164941120959140877333927924379222549235459458496909511172326382772542164082308945395022410468346863453375187163454688881231485971889628069951304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79296965489029268630730789093328030876755596042378091074989793876402423412259367420148108786090751782962422242489350201868522293913098312211460886536962828389475563010951194578295099839450075525800183825289375835066364261789955588601467439346413020049322039362477112592327017698555147557550349658154166072298523231683314870635146508032995034687726732628007231401706997178421925932827327145527845404994554097478605294064363794690885770273038693960429615029823262210698185647235655558582799744907354903181334724383121328361618417636713846345259851504525704591007798343166401072470051711860633680345326886507130831181779837328261779188899045553173581896700097329770807868949414341635067566126464580174613197518001651076615060366190177691097124666569864564570257478157256532423409330619460809580578994389315790328524749034252803811593880800632599549817843309810271130838830234425546890625774079141218972224404259787034781663817530572546460565188684506453732232086885281951293481866905122898841818721015431087021486386457534991387217488770110199287979507560887930034704968819869716863566144390344792557173213203070899848594610653064137095727588913677563921776882705553071782710772539434859513375877506087407228803225669180055447153694308802591617684081662275804700649489870098359299109111824701459518857414064991819542136907664108607710733528623829702033761098772919530980145243626058985173783524572197405532590264443219601662262190943413404334515734343633433227939739174659082809552864647586115866373493196128663101060689090851436600754027164963537482726682926903450499258342446762509488996505338815878995245185014508295563913963779030411317186648418896491689944182486579425431544461210948853563109934009574997891623016673990590120071732472936953951349321675861934270749373127530764242576057401815135053846493924699696155021148566388019141469513561075047291610587637338240862706208271193492209436637798160990941999260356617894911704493603040586558516626389069785262689873332283962657304350081236464349265491389345996409245449177644153269147057969174501276756360921269955880592841915804201760934021232841316071175737206747461203750891780535326109216642442271430610657047708129142519013213755135910672880988493303745723375485816655946887679205109960673941529641571837648603326643491982831697807902502529015455805758582111413035150697574986273514529049820892704915754189184029335757025318279179150606524683994422579870156422990513808801512260972950427515599745782562052129108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103045252837580334234640395852899220327100093645967144303568429794912689764529821731837004924710982194957885846615967096463755171362466696820310724320671292413593763110703997935534370228433875724020955764885201708962572061509622931292305892153346234066528489328657216140426750943633510988286514863978590144281654283420193344903060787443233204552244726507296290947324211566607296362537929579577634421733431615528161469837814941851433677494970512970729997875574884549624083768289115248698371034650935357623569373656653994017685202379184697095470592793723411030829144340513084499315641920329126720952626539296702190782933858156377380429978268705604342551173035704928460529591673751656676371324293874129949689288289443036957782116706601114573202809292981119609632385008130382004785747117799396725294277738834518023804707980786094406357777589016264391542577317018065149229378756747182618010666612196975983496122263961753783721155348845076487153963838542064153258966584027502314652018817184875545017640083441854016316900019931735769587036549135255559727039040453686585093310364539113084681006150595027821184441570643892270555091820530909806591145085965409396798699888852111589244762338552276021834664135220455447985249988988733604847628155387776345324664969752411427765147918994366162899032415590277655324271120968286258307905302010362974170728136242045633835753469162384446948213992286140889524013558651533746103358951239096976966193357371040459629594757199277106224655822006555903235801717138567614735169228283808996839358706615007543812138803229090170896691299814813751320182990785614309819236508325363889237914167810723295658322451839644258103120076190345314568418107682101940023259396930192121417870006887825224778729791678184127875322950373266093541261901081149707348678110270217595547090870397734035041332879786342021822599847872713173083378138882158605988027763841625272019722251204069997226656236715604672098516491958202686646239474524116937977458421267615835575226305131595477566974805751337488253048313627188818131025970826729085638828367484993661613894352999719478670578627138051003996800134815856250973821987206686794357539484728523850923124675749932866497848804184473417290071849151019077457779603128955725357309259090268219700955430838667735824849249047245906372444991428374865322417943683952083275811044157843334744392139536258888189695692223350503664835818816189145130940686013128549901727583280343134379282166167317720745060129604487923582993356271018733686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127903226076813595253066842762894048216688307148921837037947023667484449812611949997043980553129562012393929329998794099014317190449747636260638395019054638536340041240775712551007938267890158064176335037632899887518807187354456976079597947013161810236580159669915072833677328718175061737472907486541061703664817941832727573823366177855587561611193940576840460841924924913965384334862264524076025096435485935805331217952127441472921146647350978248840114468379659118581070541036887377342700082546701540638700491520850343867443241483744320471200307574133907021601287192322473857466416211641816739384644409671472464576657372445449378365882550336180106786989941992384568626133283427692774136876888090037007405200785289247401608830975475734421913028637202710505302638446253212336720316011930466614248234725778232924139288389648315461210248675531183015839195873184618650905488080144689116354716220260635361327747106938102391175929238430267784787535486159453610605899338529354550579282046951793494938405949424393870842707433694269817885674758270540714091374038106798889745810229654682389948002284842899276024032331255760636190090220812125372110717315090514791393591357360565918604409318289809051147279996566548821032844883949234956981383894880167643931862748514990925860483437982227530288552453905192673279995658065266145747409117175830769356728543306603037083357865269171110229003905982814028474361331989755912047404730464641447884989277178345753420145055152238045707659373366172876736418494408319172255965000108229980488519743055894692391974447469748569807966136409458384267810781085323728071934767798968775041425731506198265082229966191074957264856344802269971192364341892556588865070888040399814038420116444132790747646026579684593777339028750759309798894800672677516364298962422999764764223208221907886019463956747374331582934843660502724137204905109361370585977790230089524624719679990259873326018531864030484395197174838970484224876541636801591075621599396562450160669939346458409829737232147208164440925397677028671970019053350048343791202344852769797267633685571611106563121578611573569343634284843811291934140672015608169376011585202013854739473236621028469149683584738164267560733796517780269871842018520825855439319665266940739941238970897112994693328595540327313963976001578502717465304038435980761917491504659100200857512525578459692962963394935532716337353750936170589440598657670471769871781521751853722696560615188568048568738648393815814451942184264649649594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101021634426487025926850691796547943434422228900154801680792103427849551146064241226046134289071567043250895749640126031887014356144014490145721512236185738343596890726395792998190187847198948412310212088402038916159725266025687544814627368238830832523332436892956339635908988143025165490610420235529037935837279468259441231671432137536813923988003278598046572126489559447514297999063166568939613728405619471007596237340949585967436420133783329040563050585909149709028886806519540690529553955395055060975055772255089746346059287056343118845858604750903609285156031410543551312455015217326001766604650544321741826841747135860189121376137443381208848424153597427931212810648391259557503096089846341682780461558545806350264895190563338919977459083787231888223628396800815771570787940693287276860617490210789967702541492905570215688407615817110634730890065172762961439627424836156844629143876407493153852528110239158199513181254968162345109754419789073344693958924198090169445782640976252344235407580741176643361296253462213095644365639895488442707574912951578633781131775020251779912443627917687264517495044171127703433730650130282106308570207112179626364870237783565402673353462358521587958543645408555071251516911004136060019570641558891904194090213561084188333617529129759172062328868863112690115069874933368252826437960476489364145662191233130095624690977510220477346960717008746695845415837952073098307548628143572243420773521043047866727036041879547743085777262534889216474478676878017768816218563125327690987315635468580035068501107063876848996293627259559246448286856209774771147015155314846199166031722008984188181948389636719777757907699481310476152079000697050556503791052362563811099292501733807925548866418654484551542324623279241760921822930338192351893104060106990596859923743320341167571531122423805396621916896560289246776290073910346226752906163457712831269682810270798377495225231669383584972940608843174572532684773621023564638572327300841515602222017788636902505446656503232685118182844707910867354838602065322549156725822785051743955385276559803251299587042042444955220683349778576538287442552633494195499986380340473748216748257126279298909653677012438671536006725829489322373776882273232461829284820045941579565600517132095176205105005748397734621273617315501202152339739592898464245360739619399473012727757909321050209073355052816335536152055438157695097474711615991970715660094950558949120311230198125780411590789085802602209764112141515423646987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109640372038282716721869302332137538087905372327877366593787548054566741632365821122259155618598709852195112725321332845134509413981772893489611264536568715967118733857681465080636545723211857431205489684143781704493529985943464566747711272005446102871824272878881405019825558990322687567455217962185858001135674979119239325677157768243745017278025381831028557974121649595335370429271470077488389300152718307057388131146993632269509591701105588814309509728782883818209294035713422478143070808718296537254043257746833975754492292014237646944523029627147593754076223287208860267507376489727156058610796918711307465155880309959026896197071467190263302846982861293574034420001243022937901688561107452270484047009099880606821830362429181711260030598839002093497066333862172485621402533504801287740841127665096864247646931040654986199944709225054686707956209257779134355979482394116855456592281426449988806376130964524444330108306388463370525165312295662218430834859670728258751469853793510478795000523861392564403744809988839049856751745999418063147708108068573907258747702319129108537758533829135460967570966991623212640275034076324901325623091027188240230879069809776002031936852908300674733651119780122473468457326560093641595511646975449219636689095316408760714634903611809248880247936162822573396194068688983288880959040279766217873117008581913146816044338192494822685908249700934876230581021865761188268815628639756204809428903676938696351787274773652425779565026833920839233617576963326471529303787146991598248648143248236932750092365197561699293289396080169378531379369844149167490208919865193727381756150737043412847825880283864357072878847646094764896177086696643226889680539616820950668227596286807283555408314496003348419516599804890805957709382960665031609727752993510578372883288028284928572596440987299372758513711320036059054832919528205208705936723717358890660798907340361481903583237782149511558856278270104460999673655067198347884861411804362362591477257860480350736235501068382438876201969290120293166106389681312090916631196661913614592820455327508469491168799604668488019941069747911051181973434985519911850919251510025978794683358367426780761672569632196769916752242516798221287810533208713690048223485446632954933190413426911623067662036558920526001397252031917297354785439018965119764446086207306404825421153750011157599248233966758947091537440597355329247611127984474035073285911034393531762147691092271856382673758004497682263378801330582944063550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13713516734878167764461159841927046674244420412922776161733560871896732219379003708504667903078630687092608445798288051705145513900828678477757809626556356150288704589535655105048699355802244044405805919684596961293870072196951512841604851585311085193831134164351546765341408155452566858789711032952859066275464775900293052020768244599802875141800780621491923346539306208845275363701150465229549934350760308468715734915136523530797044780273549507763506974136058425657026191438015127832717737921606155364372400231099926919277146368805612528525778065061977027269857813749939422657298060923880216527187173659150498996072765693070161947163164642649315873080399190912727993911641701691365489404052817305840822506350148671052616129000317842404989349828390460902104521612695437513807299025291550071696826636946135550802038595485479197959547725915497037254884430737431070813115182658323775638325617041001337343235708661160261372939782678021807363618061659332554776551454454936410419618626807795386699951093399810397158744520253294646220142622983633590755762124807473756336499937163045494788988427463676911732306889313650111122830832429821031010819399108821268595518045940553669196404826055969945502637368834804229119632524048140324746988135413651523030231904997889266443200859755671051326338846861992416852424623173439987259064616026381038606127166903661572240336264649108890364879897766407049395782981724030757071274296022022901974627201562590513463798335226951279292626984062763324071411874556246205439269093861310469887122312309988892787396807362001064793558522534550728730314527227951615139519021064736472050388706421953958849930006660507585686115931393152533903766210031561917886045632848344216019321948422248327635808682844369567874648718272833329429215638034250872818577172587191528490084610407237379361651825409551788614665998225836718363868391121782993719847823062006269054186152707465770041289029486383232079932612331896098423405061460463045826014493091005406442416546844602768964824102796522263728724394581418758500754791974232644061934608113478766964511153439594083898188812826325917285629300871011349797284169725992809542260036481944441118345718630029142047827477989279996686313517584210914834418761340028836879663642289691709604946916865767691314688926845221606734820698781047965073111666279723170229379929614301575969446142391672512146347921535420682295128834991131196518104747795643861617513581399739525242315689499164761017927164002948322618507112646637536585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73342845806787337650513516443690154096299408325559806771457008548297670061946124941468256695484099560847751273752378041513925817668997670232400263752587908987156746912090818546681757704694011264174160941816265988873212395814406952517128948331355195908849697226361036333439562101849598286848248377155109359043804846546141660735765997310279633366523872655120612542932706613317669629220586593125900871321528213342214497041513867336675898700319386169114031122865081984891827857186026472757460731780329281637784675423168006795927059215840063873806232897574880715034882535168571141129649755800052545815416536573334946141097431088832321510467895079934210578531709620169277675365720418744907329395968474246669151785371973746814237141023399937068911057039420270540787852138197753001588266240549594002820108275062131533848484587511616917001113960186820947633435206477130352786593759251969613343951985210744849489251933526171118593888967151648759604790077910719790762349470382423235401402603879544350247000553087179589319870374043983953463128116152867150615238078089757727129941255822050637450290589555195752158231774566869963474606819686504674610345439592693062119569327742825745452820304479188245849157202617248053138570397218602436898317064831955811618657575155426858820718714969405062954250698575589082741502852165849850051478231387371946372682958137005338255965784970950661674862953652727150937592299694138081249907823789036352506287109180099102532325712926499632175468852750811525677241783406770461335055881318942744332835721715043114432889924959726413123428272718999442040301099383616347581754617714585983585659070686607540107462874871936238078823984937869480969831974282210787084018953934213696928788747141048194844421325385463545743752299171699023817332203447263571711598179534645518854781507243798281934634278861617942353774863846127715710128662620937803745114225749432829335410900321423285347172257857791565022064600565766129301924979872494183476818782194493911991645517092407054724519834741965224610923705693619181370268322187116329692359007132142578551825777955962778010453436233287688874803106802676051093792430473894479477013309884290643519839392378928908294705816859484230042358734891118912579504390088183469247967590852479880013524670022115870603719893359320145463771204443440427445730158795430375212872677296408188626501216303159966721735109877160426270504663485966740316348477146960165320780122424606885125207868256191045262813885254900112618588211791268713688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30036861171170985581002424360415414404241183891205975831271196582195514385777152469556132239338846919914756008132225348796556313041706774991250974772404271984180757781937024060345548785979717542083390040746637723265331544993126061048444629323671066887010696994016332435577555087083270565606262202852214554918765386086303306625373863409208291282699351488252165799277554909365038822036624748071144875146924502575730009253624643808370050063553053477225130693603383290209779575477914095033914368518135060117153727187268273186471301079053058063572638608784153327207956915659517985653678043769173047467453926881292525576266790010317568481113572141473837034939948199751092332282094079575058726424809487417741776340294808720482301031890654466219573001886957254681032556143087696727592805210296111390702819708653185102692313203665857252597633582824909817738499438022041426571185230174573903408437826967693579623053951539064878489589918459641136555752963129316204218423519371330130920167376969751273457024543728992160864201874446103425261490677710724413005760057061240645877020232886370904358014199835879484793581031609160931614157827713798094010747046181706093245552599358590284114101464309439576111502600980854063002732603779386040305193971724250867327203394589579759775942266444670069706972949320914409748489377316927746271416523362816337699196237445264557660958629685020468597239205446819449863902072233920010343013566475597568042574168590381751423353093719054712564802544632781539751130441780217672889901564736293590153794040400851644481850270161522076410941049669327037812675476272370401433330379083268911643661277885382171437933045335215140775677667363255584402179268708221794007250670229161729788512101354271834472286620164690726289766730917832038934681991314018966757907915303804939982471795491817665106814060365808954338485796148924608358851525211953409765246917229225879534544217147636678171181234303349222033338083478638951777602453717589334079124172327298768631103572831553559290871751341937737034336906797266760209096137956754253641203077965788468867201902869380215179975015858855908626921462352606105408683126328736331254732439490345464430596393863795098848799863251680860653251773395558471015090792793654683626430040355922962759786402924137078356636267954230495621148076114495547190497223087037857658384509196054286647034092062541501296864911342398004405996490941687402019349278673112259702927180522068987985285427532585179642017117972919915335631861740211009299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108675984061631289376302490572927974640080057103095779032288239739053896784754715768794936037190912518279174095560533929387393668715058288855880168577182325658003660855184147381744066850689441886982124280995111947464641362458683340816545207627951144310013059068856096549249920486929102083519102550829674840924661336430038445839592864762353957219548975634944350703570929413060770830170838977127035894929289502077574872255020679192666877000258585436724316215013164482259360720831606564451589709744983865030490872798490354862913023300224074330103620539645227584435670442206147534659058693801658588337807587849120231716763625252232518076589517215385440143607820876284471144363197028105251044158026494411654745162387607828014142925963891128309503362059249611397784482707355239673950107121343822673976698794111312597180774651528273202115024959252702512115823735171684636929625348083945980410840904577041956194201825052798674041369234254342334870787406183535788290978268091246197677145815427637083225858346534245406875234548196568927082976540643736173658079547313232226685975942128172268179324178571294227495971821718386307685339111896657429377038251529760105696710708946767559022523215079892058729478259725744315823537685619528684143877835955459560903142873219259953681839022713683280272074110694753422402013303526394142135697078955506823245036748296465338460962375742783043960307647847688287793104804490447187907616883324565524613471605218845945420707083775591401422136815669220241964863235444418101558897851462680673201836717473198112160832512408737038427506427210937334782223158052339484586849095950471833753926391276156828326827161846600436299872268197637858486515310963868245155560267111548344476051779463582119454212215144401509268596285485148277022910119470463983276605653642835504080582398556087703396402664243861807778001848227704155706270707407041181944026956058616268208276934893313308257403454538078208591909372195643373429922293215821997344429972836084083384328123394138833887566026235021317377272346502385385991853017803310015004971252671482677005730010898309100852916031035860844727558929950101281661879263785430338786329793538337943015140529254971175408568178636055636881066878609139105862448846297183652474350637973966889299937903837398430782691647570964971522389252195765896769329584848086700015826936963959585787705203058069968092960427972527532047300419312235027288546592352322446151723298261739960568153218592403615188401708930485060047470385163506471516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89275224109067337301466968634443638910439966799916830210207919368125902889453130423132399412028400016786858742113555281951875831209193055883294176980151461999011864908601883454625613344202427075340804861195177410092069904353945686540935118245405515032971937480571320659748398597653042966215400252695144012073702874346120701211882613749190657071122188809992735176741557211861192765007097431320494060728573974099586412402546731412373766828957584496904821380228098463957828339137713460409354370200350134559796120316817647156879994392909952551789600413129958338503424291315168785072990207356539573312824987030332488664791015790896227664512168682696280597225971835968003035057877012195917320190729224328444748038740519186954654797890030107326363122604758537656710596697003621950398392759231390265245857325619273027153828882147154023402971943717430792095134210391676816355312787511713694868343157934746506197506747740959163028625188935298258834372629511638018037719047842499434556458208836941567213434927462286505047335803626682063198264912681660323125462500417878791603147258535135232641000416069824003294317157752542577502496468525490854573089662940117444123468010727980442598751829280367155132700301704950222547522879594496946271986502000159415586130582301966339045198468751324056270905691151954316391054883759620185379204965415944034606277077645986050091285173203761596715236866401888938609786572787259481568833453665240332923526188239040048690022874568348503696375870282049999598650451049588642452979693112398195487386834717511761818501822019060273219989581276019258270187572476810291483893359668751704836233486807779181017124304843563486692801694912219128944038296693849550186592534434060683626214828729775106665886672697232023607052829784066625481344342670978485717121289428993399000374685531509635124189408666407971679178413231383493950189591995193311448885795313021576645895292795422230416713309066185788457700279845382912725968427358599594177267133437288981932365662633981194772560164571594656047063459593139266966000925055000739107394062163202771707404087600055189263844175922965493559284965000276861600635963407803292972614385321314006413927190501753383226939783266851941870960394383824568497989963985710466377109330383748799560558824760353169336186624899596015729303212087705016961653423973902002705693312797206284035775711079606141626181384035062323162873041217775564409710072442295527124626529915605057479524554376699597560629201312890617524873272227272129680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133121393573929625231583327522403461389060259673788271976419417104208192847527121787935358214623831694100289736238557608855286155040299473932259804716682191427434706569197662257263988075738608575716928501138385620441899688013530852163251060573983135803696231187022807741054850684808255212253041904915698447841253818615481831548385681383277480262700211613867200715618169186515356998956290276012005566272549570886685497162504753560382297359456072210167055028844591532754632232413428000357903244725744623936066290127557257304041989082179236857435965209365116921461409664278705195126578855891697792055121606985762555341996833601513593461992690443815544322123981362604282678959813287373214496035835309749607225235217565424675270735018608427800599030345999140820107756261727930862640421607546304812315302853799619043987532205404620441976241731399296590048564445895316094345465641049844025191957849392393477211148091087632025282531624884621411655160463872202245101931911256624913022754274621724482803756321492514620211735173980523230485883173398556465800015333925062510494117796519181910969457232868724182425082277945521403503924947011269453923756851286148847073528999415328685072092640460665230257492901330486788778824181122297613141136966435182144835919958496513162728194207825739833147600209165374860249719196143605867114209993911352173092680035205586083545596767777414380595419056823094873594036960257116878040504768044770131162450766698398554566062869701211133955668510492332041529846862804046364435561211255347081450939354726583182935777189571540407067870222345250475926864449354845037054857313656748754937642589954973561891829599316568837918123059013464093933980166394448224593366020477016489008517676776451682840050399665129438160324162841737008544171326614551841194909826160507426942837471413375701503824157643320678210926006360912267425803757398998044840536301066833900700726042074117357276083138995790458548710816500177844895891401713887161146667348850683692959367870896555047688973949500495711046210573397402944015772137425945659951798415578452143717818909223528150599477862274050240990348740820949659349291715700119269961869533895505320174078359103582077348219624851041934223542371792254854124471186538101570147667373615719417400119183661833799449042434818418393726612441568661675293190471414522544476587236389281135346971541735089883155223197075078232986948182463011130395090755923316813484791772668018967085960404407956128643640737909464145538217289776208039478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5895945269939363100661350172518962571563079923705344784030789107603800560472462179866277809632751507489703546527111685761508960696612950237988903045025162891837207502822479544640810115510224765772457506437919259227350914009828009073426478790790418405532989577292666570896976913070740109234956669802983889991387988995750934900719177752832845540405351224780967058790386892071943897290194740519933070834058778128023192557789174178175199137977314388446561180153009590550258405020318346873828964203353300389925539108594985080120703204327147711661878618851054366372884131250578945323458963939904629724351149395022829639734147612011952478845381401025727421345300855962615086988518959854419819148151952422563946683341257695675593891776103167313967675404657859774244685520359230212425310513955289403301412266032211212361116235411573789959714178216518484202057898245858667215157436748351754440062455947801959337416922646786694316264551117305527433660188266782361391726501514934228080811148014060277773516710311439976326345916110630226280248685968441988539716317442539586821506659208907204353405218643366411351898661094095155851977125758700824751897161394104533419403636724661281732976097094290365416196797990227095744653116716966295655897973569228352319829132950885522768190410917762283316175470493373150347483924701711328783666511162628071086759550255195804394543821490684658434360424099353519557188369649516637426246337867883216488409746842571541857788438354728935645334979209976524685008702803701643575695205849354753083232522209594804411935154317518010633033180653062671807621882753192588158929287011012919464483793520297010758148890420482348934318231611697127728022343550454660849806871297833079905341267773570063443292952284405787676347080921569369345242831429124397432622513024356939213865720042501323506613553148164599672555209414584744061513464968026122410258735353806454579865974452600577283323891517702597004744619820526931849875340052872245281028075072019950922099900472957318288655930494424537695005594608240737145257002940998494658730499989497819217195432910827841220201451602825858476502245062554696929849337236888241761119486132657756177716101099108566937322603221425820620577793286036218138722961627857123640279375254110903991363816011360481202232321879596488493552613679379287313469621861005359662989128445968530881456570197641204284726287502054220516783880906002940214865112927859622245351364746907779622822641493286378108227891749748924891421364126031476839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96838762562331072972528929970399868224954701993707405683661741925941419345836304326921704498309772965782386104389663485925007464015606184609028168731850731852913480074620109320172981103717957575282379078493662926563374344265125260283683611275455946065192533931996452424470621661381197718146750745050697114303593066476132322983234041746067280130592033654229489231302504698325782378256447588415298267157560862869781737141887988173971286683271339624708713003313546877486030759326773186286957350469654212318047922924231784409577269173700186538262776793085437258794092559853952263850650060821161318192608705062755899797618076629833772955730632842046887941574716228869605053861876943809824676898694432543874519960033290683364794275948848568100530314286676501208939656089582985890285461120859760389684018462419035532368493377864199950778646604490395385959450998668871713970596317103631566077920411516185136592075890199843478764069879684263404589491639859797987067478087349220953773801932674806193108100030739109266042674296438072539140775412069975570312958414958627538404295870337509437065075503073932135170315949982358738489403700360628595260292410967958293242246246476418811492344266308268674241583807666026782328466398660366116694669818277252671075872918996428140291984435155584146054998214116528135284037291503285295218853849635728944335141891830169342571486138264076578769580650262030310128957780638994471339259218407473286206573976338748600751570552551369631740834534368620626870696964678856607176485144906751410161594396212375272758594577803095629775816308375770912989118581060738284786712625797455846300877527912492860558709860840998358781094074421850699399484204853337477075181520508586006163457205823634124279013504610957553346115143592493576739202478189430509375025860351264449538444043949338558838055525326054458924718163803159381124573075945596391437189091693039415140682634680580888276628853226440035787144994363521202137705911474797698965920658950749585880274801717535378105748261723486264720047394475157269307845122398823918333152205447924370582098950865871650627855157212188609578867621183494019505476879007647597663152090664704547816575108156564143211584158696045772579014610261553656699383375335489799706090606694875745745437393819229732249979959789183803565794981716521321338465245770787408965654853931917415119318887983274620155617672671470085071202001584557069239640511432850361765105739560793289628024164013397792676587120257563781939971646909098275918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70585627929538590903615223608625856822266456799209343114195419617666543100764756699893074090520079980169963076446734847208327303695464180562602137484909777014503987771013639186089127530549225767774614733779209715047952280717969926753082096442550480994694884375700351582397743365647379401718804307781782928057595300339940839360270183189443991937910068480056473747266318411596075134277368274579937907683407588063592254280281864052143489853395748593435181474565101926170111764231708223804007303202421023694348138110384832443807139667140246573904134412855157424857528146369823830544276999061105111065227435414867931920225436324392616790164357016332347646928642210404053282997775020608788158199953726926511157749917611280379957883822052400163515202872184274265326194038257730162828458554893443224297704178292528116286911711929794904535674322629519202522519756168112659944806103031373019393199776502564355382045702613223038660668028922139263720418072731200089519168697764115512815697850005136467114148635574291458424226394681404010108126964920850190987266197568173242867367711411746978507233512646250203753068728998146749208921812213672541448994208960187533794090116481540596953104241543506465671356872069895209108620395331497011619027243052748861368722013869034053668733374098954614725663743689224466733298409154466389539860842339927765499780677286549806736400996699034150611129154988191850545809392542649559978320581557515901058509316743076019464745493937910631370800884895816345129560788675709718099489281475050430219986481859231787479138912525413781144110021553943832243693052203041982032149389780390668418105486871389409431442057060755714143838979453712286333976061784423428765249459958639577549356419421509132172492752153724017848482260985241747284491163009875164924142718135850274305215564738833127170604557478881009384336537752211229924374583245168613249254205749601956528407850200428439624626205289685600022222262282561629343570105130310465341827595639130906368841834822179485123214465362081544687468618036324601818877665830376600262077028051888592852212083731319379483911553174125379671087431082853081576588975944720285498743344856036499445075320643802071566338746282561715294146904240107974569397826224936831608534953621389931850741547950305230589617875870992977038019344691736817055466284899724885487614853958577124915735653979419557432538935568120447376083146501865631484511354948967829079212658482132680147919246724220177024551873339100238529590553244553654699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126245324377564946510342345278961805417009058576593872395138997862604791615230792821936710614146734759449611490776423310092588907217953199318277013616597941912935157873712367995898225921626139221741205782483362081006976471437986865009540398042514276564528324773634983972871581163045847215709102968439758670208702246481635278757767818279814669214271311832807951088226977171975680256006651786574618274351590447482096393065417468663516779327778552329490268761703355467270472264222972561780954529102361718765084507457985633657038707090321117823558507376532963530697888096208665413520903528021216547713661551600574532314284196010167011390674812143427600165890588376602111651018632506548400821824327389432184095818755055742520620925258945715868569924022715225587385373251903981292676089916246631759416113518211474171161585147848141013045820515146214662766662694311980092437226888998380970234934677883237735037336124918412666388066627614719405047490793024836510639398767047448179860980476551642382030289744235616527323952705855782250841538337504407720558830398679612768799874637164169735449800198287041637923824107902740249489802936417447842670892739972384185323814013742347028931234781011128450182454928157617429651058131052623714718346821075017578034228992229221992745272585047198010065911402617951935161811841268384611453960296829885006313274190810057911158147135902923649614948042275351108737225627123472783665992884673911545859877691964861415292749482679248755279290793151130096276057484011385802354779064801762661204865792744299436838614820731630354345699675355738285940853321099370015946319250809114851430395565373267411776589215755935979486858242783427434029993675227566590061860617663440559864628157368085737301743963000389359498179036719726060531890469044297126401266947969603321451826022324317072785399009704174794029665187188256223175756453489197636889658192377697322571029305164115515539247642790827151037857482433034707516217596385279585463280552402305523220306034153968418566151393509812958473729498750324130278490732619013038644653902850504710472249242569912774014583027319120066914654179370565978587688789034634856785438576276114747583535367804681264928111303713093431688368106408590843478517105228786250677360290227204931347339857644896502810735219691755166005614039033553003857221957335043127063670482010036558167109896747756225801077073995421310509726935837801271373588616133002319756934257449615069821698248018842225754384148465152923181061446903233918167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72193726882361661963110606194312246322518726257905452778345446712812957987788237518956463075475562659439269738428065817375225373409618320459430591388455645898862868606478738319882053580868444247427633314044112385181446519052031539694510606097785612907232209651005068127869230104210361323794058101796182980057639043144532099549638385001480357158261991075081332428634852716297262849982523776202837000610683958012027336390919348641904558580749967197659192698688103654926853185851249369484374771101914817490576312039702787411776289927144394026609426795051262045745399989527684184068409421899196750822391438491661294180748762143192042930659859928504469458520414255848456815947964456691869856051391082194447209635684204694389870567417185759537537414406691446606387527490038358728770919071090408699698953386676011080080997300358786200149067929892946427283074659896268133803181771092406251548700565939665508179057428262863434516740974063592971626993616820119672694084706080538371398487072690269759698672481003776472474833995703980734312483847496919561804703589659078537498055264717367692126755120933566118561987671639763416418098134713099741612055626612880676014922668987081138922183079528791110360517345694934105122685498704182505904461748680451416938012108985730631481546866124049850739620350709654566997026005600602800436181801939666089163364331821601869007832829439765078750430163739020432591906311761083915818863294805767582187270346939735185168036312078333294254898217286434810998602582754231708517523556248907561524826301451566503119323584355954012088171730530712551197013674358700126687737628694385007732435861288723695572859389863256528066383385667963567835357841425618753856271557740691603263350675419954241712643098023758295912233110648656841137555828641114699316597656976884136644599116389374614718187145376057463720208534455146749743669359655091093215249752488163625188522335710342289098579467783555664890165127020142555231760990251570156305480957860444079497989695462407394440549852118925228987689702264108231855438478917556587359756122743511219551635000603271759477146549849192679109779165781006843725575408772430250742563360585752896067173413533346892260744907637278019067665886623114092678430406341310167433752859598697999093162018607057166771983803926941576385988372401767133928370702268512307457742452928145407530320572668476218611911485726862241064654419728202071475669001102401982373070815034355545497307908806504108319741678637623192571991642658881787999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39085210687778683322212816845291482224621482434209974955796676993352079495544173935673559262008078361741203429726448268925962459689067048807570990115478317727762159274353641526759026960187079470615629300976708614534153409818631946342824457953748735613433126687009951048892954675433493633571351773715873858936462066168888853722991323772452686800172174575077792194244168277508586152379923289370963368540735067917702594037898212849942012600465034009330192966508508999806229585014185074257652036232984788796983096687702810827318812173676668145345519145414788763231770649181364795075527437420986578095217544640080803254271063352448070862636322648989517459769335238814654757745790836520582748012949006155020368781075928083601609947776600785972033391933369227522209556763457452348829936570024219280319380352393181607931026809369898681413386599003235810348166946552995426905596767471302875992698533832467154252701636650403706918815127991461233038541265194131052544684279585200048834402241856134401680380228417210438758953433514232651669114675619232502935857190498551222805133408112944767954284956326093432673396051740565673083610106855434555069863638741962165997798640389423939141454870117404032604028917857855605641996808180130660179920660255320429488579667820223559751250155785931480991632417640416738992377897221246882486978944306387771374288063145376512837756357488858180471439035048838271960233143642874860290974062396733297831958028326909663628598199644122335508514090444425046467194657808103240055032294137212088914898327168934357999551926675913414531720422857125596390609948137014387556817549522448393708017287154497453381043309625487274079492633365918001676215359414593746297234798836200508474105273208015225120522316331153720909820336936759790381442165286544056642288464561338680942053431251759330287196708832972371345656864849786323691097787817745311862546407068313027177718473674018924897231855026248086352310666032745607277513596422082728798447807212349030331039999049182039560147602435494543512996656097841517687358841871498302064412370603748425985161730651515241805163307914933005873990187391031097865219797459743042452666703215127593364489904814526008991550551226184930316680439183284139082297418065926118039624175534418932608109018294633241595615600164093289427247835715501003793167898903809891695184319168562333011925287285588157627599514388557549428094276181382502582766043266239578056617261213168115822393526132174709141757103411837934710432311597756641490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134703785448558916585516130284760773273254712806423026602415722880395589467013308529007474317727219528336079794237276071457534025649116610673146364562719456873239373400222885846014227370660875761049411448622780849530521998691367208193288938431661345169777424540741843782100656243783425882643925331007690726221256917004827071747810008919343427364066534240972956720748202338253056122744089681950015747212198690635632732540117260746026192732796099728601256134129890300368373130795004730714253997410845613457561600049496800013505636681639404487938516535270379370733029422041639519079700457917200324751378159430328818300077659788496710565390282569546784493413745106530204860379837942720829562073027160188760047366279636400802096337261987777740496240862604659954216073480826725238992220371035619468763485859280355347800695680671893184394594409602775782123599130487055067801521858667135279457040861263438956449223913007016334800679522136069629495249600156768426385053895239807063264265580338655377418618374217942766006265316859426571145601700901544830899794233255028061711339615253464850755007931174155820527015655068030013453481610000872468114355488376877524448165514909992816089546725211972734840286753434581279767174037922504985463233279283368933856350670528405931227240517793104514918415059629944891673459728699637574849310018102604476538846747699066552446300064659435743335512448488584749046655244178351329683597432334184039952710138538240990033063285565136217711976571953827626208892153719952529591477133076614170807227236420048838549137050700280489251026598834017358717439220606425898019595310332707082029562263179892881091146632842468561053062521855638236366308641703719222847720807234773797807688230842602565437273600085611716560258257342678084840998404959380818540015494255484674619887878482364324108388831111184827838345766557790836108062713517914557408412133505718984957699434582028558637658404469505778191599600304666311205851434191672107645192512240087137748485421344784821771519046717625633271431032081400465872577783548083615841275182795947716481060587658998376449354326231569235795667013285959972633474824687174203528752954803162853194464962885037635212071915392139408788052693101396392328289805908729696042375165298866886407210501717323884701879374114780169341880936461204392487149184905760416670055797711392464908588096702006399677952768383937069347173742409094867884078165014274238816170577727261665849539550075129524561570690869112077519651154238602900651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94943333593965780279694505975794167825691281347207218765081870166999380162288959105060660794743984805726796632308250232011528485449770777717796673572857582728452846815168564999653492987817280076215335120396584789827644954316701761570472884272982386524395945986075391963219922971953663015217131363335950017956656499573214595586403527391799714129312223740688330941895272898086616055079755035712129268019611599552488090214367175099197823421815306209341686557538567416221756188558871266810834139312172710478499765219438215702130035346012086596981536070788132747627092959517133235106404227950085630266398271522586337031702204729887341800949462813625104789691938828233012349133687809260390023905370310869562840031153702587045441680040960674252467421668987451224081760164264064503438139014074514376936375466980635677000481847227084557733485464190884156577496124910945483723029659258918475604613737043168180482220527899447435823529059139423881214569422992737634239064393699330989000551757850264221054112700385782219206284159668166565552748628257444257980719607532332839117769753619427598583420640734339002381897858670698878157725945365580598916070448719832160134698891182423786090750809032346147008493516931288534631375259102739416960124918318904823780532321427242900877417063549065802793769145492734218695976571788676825754464333738963647336051217322262305604121641765115090585566496417591778394690908928517191161783240552628808214459891211241551069210542438003596435146168321992306825149202394852872851948646745737175258231375563236772465261371672962292547664755984318648332542677116330696360309799766458050634155964311590108879014394396219433097519366151871853974155254644291945546083555460303295983036872798790630931336243628258402797948180345400708039639195798671365235502962162501271595247042411497334509521361462462947039095326392571384697150643425065850810799055033451332276615403095502742285139155741829155300266436102370935708017333113465837101517762132975562801505113599001124719866557671380277691869937213706738358742517654446036159711408337901569362813671005908412483512259566324670115657717148063633444231489765078590330291224806952842500410009784769661455833509278825996285122607710308904677391974569198553188020014937328080036400325040756245414888365525422980133082364019743289620880790204665413352379000092719766531017580353267293367429388961790183841775209035025168720380646898567661549725301101114828879967754615929734477709802541349972415125939452266350799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83299458568606635320800741052026134908998553263208794032485354120218008975144742740753590379803585937146533309431917864230976987681143723013893937930676145641376971920757066057483207701715118998462148566859542386112041954198378329077052809161155710162388109320091259215478954215974266971103855289710161325178824431675242758393905759323527978052107356555222338555402712030708189010752387960870004432845914559008734840038299936636431152170487760902922208710915747672061450263124044609163907223301471796620658281611742122932607230409701747694650264972421592110378301479356152825369620383735073588668323080326749947269578357752725785419606557094225893183826794544586666057485491308940975770207098354424555886856778944150058499045422954701248620760700177732599109317324885546803634692712843471109906778582427165069246726367044327191701857706728573215097156096225579757470902897978192468693728249440772814256105380255129685082355019866169142190493270227679673325883564740949919805024566999463745338778140155146023829616816092953420365059708538809096434851549844982687483333642694919877906396985239067572568028071553967672111119248766664267342600631300478012140237677562804244265116060429404920713265565169965246110531290347209319627714343982477282900676826743872771729223200256927578379937744727921121723469421223639392926383498646885454804643905352957960314221852114772727108628593637697003548344623445741193933810962863002535298934150405936219236040758716410862327979008034944088350816745230462022993318109611180023739459132945884549337546140495173043269766033707057266172112281375672979008855100296525662830541569269409515367139936422685349779270417724606918755143969681924571463888907774604499209049487701598282769664066559206624268301241087416210576090414413200151749462610311786960509815097388530733144282030847093730765440662951700865179262303349963761335784901215484644133653047615392929144721054752218960340955249397871515632416491294513031302238454365777515352123158932215223060138988921726290770997821834311717952958171113923284815173144351428456219753500983505633032054579942885277005292877220845291379535021534280498996275562653258837331526807580088519311420124027100801983813752636831650676756672454180692820168809421696287168511926713873597351134309877957339092684678583164489620691056492967046855993629714435657113118734712025105997201115395598148078270145237100294101931923227450854119941048957382900343403292325351412026107169277257795538665671104069955531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94246334171728152802124191199495315231181412921651710248684867094982944657452741492597765779371461086348379558623195400780458937681465404136294257793547905606821121681159281024552433693820661771396655501973566356357833707564834573333108457655755891470956142659156792281638018199680352424505658724100458953933149164116119711635805616357801279480108853318865543394860718937676042575637822684187330496593754883632226133740101328392686189960027782181778114371578130089924349644197929374839323663460368402218956152046483647181954926705269926462440807389323403832511041678820130867553060750401951892219925478639898789818836122049069260465229504092589658991592300538800665262025766056417392084407518530406777371967663206313147668037035582654201848964741160120717112070454715981711421354120314757600971171108155345891225038279503475922447564848006613938345298217198315900883033917251705621104108486785105430931297007193869126057177021729820617386922744964509562421614787473459699899637295530407392667417686378096762323530521312972486190154415150987085209876030156323247454954790614698908034541552781074300677373332693910125143026757797182465571461396159197858182147614675789333974629408887320442807715573345112053263616874597701229800673050665217604257689826306749103283719332113987120310436190008247109852755456524907252169594011398856343743059027889925404828171141828963342146192230859504296828967939823303679775403528651256021362652499689650021136401250608206115914701256623114295536560200274230224369701531372466948332300449809485267059369391031072540495749217338327838160789051553776560395893422055156723372449846189896615567374258947531563124369043985313181010658445308861546186787223943865429753042811145111666367462110147411734912734467894714338978050335456872923495025254815372705472603908290908026217006183875020480747910823648913180724808106483164026537351813023549213767170942009335108018238158971720763718720681420165214571622911296481527085348302149145500634326583876451737353149926173573037661227764558108916237188889007491934962449009728941345674980137487411803435919837021094562558315218299697197763259991913695573641202610399972887895717835991434167151394081841190323139138022594430208844561028676065041159745409078161924309865109725033156202405028789062651298916171953527265292228945026604645774276952704186559907324516191671682275093452255649521693785020648810911293716960140343909907769751381200565912472644345821874218968363027903293899760564389816592912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35564022481312721898600334738191021832178000975908011332827798553339322821124869163670895652155138838674339357810672308267105225633386665541544336497219282629658876845300568593273347353971438384516521888571581641291428867838600670208798265544439176048683851265102966403609081470622760631931173306550234894902224889998296087241897601825147755448777138870367325697417580640931937354665519736949664274514417844889780869661519888226925565747471538813130514761609297961038803381199311605155811129434426604721013785821138506878395479437961270218473946301591423477490178072477081476354583303321253979161043518195048053611570850830387518479682053841079663076637854877480381372777679157653020470876000373357030536200697134647992799540417240652225260550554193179559067666125238180419653560269216442234701126619885975687137806692084883055007320967659089233463669174990854732184909026969013719537778349562814303439085695647624001355949744313879568377346727050349150019817243026405613813694013232209831855827587534980049403487545899507778351438482912183509569065431333375811059931970194199657044251499823046016367425925742633256014785652223348047221520092776310884854664584622116217948709670892928858494942411235578226357655352834850581310697810136482985361301353894892878115170391911818299995804468619866906559870539387363551122194004970470299555576968235507443793591403147458731373853123066038622223521150997296321489711981452711282648994835652866848027973833810367609669518493492793775862852784374716229661567116023087325681795104936815623704650433906278076479334222773693417699316307948023781932544883974546994605991424685370806270749379738808698007280279888898380209032156321852193607026873712472371222694190874715617073473516513130633484736871171894207631730423884790533780688352929889405864425624206866697105013839197972271699347132761652331759274336579203700027202603929992688758097235465232450553662286094321881895050021513289737468450447265845146695305849915066538813053311518737781758640259107140676329636018913576178941782683423551671950574231461574651461791033879506608328753900326653940112988553176840761481816640517398709390240503735086993965064262225040639948069020519880147143367416504682202625587555512078592496091033665761351256011993405400688559284851952714969783586011849434399178260783641577592078648005393475111781406310240637066577017175795236673868770855671192952573705023759937561810030939743859800053806729582488035671698747303732508412234351900029841885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20875788292028192039384244743901296484193083261513716383142229245142655923878358748599697169633534328560536287722592408500327712251549499497654406530720534601086466360864924234485424942542587789137084894849296918843599983257487678069943591350938495056556014817862440343486270966457067374651583862354413553684742211569817130882295488156836391427787987542638140875961858031706864265609298837203169447777027573313614920264590852388692468942104664536748535522880339211940255787952455532303614439085040442708145361166789571718632372445613861198703908717176465457259111573632312860575519106485329630250689050027781137829033663654984417465888705394829969748071143920819350350387697743381364796807829256999600979851561580858185453679121655806350655814265160468425349220287812670650822522436202026104790168376911084916303140043988232520280500226774349871808769067571196224720685736118535025017195472575134012858901925265137807983029636456789173463827383223468259153696364702782285186961811074587353526305823450246538290308287800801346967405697141347641941838016726892014125370778451424549083020007969314049654376323194460635205304153867747656083536527818903859487807823451501783678848883834215600282223320463200099220037364883737632836081306037368326306022436216135681077670751946634696757158941120771900761759537017818295252148159717604298395536170324914703151799881924211379257831257993324158570226244790187828171807718508975765419236256373382765926497972374869873099956902243261395261493327657232125638009247201238386764872845304414622044378256380832583983535127627635051214350762672295618548102376115454147855591608019786530910135191067975478180211077112732719824581102161818793028522671010142216609541940576797070399189841270986485728710741569991272813684202761425629068871577279463336345226789625577651949080731595044743537955544784011570357288978998742240026722094752982368521044056978136794002009703144930811575136347090023474978848916748193346293147267198239535206883629880574970212879658448528941070358216735177670383526404110873906759380465979371975485144689845006174225615191751336447347356964264275563984033679822014203710726876113983875409652041288701218256005763685632705147898418892468123199318299731504027938513826763005359328199907174734692233135527738132606646939088437427935345918311591054957922408317210984064567082602074061026679776347997971451231962536943389440955931222057934172293487709154868664142462425461653675310758991195175257842338858189684805973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19032980300698674242085477285680922499785852536887851025995747471606961744610504741275840346232680500929789137458058385179889171114964359518796507803274677821014180155130728251437411633933061869491604385248342322077919772257145915130875780512007600368978121591840445167601051885620571194888999086300031375813309346623602090767819488782060593407879227100644776762662845053644201009382319516096857617459608428691352869205111778894995441541230119554436961402265126011963041472892448258768675409321105314789123786948548469906308282917121365996451093562748742779976039929192795907817059997346306245320792015359104325966478266921094979872856379398931419041712011709436367512627484972988020080676733765124470725371885872178586372707018059919630874394558662668646691653249992667999505819982492789303586512619381261294251625622167542079253558304122653433972297732175447150768443337605665120103226315088478417298881711923154194866188992141888350961966023957184382743630485477513216518588686345287282167584791905505601633256553663801291570303241714561639834814713949002730639402349063487402394842012899969442446742604875020201502866448281346497971637280450674558239305310445487828695371204772193594766968024661771959203648419832635197712545852382129218689743414738973590060917984872058374399506977476938797655322133534139548735623731903609879914439807426575465606644026702205261955018650638852945134898386044979000147354628256182532013281013420768199094904664238292787883600642980521085684844574598206842541839470207353819709976929862148206245670049133754517135625311076077931577101208253990453429535486010663155788624763832361496706894085551439692828254740354122577429373994962568626265182793673934105038546352561924668951739772242485704884262200961772237914845898829212469672702757682156841113226427605637535580475578023182358475115154400246871065574935821895006172392866675376484674941983932990500234734630344944880782220633597035563127695942323210397954927193695717169444710237081628847311531796308930268403940744327493109224514914870900011847102401555224773634970431936076452677452453033115489739570997132642397680876095955970752787037795647280507008685347649591925315591224201046384886740231338895743188397096583148432011461411123940348214511249524052303816762239473039116246070690506552944887720270495259259301007574684745081216603790834858850586263063858945478591509078124564647207635247694766817278919811688818176347181282307255252797303652467209399773740476981944699459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75354969253132495689941874474898138563321126658480253680131385672951369466499958968111100259178695340301477387106912764200204769464771666832560147036345769931940394480055933290562610035812147550104088940091687679972904637755040922522083155545575750700664878354154089586921149792399748065158507084499712066721081831713041420460117249392557043825099404264479894641732321472497249802471459050032986024803527783742627367223643156753637827680207006165751176779274888648907430934226435785415243207020433137752568616725274375792763013590683404523823675057400340251451579194427061543985230233558309136428048724897788290999307398323178858976149783682340854744410289067947634489986521964706855631883159907810067429543316092741590589157987038818199450534192651835491007356227603353399876198736553685524545189568006509314422471341196393719936235781338060536235985395268097604794015775238290028208425911317716046536547472474665510261143438909268655614646445660404052468534875178500925194027816782639463253439107124692733182946142223262035953786318142259587721053424676456891281469908310356501951955518240555641540594480040527360780727281302867503457446842481378392016836432029798666447856530552822377374493208756819841148545655142705713213169798891579649233017531884986658877638964801190774882233766573046208419230271492851522967004624709847819255362843748250694893129645480426287134247069468301044870978313735576842475203478314619336990390436688722513346908866324788900207881075384227835075606266023951374875118698238146589230298714558752034409863340618645486509215231955117722276348836116294413390051983964236015569817466192359913749584173307943311776487231768194017554036115736032844003651741972836840364068071461870338918755830897111424081944226823156914290939047856909696969502126027338276825971969009337754831010881632300484776342307700579591882963966489080194530228341204109267747327363668551469922261716907581391715636398084380741328638755191963726711110501356010820859493246558692670429781980982277193218859602143694892470543865604839557658635773411319920572528851397573735701297282877496852653044173688062302224978140795613392269432768578929949953937165150749113435383604899055104577420886852209607996226416995492246432487910112584781615231907689002101591525002030248606207693433455150446081792952384954550667541496851138369685679240668939319238134759155749361449533025640929291471519957929308383407167949966908869786130969166663790335791320180313060028501302689154711127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56917454321364300474099509376776261096919877220202105140063335301480261831095309509028971245629914126003456411651779903911488651828590083541507459876485868122066863444844203016587180455584248034134394133560684412858532354558221695775260288080333069238076242349764787562917847880327737399030996154553092524854046264776029511689204232151693684800741257838635444866522641181883792665587634876014800409648348400148628837359440707751561439812927118559629375149976863642539115208081721259538781397625792185376887887787374140802016565136060169497661375941433852027593835580161834412965927291199639685427192135166082331016993764565242506674749961928269741827550644088098312964823596006338154252869182130043632044843905514901270384197731168223096478269019554062453748316170173800027345705489342182271982800258335218899150150390421924796240988707915105079713944340925912521921214161410366802338112734798044318383123988000378034444933036815065960298833435403445872723715224437743384743580390687324082453714320573338416337800919980651774105073284587292980389323164240167099703711621642101857468761569005283811498076969673816890817893325499269858186226710346365405981078704274072633045948744538499330519468824982654890358953210164343467013134973932370386729765404137369105711566580083828568791650433768263407753688783653625775350775143521876671201101549505735551926887580684687739906080053581702969935314860836977137239179675777727661885556422528959808206093662794772877741778758490126713085873599458787913995809844536613594645224099287735918546538776003976940243568048826330924386171448028856502939945641717320651301501404803783781109382116588147540906193023042992164619832642640332794228177772200271741031153544546711590970595002455163582078893375986597477840200784929621143832581657625275589754626861811161003681143474584519629976819475938706002686942729286736806990773204556777993337783713096326597424399809551188716723897348991946128232994350104349870870538912660888271916057833220830397956306158397474480555467407302008621182772995013539083121063490653508372971804321012087775818544588255579375800960421089122612207691332869015780995099440417343825061770623020003674834790407462042622280141952623938678594042120737440734126042751570622902288134470468350633522891073329796425583681820352811828662985996412899412220044327612692004661147165644504961187426776929586247386166984544649165826457752546350955356439513154667013535562250110615840315462766455220226797159217753303603860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18367346130756670244645433908013662063609307883629048891220338676966228570479465706812844824400416008915709593185717299109536680404587487653132264549502207856186833313053616246101657187052543778521984695014688276246228213524446684790341255790073903704852540079938977727063795676348867951530320211087776776720993179577297317319308119787794355517831075535037663196377815913907739293300378015138694592617140525706919527692050844023225527642746914992997152097523062624157647211553971135657941304311649267349755911763526206647871714329911740615159253954576338204617268787244494446089061653009534208098838968335073291454642534928305163270110123495240725540457562354090383033921841961972145495409884584725816004094522020538967554308238213500736630339137324671774454158437219897310058302452050266681952507304120463664276121015853020781939451846230989137983365576296861001398808839129670122481254689344605023739816533568729536987959923623501268189645172361838204766872869520568617765423725981519410031419067115614882971863105522106392311395872967079728920879165474333435162893773699734491752313556668867369071793345381775124760885424061918233778135680065576034994962939401367591841957564985494674693376904526022680485281336146340613697208132506329162023125611630231911063593664829893087394933938568558654714911527275968646768659775913950305080771034272084848538754711313774084184710341476586578254785866869874255081023926617147246933381549444386980660360040242921982119514615295035976751104578509989146270090372697682694220051257949978212274895625180496558602324032858582274574904650029915658147429415030027466958019127528436986282968890144483915100998904357120124699023208059413635184016250847214495409921113580563203782681708662628593028269447141690583744024629380647527911693836943332929014521885789663544577807726928268013216406235173062691173769073656768871307823921129359270911562772379848994969157563428990963241492779390673998369737482497410344902992580282416411581832539415874459309038575020924667564411097541431240639426661493445019956793473629162880731361686508198986354099763989547954719537417087716233430894218082847623378119960317992683348637664262071666183838839624638515343784583468279786971552739101031794930624879483091529246331228966197532844611527390829151604612316885169334533159582315219313399012135111616813389011673790975176267551495879927322633496779113384123735055749465958139456748032540982695885674680422271396411557446493290803931024608724975254595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106812874943363766440796014250526400213330986504495002421227409709483327565439316179661238691134764827739881283794507552853030144032208416469801449410246359514097054258346796750504098636224803220681584715069149241458144857711058230238038294071870285231026390986922587392933159320693248545404732957286360841955076637181426578530495566514726241917773442569981380370738453535443479905636296290753727381306338339432941920233726103277347915604141466400608778365086097017270145034400284018534694950138879269281118879686125272464742880123708735554238738526325744137537735538299213730228371104972663145979706400912365513579945089814802195985740105670510449193889836461256987338620226201831336563785839827951828316167017669018736818457457456670956342010533950029776208074221711475058910743684813949761433864451217942342424156069799131948476731977634637036594134782062192229530628251851589729134569089449995779938834091501669248578156821445918911593155411682404908196771740355300557718081006674976041224431362711183194131323228100409737394170935497783514396800318744944814633785674497680741506890406839400014971256252018404137058379108389618674582825033105170593938843563963524100955567519240078112451704412536500270980060219970568598988508490078583025610792443884182218741940179711252226769573735159896983912377047788212723151400420444206502901927015483906920537711722023518079105451923034150150389692649338569035664132063314939769284608380098461510015788100475120837015836107113728218505750806668659690091375979876951032419059393270244282637184886938184817313892699852792904888776551683707440199006952482976437597394922381269010399830901900383293661422695124693455025342751205940867446182036099028843873576406958425406899037831482987213115796869111066670041470627356917403640030893810026093151396514405600074945190112191352562958916569256436239246574331266916420004970991024981094062222579039983338498195355698816193732262399509046954378869801702840683453766497424188231355788953616884459994206146368993917657923921947889007863835748316571817689723849266228894394480333382852031877055900838125354272047311026473336802893319000939775938245471684473933707753652266416596575807031258244544598481435246998729193481662456641182646824473711744707080456237343724202198085282818571548475736584674957695858900994955050721336978426113415850794302048318910919804858443562940608752425510981238506850901269937342600205245750418905725010852228898762256603519488851910487733941490678675718981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52197723032441041685015425156360585156221346535806299752601600504077200307636962087611848304587598264510888751334400473505583725286435927646350748083125718557604548565143773684496997915901673403361007444441007507436947281120682922227478561152539829514763462963919349368583461426867818394801437615426252413621053968698412807064772240933481163768074912671536597790327010807137199283572144789382563107701199330935971894191990567422616242413502384629731475778394510500965352006010823168539706664791340398711444389387349625382999726974382636693754453780437769909710957835380246728951475141478124144488288533663031391600212061940481184207441418504154120274726972566984172759176407168177838625472983372762637298243803767588648289135912840552406842662976186465453140580478931981564559263337232818987051339971012569907302146350173978517555524016936319361145397382588769675766316018614212131525782163407684015960796338017765623571896587225861763631183762530907224531424317160391855741643744630135603091387251523657082589961737752067632375185219501312260548969724558302984570499507256710259398010581504138438335414921966629009306640548697096849566808054904619259412972429357379409872542430634816934630633094772251613904008606440327682646350481361632954316746415427722695494071466665142127540119121108303744731491182353081546543071350688659666844320130121248813421978373680731271018010499197417609029451545588031807981307406234344381452362027431962931221730650104694229348678934623003294382255341884839231687851575762920755545313125598457515165000255340800475680193137825870488577273291274784744416293042119537004751683717976714822195148515430380717727548285486440952941753295932608556018439217000315271675875813726113203018308763167796929923523656749606125783393047666142509070831741739498216127113451919225258201304465162733917338515445831978639507557736569956298125644198445257415852351373714741063020499893041291967821831830074399532890897942103386446669096310127385518720132455699460287039961655459793904514279356933307372299684420617984602818959394662674583079045849783360856172402553754210661323086898772522225231683098337293403727248310859183656683477605999221779471694747656964107832504615850465723034876111700327399614948135892736725047024537777577343440238943232879504687029843989248306186988564350524026473793172804260771663899913338056849843147246664862821964578980787009981194360119535673263388065291569519740847260679254444044289308087014824466583983989171425994681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89852590979448348306763677248127657024978470569992613193301152274419190169988823660496045740021390531219125990358137210972643956176340021329182594747360997222692044365268379246188104401397088533201760939229844541041397503727070801738580219528789861100136911640159137648723117815076526517498441722800299935149153640208603472282422633199420605515730859892324619267139639607007349048562802059317190947919884517221122522426140741506057613838916427602350220728550076223083299168321097082845929309452980314708526629547337187471555536639032890844882887812397877112166231704293965807782336231619788345776288472351565345960739222293224637614243715148394711085007454648900070496725390161456533899177017565027649517968467512987718859006677360461816543678011940297543283161052198807029286033785756776912566434336063414893715850084832558833453977131737327984276142798932968441464856315423757272125567683954947355436879046530025387103960967656458033488599505803896874831051836307483840138487038602145077663988692956753093173860382753287436237551973509226244822761871216399525527894741048514499886127584796539270254263255000534315497208608012858368354377347263035517926860815070999336090622390843274299039168310922611471425975492996402098060672442841218709823484141412741860001798279739962528275460914807855929157232273988241677330520430269679787947987517676567981057186845926632567018092638459752201866810170337524459666745483172398669045639683603500567130526772417370404961370069266559068774148718640057941385131771250599233822204410134236701733924227162533136838650060978491654214547182208274750226590930464205478592973527887744150426746991147381466605289311792247837370250134627935682474961252541924670497519898767517495857460164403268248303420333458943825000634244212865587897544003245691751517617653102759778690308808983729680200978633884488387352503825085077129553882656900830855787703840430325926070411306528146252195997525372791141271043628894322083933064308625949620243271538826597062654806654086798698423715530529877359615121500751512835862746364225343994047226677806070092982439645133552503267217255063229833426983655073183446652685760085899913894797519831404281164167751987024421992219657145664480833133140193001964147896469357213563812376757247714247446558801745947118673836570676779661671347361782281524920376263659813127330188396229515701741376367671253340379453228907098043819606079788120337783382641080678203043426083443557419346235756419903685575599657899426228547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115921812764869279793375509889226425955301569561659116147872251402885184835354753918761977219293690079754591851655677438521483547659017664523319969955262239949379409266158295761579105357732440411928256245001707905583930392945294381403620351055002309218759641209447678191500177660679113701243056992405006434685243153599766046989763492856150799612782029433833990395798348354146348194512822429441202284030221248633588985400292607316184684262840782494303555072954541208135788838654023140072351501654607141808168406227894759145624830745822794875968207039506419182695643377351403184954941884583337630778504650357516385527514723172205705005451675372061026000653423532917551767141382499841906166361650818024921052264886515420661981859177866536247887787870925376695457750922702071941490951403926304890772098741487173107984160616651747371155858236651549371317035354029512241321184190718184381392799865604031513266902971424739668043181302987261785204794620740021943452590613975276079142518523684065836589611737141964917864328465437801097811847609440865926398425063083514672364040006673489983466885633329072331079339349097634415105667748220613560967698360958862480390149944588130919711705692004748475919546025267286657910911976543912334618083144911851129821035797300797145642769751983107960129977150108030446267774824517825913352337882907768260325388526305106467204195202510545830489421697584963998197476861794075634275296631394277024689470677121072865099151185357852229485715131927765307132489716299668845441672246480249975537971416144398306850265084600899077099266839219665490000199988274525967799780538969378653590309722376896232757304571053519446246420567608868478075374467581222865932635745227568242854483143023588831118379145943739857105248689781857449614795104611489290892340660879690833303141934745343032974847696720940043946613036310541519619838180662906521888083973849342916383482530990204593331002369391641263462383539299640607138533893100021413267161230567346549178835010596429067701989268048779637887865723186507703391924085608407548711825181367673207014109837648244214738783555816204956822091075306337454862079339078541954259444474213512552173385650807141138809668778418956438187823939522250218794579038049973174283991809062041076280859864373706193379906140457190174791572093374536031735323980434862465614748288506807366230521700185225609016047696997881404618591937754642433306910663879979750951936977869605202163788748819665845592466008180049222757721061100237653944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99722311365248532124928881538954786195368102285218166541400502523285526617212880918948628298211310338609970858793297403587589443983110114837753318649238132652280942364486159623233236595870642299015196336835370698640480712287225824027646705732546387119136035623183630823151707026001070203421870057467295108933098082035101067043614409893663033784053968638455762980788511295240877229441852516130511589533062898819205450328865307842923486916620941877154923813221828975884458757400194588394466166516350775137592647869726460513775692847957756391127195102000245942491782992763501528270262232934073431801558068438149581921131776200180102861016226000858427051068866668406709753156399598851153645138315060111382670721075403403848532273652685216511138830719822918742235719768883558781718543285848606539587341987880962429119968633808107518407920234526092487177220020397814032372490395969972062377280981598710827294327748093355962243946994288297424818935955982277609162986102512971616044031596996753162101573938703227597023853929954281053932745210575804607130831420043549254547699564630022743212747176679971853512982025659096793651756234396681357094517451471047160294123391173178581725040574530513020653339863427840561421098147992381958772104658698343084573876052353112234464399164351056632761641272937053236027551304620281858597579487560409967388483700388236649757080679824682786158523360617494460950837706100129068742914259890327944530766447835846617681154728038837370322062280222455446225658362094344818444830506140052308901810964047633485604327296153765649517487088636765123749768103044356737617186202600817541534980825683367830277660880475289256877573395786959597545372113895153047038194324909819664396484143314205041912824149921911422078368704503138874485517920372473143206089862120985630140787693145999946405280371032186451763715991327637143541784521718957181328341164513389037593333789756153433551063367017776994294335307352132335559800313071741424675887038692974711738294938025672141196612172578452990090637097652030481743047485149196362869387816058537226395817157232647032968819617346875887818483518500907611551706271456637892625806579683855760128020961664336296025485152345201033187865872022956367468729776039841423162553514956555861082466578212578894083791775684758583642318940703743445272422586216990229590318341713379866439135439950630258962345480377245980580007607402278956434161632401308900496071069058778923108662430477167896814684873464923730901482389618826062315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30132366149698271382414827851567485737620588956782944749842926714363287786975173729768358375367345120213818847164194377363314497220396025936970855802362494237255705609362291378029400090129320727720784092704154594552138758534802494903534658873196783787081786292713626831732196497029600983619230504964830411370393163726843116340646472467836695153135928115092543138447845747730777292278042052201939711292859931545045658376731334966202824619445032220550218952065800965731217389038974553931431382344941899480675507277515881326876791378463589898096636079676513255938396329692129710426255130438960790776502622958166798530544939352219469687693251357465798034744346968776728087340360078122145467238744463896371916806773296114516231052579247920064247584282181483374104650569938972641954766931911539049737717472075672351802760906266803483639100494376118837361697567242824127471012289078697032504910752331917210093074308432769829660284080688320194539575978532144105499234908259161088022165299241656661037437062650283676740516053136932604289463279841669973118419756174344899059754416561338583144270056216681210350367429373109162597884773004571391479635558825185770711965369212873708997790173185815250128564507800355947343184129011952492910734166709553924910940199602077363638685920743404635752793697923545562390080726676588153641969270172656256460473912509620089540381110361482452732548240773126127161001062935071690179139540647851176828454053058359735648020941425033362622870647424238098325035408502590418582504729387315951001729230640345642356986781600038490612099269382382816330354801784552508936024523187494131339053916575323320854967830039138186824905298031233584828039789196582656410878563623466221520978687441282050672152613118149729425517276937136860485745469957550541088333467825377191261621358639346548263334275071569274095078820758796991371440080093326922152479464485907284035898073536592668573216432770652758186661402527377445538486183993755871762910955585094611379492529660262110895706256754281302317352467794986221191751025607063433071193909293868666382034737181889757684029559566482115731673694296636923641768573162456301552033500664306288723096467874888550565021374170376196269345030835775665142326451924748089623389046657888649465546285668721708664229886139887502133672439406631552580066704823452294314162345652705272712673130751763049547151231430089061112505184433463511247976712298173323255259356565475690233272700478163941456762709104577876755609891880074680464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146476922575490971924072443503950763773530638380194458650025971764455422802741056915812806322161283862242458908139397688938397879110717024702562845598922180587640061418484781079852352055034426162234530270028467245457313028954728130972780848065292016413643334924430616824096730319628032311788358331867926376036662493473951050607961753817697241322287327490240759389913269911924302216515055561812760744208705598482216139367687743720557385232728216593654109332807497847481463054907798926644529559758162034599939226232498895876584440482787692963284803017159345274902591704399469289338097777383262409854060806757472453407499358199087685911629727953644430733451677746393992422011828065548975964727049029560019446135817006422097448351144905862837807920839710779208211902509691784875134471997602204310465450244294285606974010336001183000026758604579845214783997982196323825174167884575665751713917734121849794793418606131355441571728511263487134841528096266099635271439819314844801725859603764784236888444548580742097321365012332763315480920289282905495083624258475618574727075420876747859678978456538521423090086923589420186867598498360666574034532741176595708573706893112683175502901785974678861647893393781917499408490890221527237380046837795311280827066942496249893361122181328527212558053814547048313216917094524004255941392431048582018088828506107523051480519460666694343980154882857937092440909284962351439428128165050267982074506579410933961916925048828468778355643351694525952384979076238107708675863950708683739122553351152206763160338391712325516641391097435784971094079690978423520652234451757537634165330465712290717806819960262240829877196973272000117274522821960857406727195366971356865705495204504694366623995705556704780566225354017911305385782948448132873930406347938753229795758809218082324255772732107677784977484579593579426002257739367285923942932258572205284687424329051530374531255981239438044274366847306359524136516856460634094224853076069887602517653815730071469082492788167684148736542102267266303829799403045757492360870826064025637028422199302808465858451016900949957001417136756108946231924575666230786305275652370015392821734914459539962132505979815956145877576635974884635148869595566466392647955002030119408419502744538369288833416428703775529073514276498703909893617654598072806823636203111818302306770940950957597098002332368072866683925166794168456235661824566137840067959422940006335382056624390978986412666617189308054894811372063784933933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128581543842130843318672312934852460655086703113554506928635273987094709387382814956781729133975334507125944831365560174247601908227079706222757210101081651438079558694592139586256716124156340837446363388056563206159598619713036956993559833548044814946677443075891496078139233063794665170055125748299268526431814824600731647707287316186516605773697203541003138812196167481130433855008035168807193890005607994515738785345920585963994028456126807205809526490135171246285959828202724115664420929859860682181381115550598775363319054101117979146121934808355739738892653078896054137640598048189900616533732033638120540035441281305260641279742150746069176241869521235946525084476120317070737362099756546951279267501897519926861699474347500743813531018757323457792056724235482827722202289275315968689608515158360512829365332826770212100456395558576382887031584651825203673730598286319699356701423924410246441416579901084559791773496141035781120456463703246512784114775720337884500235462547357136716519762336104213949324787884762502070321279301419734140705132111676250090465410200351283879844776401892297893185083716228793275262799234667596105528472709022553227074751401034687351184629265289175989350630037932237752909815764233249728639194896720189376277582163012584557922900059395198473341176381866235412541255981822247795347208650613240179524419079051117916343209127239580477146603964446752402864264474329701001683151263668611273591494089086436652050830527989704200145169655289251194116592816423231085296562308339113737578741170147973623418891263790553106865607764080617202166727448185767739946353053893540427865933779086978316665348701576958866817863365323611466701262185906002972564994976887856884956631107476883151348708748533832349780121230476544086566964389864452132990117334385195284126014590395789420776925505997599944495447449079841200582891759559301560717486585084984198952087571679559634353934462892737780006410531649980804001086797788087902115069896086763465644554167395732776730511722471729466105834841555790749018106126484798335814550002406545228032855914469891936468675069207451021516773482378954088380981166076881013965985276278136675498389838259406950855172735771707137728778178187888363017986207538617860349314881974408455437316312286670730101191128893025856847625180075106615409344204574570588881280301442669376676590160233067610514131078397051553449323446677051854008248952796549072732817566953528258888864203276330417316939697082974900154711905036605247729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20151909743522766804498096069126577731355296264114078537956798698817836464041238970277876178697886173801413093792902595776502426201746175523894569360765642873699202618363452206603400384724050179480054130437892023430640199616305775508405249737248796205038638039906302352663258914561585239225955741522130030088167658841216417850765099598708284241148635112823694246262605392783275609114943488669495452011845841372768019708669860419379234507904206690966934671003703224575337794095422126060948359655068096904219911260613687963790697245801638925246655764955072483000040406662332200300148797401754553118972783672927487545855044364452387496712962902330178425622663125963837249346978650985321593521210329016925277538302802460612538944731568026751191083708104901226637915722538604012966435838590828268967464692032797051159421696256649760634843550203170562445902096909117340920670762224013091834366293321202373288723291832715152421114064312836300080286315188048203146606980033433854954736647716746988393115050078861816768629669463062259426016802074775439381215803952984696566178842493188259072109936545866225618664440510954494739874701442538879787265426365508134695208645554741020928733216211810348894332201305060031925831651157717722211421592801159998205328346316244236772432948909584030176959973041079625188644281763911748859864703447353631086011941459759506110347760491003215254377343048989432692743363300999492336606769062906943575014421298742738675101533768564758482558949300519437316138982907267379000701855249160132631649374953168166038823372315764851298866340202798425864265375206614530118780521940952390784757347414191368764396878528194275222099765678132946610707608092051167934074011428650477444069020323303883877275755289365165638691254943408571376549273125161137820356843105799120098941622772080873332879652035992555622193295700727980117514670966278004343857016684832482803705779409542369056735014355366277650528325296129390345599527810012481362136597121468450216404303608615474750866707586575696984636440875955207508880792692233010395704981505398946382176768689811254438726032316587578073586975197779309129798470344426320253511967485642687323277092876266179992343180573550404149278875481127161914825061417046615768189783365164434009569528696058678265969846273045126887688500104058071174702402036025979765972853341930082375473446839947615026353820694579599943631013970287661026758542829109159975150142726178735842236755658617199538141032624530333701440855900648229035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125303453851107881575914429598080998595323404774872454424287497963478839298818425183406115978988866968649273373704179496437192353686161649807089076885481885804051225530443401041871473810280881582122784166304917530824470281941789739111102318451853440289678912528466906995643399063824030860794430880183578130654163513539207863929746126321144908707736771069055910324985552906083416046150235590645795314766572611329470374820822910270655280306718200278650089296084095085944135365587201434170636776877881108621587158174808341834289856189427188877634115609694738174243658886148929520117908972769962199090385459403111125345469344692971900499563970118416203652964203247143038165019555531959172085334110331469928431093660228775374620775266848834202720371090903279126433583684282033725750500691059824995626683929761840292209092634159456197290672931906622400157106646668565224056107636456251678728208039445424865018219176260620054100517833580080612642681642451280593781110873482715168264592409815622130113827386693726178579098860431517878125633825775888847983253317315878559215466661803180771454620233079905020197768221883860233574352666315140256873702519472844622606524271760997314082806685691779423805051752220382842905380588661895893354238639752199248368840465189597337085212195062229479890745843530612961022567505486983150432187280369256632584756276764547550094176179791120262811811781349849352994214541980926382549260742561635939628444626805158700066070475868419178891221889824463012075536061146706912117354082874330503512750378879178230043164490905058497273450144043540889290835920664395010896443463473906458585379077674043518361130104714733469140224933471985326400546995413143241189845799835370479726499988734837823394691895866295572177587807885264235265464812345379763610000644881193664742540979343577242322870206329992298280752780705192095210379904535142438913965055575866410491480466898018783914402725598092619329706361191118632475025492043788347680298206845261641877014616988478969021946786336980795399750231885839040757500740365629746433418232300167276323147391508927141141993136140168850998146612151878084755924094882659551829450013233725347594740243532253762994721972017859804441055103632032531677289054149723200566988341346059881325114649779162178780206111398710506532221398874820875555734480844875233489218689749282997323409252815090478337070841945066578974274738204623685580074513692917054628645523333094435350232757960836502209018324644058348763052361840838397998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91520909925060110207713884254497476508494579795440807495109644093408226443244152948708620025417971526702493380859827575989565493491757872226095620521424398661860822370887022910537222067270976316960046407337712673002916731472541051380869899854300297466224933242918902223600613431922960887602788104259779023485889513501960878751513374070984922654325275838949538650774159967568705155828376330277127583015559578694598990590596793704262573532149583172569760115611854572622737245497243777088026228452032996445808352697789070154155542639044867652485167651487917619508057000567546358414614108617170408536513106689083819449557561201190730472600810906082073726963329281383537460205166552087877118534952709223036777300229222859916940462368385402974034722696510051021596685806916451482791021564109662425963030778350967108414865558598038072868733166713650006516618429099640585571842879057302091266700314929973224414018308669736010954687934129326006937066684954583761161179125210288278028292663068806220966420859368078265167781111332225038992119169065737663035468388330940096076162292471553179555375387800276396439760985735182968773863803604759499399008670989898529866804815033739351012798675741792477635009943351480802258441962385975441493975204028943603996610516660656220481700483581479538509560340143192432282215836722466942533780610824529049753066890145157921576471318915772550042474489281324941520892051838613700865724796914423485774521595319549878487960670479424564862183453194725108919149174887140337052771453561400872516757175233131211736033004240771574386803825128691503945054536762246883563904340172561035540417114620086938492932485986920552442712958730874465476633273223367577066375846884557575917326715359374090327024456029926382195879119021439922218156629623009120439482839753708451226341912567096842754279867871094396590512325676132778709988146041393219948573911958042469340327035236262653692338160621604091687196383530469000339322182969876395411756533247140258960787186965912794627624712077564131723591756817450764080735568162082368412009290481516997052596708590352775919547321233834874445287475419979984544291567551533741139616046125388912936229915267595977495790440011600920462359414561826892142713043218613773352930729832839426241142903323614939634943090928594026975669231913530062517427530097200472565982989727174170824423391191014731477239861535265093784470666768364016668180655862904777957816907263376185683605415623960230900556104387731845556033097860177540317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50460560220904816205071413858832183165583490977821962456773566522520128089395073220132447701986952323887232055320252460700886249012123418647364718704616333995569310543239140280599742500198795270505732565756061193964299661124578041717136601850002166660421703781396409068362344704636620586589635320812117903171847325474328488745022076319558986966203658406512315139674604166494102537713889636093034541149723607355769174414537799252190650947486576177498475067916592810447492884280051590113115582425289755713177034271344778582995948984706403004939676229352233704739140901855558916363627768196616278061998830522159915780211523453544214684648957258039867868122800242428723099637526377809191268410720771558555677260133468530757028412365433677497177626395331208899140632872101251529218288041493925967374201441209282728966440482202606627455599321369258879908347782932443712759756665150905544258764854850204091209776976786444659556566868071946318296446378388054742535672979254488500657963508982607624973846344745052298616701390617265005998665560637756696330340871879089706189784785117975439098271419617590277148244357943141519990689971147662655040762116590196877204794083083955333739792143459831897723590494659430442437419851029934573706380233267815830449463071237524794951561714421432840678257622059916410368642073908242427340001673521193307885494195142550352761001795703600223630724391273683082918975959354097092775725004421288975524467840549051708683144467407401805291757174508578441524527925787540686319462661876691719839347197247123025914557040509035224256379702618173569779277198242043117877063738607158231820821268536791280447072828109464317402996277458562197959162479243300367084179932412065078112078102369542979225072854314419566997525168367719576975278752519246036843176072136534202435205850981526129935383898131538654624053771603012291485981114602496418979796958357207128918852476362917854203284257972464028764293773521512167411238681567015663658930103190662895068466980458968277951884217739762236998270552943259878304405122344045365227286771917834917046845330262045188647642271142581812016246552127815647855469738920688234217532296970320176857874135241868913538167473172107748431938046691987742740369949926810317194977722643954358249659481215286035106028030185016746407086127365051216843761597639065502203312905442294964803358105425503554049892020925566514590401463904383851044941672452337749240909326867672521548391345151230901530404272131380049742693752784052177009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24677770193570942443066130087608979765404781702840733375048713914465401797889541602234095638552682689395710565034238238607610620781762083603326969632493741463275841060717104291931398510457481319295207716492255938698879270913738782819249272284272698420931223967620349822738338647159401129327912804777598813231270978166404863511746930953922652512265362243640432862074759089168171121118479638627129666736245781358199018489429921639946863539649072489669772909750858909839345080734039176489801390046067871918758679797409872657066341823353796543279525228632095227640530781248824578361128136934480198468619387402159192978546656441362096782422254260323926697923243892849762594089699009760930174346796960972457541229006026235294183376487393587513438902936586675202326039198157921904404227591852559584644925942592613810903725547863448965579453778190041869717052966667608933712522536555578626615187784458177290439390494448516254842691284227079379491400021623760240142457799063956653275026410106137071343038835800901270430689070789493908118131876290671469841349141948249479344491003043044193805377038570300222976619257432944448231470267440147340965179881005586735505187636763080002157712514374531776157526608762768278244930710350488858725292985341480706705538282365463661699872407330423998642739519959020788489623412709289661138703727031972056963719298638416868556328069255908314244621559594944036711221822223529385533623780082861132124679596840086829429833148755212035062246973357551349740893888872381824928691444433024887647406927057566396379828893941305267837323593435374430782693060277781887559667653943731642467009371858690884255637986631982338040941037929770555657970766777912572308565024399855324910268875737955913740304026322115804650709600822806157980073335186704555371942974067858912669956855358812658451242646142654821253286956136695099211035774726414482468992506811906136762311091292104204672110575606999373081794714726153084459596446954440328877594415285359488985366669433453987429691882422810538813859664669176236529718445596169418277359950302985036288955658506635734060195064138848579636933208731301972059373449953079475785251527865455480784374243913320190267512595338697699666354802227098073054332265952196183339484782933086017952013293157435781657385554732403336876186534541499781293741729863887944891266605621439670943695113737324536934504952391312241454860391423696218373885290196364010413859074002756594158279957771250153240251762496159079121748607844803657800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114215742251259318223240118301444558359693395713637786162697551783548001278985433725217686730852612923759651781957270395926990767373226152618656019396125794622415148376395608754527591240327400753415774259873478007445318681812314403636134649939540329808134078538969114414753712630126784736173717567412218887727837252270074018639099897891358827078905988551890269808726746694247835433137573507797636764793307417542862249320845823748733658287044099592536221763481089363223906896655923675801422331350294873381101009345253762761485017431675499581723009390746526946868919555084003926720867555722226388977463739226056837959871370384102646489915918423133006412927634620283025237285131970262689167815690897740261898843324971154675523915031698905448227740072835521292635627285129340927636307547958802956996206892997981564804183983104397919806140017555615802778998714073128958223849537483758937116201430976916383523344965169786912908747177943839361354625956203696467203431226412224279992367778279311989993422370285551581609921309177379235727537228231390444690865118103334337696633151868481165564511909856683091409774080269985013059144078695007677305987571321596887882244024472048510752715753772880473562670322056435871503236490739477836246039323938852074704874363039213954817009658115659106116338250457273101647720963268569449909723433106724350270929110631155285634246330607716772229230317239685617991680152178853778911893569265111797837634103385791614357352963071574567355592241302266920091567399928513970711969906938750147878571959171115614748304776605302146073696382860055469590108417649590949853705535273979333333378364587025654528525062541094522982395521907251652374621579022715757747420888122495714479370828885185619557481324791770423086456718265499623058356061117886889610072392160697330704044217786908238884375206137771553256697741602885043862957158548965092026935929403226196870046466148448735818645475266859923721049853287177717117013617376842453331836877628223399605711321953083013586910113087491103532821870565052952573351726595397012688468035492638178624732570753394303287362648473644608579009968579165155710624496768778778831613750161910319560267598884174786561216009051084567216893452170027460922364305499416077203632488029669093830397387952958366803621811955917243177555275585440768615817964870911697525811954935855130896343668205408778222172179881205818915419378251151218109847640912800936492935518995200715419396200919015761471116619645563817513571905757334268006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127441353979135565319936195538179263665700367307964689813325144512399671101941992157651292022028275992527618497660185129393088032778574673035083971251081932436889574372277057913671652156602469888624801287010123751485067766150914147871471123882551447898562419298956554128722599931643770165019621063416463309463640112251314965880060773435286665135462505722742553231014537635004169507526493247025146565184746793335005079411940606045246278153498585544225244828656503328893200603555692622241176177215772233331127565228734886862459092359772499352302120210883020935736642740546737057481225695503021419095173050338486113808636247661763793644429853801084642483805105447234414507561589481650284681822617029400369766478195134000530139368604041052982650700072850533981314766279887219794395205355324236082287481223301551894172254107483757283829039901159957370260516847186997641223057759278052434395583955180420905158355808615055698912193885317597083108351567886230455660931402857991875115714531850240908131065349774563051913545320574075458254331117589248311564067162699568597790291194416028195407341837665166177234273622986868002018996115658532457575039431279121082220351548144386163309479429268178975217030446364271974645552447612741467534818755324557226847037917650658454980068518729231072665229227055876588894522801412602015560560122179613759530229209087373804464328742815557416584684861822611673842768124159588295256461459587041630604115974577078115693112805069417808310449255490219492367149078424750495910700181322773640702148271052936297318184786512793214814058952460409194068355557883253750171670935312266008804498452063760256761661443898594699124941172960027234843280566360692370188109889309990818748402786891426317173308940193323252997750232754543961658917775078848959451952062953708641022678489239488817714665293817435535373711712254933202433316743208043288709819902298563891738755367177215065674690158660422324303473193981209935022077564517116884063985674924129202891476080673801560919881867881925064762069123202980369856927890007827960031560149207966866867964865426947812158033650826821430254196100607270824265938415502632088143624219733071022741881308986556265345309856572885786584627270331915207754398704880362289786599036391815979096644722810630554929747304593208041505672911405491009576164031751553377416475168564922456201270359434748449914621211452259139362953160255713273067020538336260180968888481643609952913737732738111768648893133027762598848775719616588993266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97381854538594563226838731632852356479610279696728707785836789397569118942487976044467338129013729901196186405566383736458272982275281773833525071006916903119762541885940265527699002340926596600042843531307293578686331519744963877135219377719102284726670639460537062996461435128411975334890205705911284127095704095697566016059854152696537858635650599557810834057046820599986551760293279084764678396241022309608465164449144592326124508560737262064435708286144423479894480634984898823952238913421694007180218226772167720960082554479832435809308924570204121067846943289076223547067476001893115050361791202859364459467368883610324155017813306397015460753323356066388329298435217730086914357896571172724197776064891440531573748802386899284355921121654171860160398450085467912240335505393946338177324298533952819309205852144755653219699559056761541245166589026245553211311167575450850953049564311597779356783445794016013945149424326244076226446763497742710142944057690102733570304492045217190660576847277083087689911007847783091960652092669148598540513289091015683547590009608448315262153366408914865176979531634230657390191240618363519537230153287106950500825027632115091167653473388939622581073025080635105203882369257120509278722106880286666376385909359153598788595457254275768961548032066450653671830339324453403290956018929197906863107391705194480357340658039684925989992029411250021947574487341298015245271765603850464078540128732195750109807851835369863363275279315374380251595990133422467659227023495334308606933823885789375973087614598839765837135022022416850233753164160226600916775147168612589953996405594547560611048629481687179593306395998870701573091016335375905761293686416452086959983054381732786688607288625174088251333211148396285676950706239669328563133419702046342052391507226306251293350173110369865320254840142618089586426163809750689266257074307727200986111136137896483319915739372486955309920979629926061095226116495394358047170783476039503013724976379468666097009814586242864500780366561026519906877671891266944767698938228255011896783252319324810663543535033093188284665044834012329387544081119823973403099136665551725512195904218538428967619558672313513427873444350409141172026693333966141847752363721484062474247607904813940635627054091639537498558217941697493165620910067504775117928203787692644389123651596555049169478724576526764812584462095361090545374715400779705441381788243632679094155242371389255980600956092072563215629862277960210498162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145209936311965817726464941406914651002054475412733115938258352792927131150875142593708477860407203423964151053859600828589132145500748923344744375011406710318276724450607206288152105965519521464595270334181302396323833968235003507062755589791091564617309843761652702276356696946288278868764923466804887148956481130048483529662163642053133254501570650306741982938618987982019322566038102425610891432617522522089369489462672442604156939536013455478437325890008160363088958266175724914539404846449310887138854489752116852129790357286248922947149243428821761856309668227864518272485013979479622395823035989018646891807688508522774311990509341963007451073787645522649468539266323686195450136010830355489762321355849349544181300114685716822115410820100598567815857097078159515292583040016779135692530967861024450535305846220354807659333470207370012987992689785751563519258701701386475478510663926116593835370353322123898432787988992346291014955421029862523828173767883467926239706693870372940196398546930898715678339681844810255544351745905487744112618150081681498155739085412805638387375902004676703087573002759835014629817085211825072064029752809641250388805821157264427586401507480733247584930844631639590627552224723480717271376922620242928970217331748362333717409732927906258933985143092469648857999762854011766287290280977310089127760945152556641277077445344751881140808058781281678139196366036324198859406256655273712446396534125388101125132973575988636115745525162895539655818645366471296937450003211985900076821889513714872190754521159894993130118548165984492701520209892599110919811490698369646928602180508842455315269670159189933206210663063482550735125730241837050292148843178461395430936576242395306303786251564576608634321660325950632957866611818847439631303382126266731609254167290719586258362139421099970047861215877113237407083266013422748048001286429101599417954499948509822108291828952310131364567340969409580738937177263572329313242424891237576193694824337510543022109715616140364562793660569809711632001513047732889694957663009627739385352797071999561560611128260876603557630436630817211416680900030066650726407090004403065362845003870524225301813497295420548894313809785260238419757487264532632368827201818916109593060851670368755802255674451669163689575397039131181968052721129621789658138288824910107090716259642280838497319787441438565167472797660118346304387532947151745004025398684675612894164710742846333666554970870840640502064261998951912754676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12791396401752989517279364227555387435243702383590661094288496137917229451515490588570266572474283781359115395598697079271950805051071611297685258912635769929446372450674282986247179415296055664994994637563872131110288782950961322535834101930851614555443748479330071320722821453674914408095497411130247133958713551763119145437559779152447995039176670705662390599655352894943550646142276341027312278605397530824069407898426145041907174372308135852894339759567184442686865819230596740273575194935942474992197427498558505710892687266825566449549124234936803176061227693684063010757223461531575745165216159391840231284618502185754802298144233534632164146443864923156936510811932638911664584220899700655531958063252896159137231675380925683781553252378105685602330089981468451831454663267799077462405019537120830867998171542626106114733658007386433310459742477262907228450310493600165507286591927812394807922189646085001900311170019140858675592606247730634557652130828822384781524232094827231272236636761643133207469171797081503783385503814069091912350594540854396365811670003179631038792836182480887654537868602938043788273988437039204869854890753801982969734896871825455734386150044410191632724999399343322949923141703410882280418682374516867913597849740164486386292882124526988366411640349345275982833744325970362217432770913397486013331979768180432661880630463342392443265875898766469214806079044880022655519812009384455147221554228403405493145060542183984637735707930173764196606725729829242552711769325563447980145841329679050881653376513440131190820646027078079792743885446802147021037922715519668821502183631820022894901497280057031053389200123096135959835926502134220468816153706332542944486923535704751479108366422366721382744489388160649978168057190908504552676889775344609400939515378715274624398657800780046058051710566588018746001332742072573127983929063629328645220372010600295472873967474047646897303801108705857164231133597497161708702535727906071277926984803899437199608948209149293484450859730212226437826650039753525031836172568798651622918567709449528673398681841921646565988843844626079000496969517091607383173307087724897502656416513609834655641991729464905269718247116682049177528752871977658262812849500807679914770864322137966839917471207881569883809070343720723266027338555979690003288458980822613825957792742070779260934025307163203717832780678439587871655321531673670799762826089620078534427440351060837223132378899193715410156720855522234900484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146942885114436502058651839247301522464229418864260184877329266690214282082100012108819568029165973398698278387143001139870946798076382080522001861349197054295536303032324303260355356913866880630795141894885673385991346683535065780329437807220806757339668149420320904866531998045606222199164605462894936992798314232767648888880696953277496594842855686843796702799158394339022870691037836931352343119960230765668971782441584853640821478713895977312107228244279619767839741514916552364072231029124947202185003203373912932332929302918241572363992116893343847258631369017958786948356921962592629769940605277558830306674206008664128109539837529160169269379395142161895452431064900011179546138530990277317064086358412958327746658000243199976845465812646356806452111522775818696215666602438809336345583661391550846090613560135970498084293509674825750928253455154500661480620879777673120605994197976495176755081370455244623821461343544721361355674987535658766817189368435258253120258345976222240393626489104770269947746492440368040140882362950559280742055352001054647024044419412461554408210934249651785448243751685023752728503562279700672753461573411389419285409846772270490437281726787269641815600683402195300403262339164743145924094823870035270878287086600133339358699206868806940689959423853487912509770308081103430900445235811944633144507075619639430152388788385282719609279072818123152296952864029812237075397053387428599895430594489429921641982554093134764337971252124686436521100166124098561276273859519154485144296316423002277181913101794177742689136698799328214734046818901318608248980991439343730166078359897813536840714071249074605646362295804712158912740313561285877149252123368451541365026130008571046508260467055148174965835602503967492540390121148038984334229451583630019412968112019363416585149240782038918853593891810338409392422919517905221563047406934750569827624162838572648347972126004608066151142852980111941730116302713403154402849010724279358785474741403382893284019231426462045492405380008717541807804447188126287116567726600281958589830282624779612194261007104275635032026498620929457266487144808314787547698309973231544443476417425229975653560519495793889283810395533717127827258487329320349989360003547746043621960335823660831457394860659740104235821716753939517578886076451005416670026599205012472253141098458567027726002806171705644215712920695248060266359080225531375285506555844459239368459158452737310456858769013046816526873780922273624707301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111931608690628870929695822958361834173215960436559210436969581714340580219712674071198090672337997296913141319534841571113190043010551569744842165578995604289506464310756443165210283165207112896786815763461510972565335355217165894237956214891173135227358881663237980940496254855086964290493110237240019869826033427571323532520959414264357032659672008759229339905396912026090353283505567511941972080124683594607680127810322687935914007679279885562844557385957839535457830775526290831235284511418033155672279956249481893817056597308219490504318962064185228145727187902190850426906327661424641455674118404047317935601037809119123022326354560415918543773586103060735178509587554662500905748753477243121119781535115245039261291521628799021408631686749824642599500912046993265824408498042775749233381831318188657012139384387824970263516252931693666764820787637693344524946271911927817378185751492932668057342948562249081088698566202255598222054720327313213196819934275706856080957086875275321502320067108250587793347696255502349184712916851946615207588586874058424588671990412415280386465553273185557626049433401653051050931974621712764599108238768779062113968806388583314686838411313601654133388802171354795910034839937742997825308084482156274159838278592166438828545170282858606473700593480780347862005181966030583495341091655701137584403991628673053887439650263957219417267166030817901187899192197293051495196279024406368030704916903158762428270523333300802536907638169665196904222083434380601885122156650654037272443296276190160435481928403528852018237188919796676145797316392499105798192227101264829555899849240696827617981521387446417274708990821295199863970227900715103199797826814968101469302676350498754626953686879748430409216521458689988516247716934041858684524763189495487203366521417592185887808700323515563033178887332657841172041213164357032106020255183632781318062394398675781617799870307162166235591583591217986962288164381071552145489330036523320384872765342424468291523407227872556770939687320111742519497215084250561370910112100116736319500775012769238135391609572356740716866046841224262743641236660129218552406565439229599828084776920239005969941810671739588202636088034289256680475729509298384358278855290224185681401101524165630302501747111737443958831544993064726197328010820458297340725884183516193877387031270663638324992235385547042718315970478806607430691718103785351631623924034120387232347190187019261550972809088178764084312947180528315128944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120193033898964478878666434825339811686005749028420484225376576621524686216830160918256185803145261387152518478397778894815708217036681073846847467398675148143659260086530413648856873382718496850609856952695328223115891551294075754005941862687595738559348302218815848414822872219405296438488331171901077417003259605596046095924485846258232633966657654955720184208846092719293150343996309107186104970949221396356150794194478982997141057606901322095364203714454208616483479891566724871992248287799117386461864572893635840143383842570641129524269906034754600056409464172559097583301554614986512014855232736363843126434150306061998160031700279524932059905795758088113111456804615489838376927838139377549325670301276858880660650639971749497682275724876082692044020244200573856213560475088618215986039733734983689632984798367265427044107981734548082017136609772217659118692062667579310620820307946036182709566969250425090980016100264000968921746491926030450004018505026829145461574010326391751811366529559173188059291918581381981534147149516911693319628606393472752799918032058370365193119649957545753631159947446165664155978209257938123484049833744580304322984905773854474271462948212481300317669624610348113188798019546570630122058591142841877798675843075993257877156212445998220706332755197807520100086107896076969614502764223311734369850307965635479516447681671482578221492385369915147838221189689262739735921380093206602098559156055056873259203158262853028967217464056714529226210154359184608018043911302376364868875438844191588120858920306630892740153135315840196926420458873990867450656561125737364922266028610878783563530422665591277211942728272413877963227403986893740421555702270929958732217235960114404499827032618027702616602284449680299771583746385666375975584525737831391103173790520570543725462024890534136023709159777335656622660776154441421995553865225719487393731287100283136557728419168817827076498141159807764906854541831578010623330963953646714944533772242562075796875117918010285024295416040698633638911989968469379586074231791765281155964024456008893329273182556800315807134557276537666822022023717545493621647116115549786343901204190694327445833089271584366730870157126361022545920048816129098816952154934310454002318097957094563145054812537472922642184988983489809799175293809964254678238181014285105839363390341159926537773420519447555346574288157565172209909284123912494713065336726933313754494219937958617209317690167561422469225259282216521938148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129699761846821083724475263154213370074325251581109384682347866556791025580461385937883920158242651714153964210676779003357890248139817206855236702490921512935281937600587837359054822461251456169009925712021605109405142065229410431845094349177036421674446584148582043331160802486333580386366857322375533326076532838732320516551049486185822804173534575958794006071197159658643740918560929496771544074819362948432980996841553538966190184069152754665116677178016207640668986606387139706911676366717797368319675669386263345937844058628966132707548309422635158867893705698097194186433821206187517852959998487263513046114197064317019778765001207673616774231152286924917201055546412176553265583046823295349527590856452216968958188058679906447328696388506799254597617944068797663908587100302081830710835698438745703611191400923353848856454011912119864027961619179891935794129591086219136300122951396535630937846868738238168516198877738200506916977693389799960400221810265788803974511675708429083699646886009006887643098199356542519805069332946293079493626960509214533269818528275448584916679675081279046167589239648170802133575820036463520831536270864453066045724166782162078592852703374017793335877837778526185943199822601039866049204455130507878195592023085814237468519913598483379478660617139910847785918627019529602089620350092986366558162103633810258289442516579764654136290641493297380039666713926661086101477660341262929959791346957689824785329262421352994801829669038263576118919206271384766832907042951476015402140511178189282806555324539580283445717197877706864264720526775068791692244732904089876376944532886125354717474414166502236073022770480689799224519566124463946666904158922026294635141368456989806960913888959014530273862611647439072294342939361731331944740516993228458281562838105333423665430819255447124427847136170990232027909111004778020452868208427306252771765935934397767341780966575365541528554127379442375872506469064691913762270637528310352242945334990799682630761487349497865259056188202066035983625623018821289021610112321502471603148827550620706974426449015279116889590738371956278673178035152439229999072378291474317745918134146672546785684448278084866976282668729448902904942682739459550644074812922754537388497442444344883482526552019287152401490751297535426790765904794565027093338789528522082180394169039469617541863392694753444103438178893181343294200461231128420096251126233894316501002766257671273144614691979212532337669134039704132410198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118582294238964205335183620036147706092410055014963419451395269255466897961222524676379122830895799261851510158859786839965795912981291796102367126910594679602607727003513158928337220789249230694587528393987372340014397176916500918603200861842373557679712432343027811812629842289785808257398370668791737521586741787649555169055260454856233489964275542226309087306274422656689147299780871673792486077967875285287145324062019903536804626439458154655905222736264424808338448111374088170683360507574245298182069002642623037748836329930625635282675159265702950986740523428789774986609521374344288993993229605725117118027053869182023317476874623070205707403279921353702911167524583217724575930557325584453938539234717376394869550168720938974271367473793618478088242257976478570626867084850610302868091691883590586897338952298076277138309247514821334637638583722350578254115334578323680169764507578964309361158004059250385880128354659705829366091415478331384297796835450410942593255019712025238406042718050275063938960421057570950015889848788421690940817180342354337731216022548900230632306701822369140920888000956630756058571001940903098806458603851576813141961736460353524063755781317895519287419560097185464591949548887387828077423210041007410559301621594042736267094157129601155280877534105576429133510029391431460674064143096703000394612807154267026262896959251118923351129269781725231287220502286471436307486152699897944880121298395371486928023931838787246444425361525484583257063260737812045705643444961775258258751741123954212931545616534300730056291795790821508114381915861158348146792264689065406317541569653981497474121552672876513185013326333135818388638359091932914998302261748255276021404403346065809343497979207330745107828413578327370364402336899147409416861652547260927712744226068513337682611964537595982439076077590634187422994155555685808769597722354138157601791811951850416320164748411605614299803932694172012904417979210745189996099328912264508639846399893613076856036574473545496310088716582723298548376085574005816978779580164626665345111820833243055615527261364040909836308629573976816266525529684391836783918548140863561040685022092645902291202408729790777369796098070654810024055860568313589502248549154581227315514972659601590834280229214819931017881009475450299090561548018778628323293213446259927302428547898880619542946303998146323461734767814030240021325870983647703512882473719650512389629140848266648915887140260557239114896658529288236450626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108076747966613852281195366747983169483970135276371155316787033640123579618738440746076216164495175654243504148735027803886632514740442292500734551924008526597324262804377140852507945520118879903934474676221453797447682365967568402452901815739912451261856900030125114100825016548833941228509209054575005454963522042431349931835878534502039137191207605979094848270786775159211810336785479809782076985247985494798017547200352978657507926112776679718973252752387976855512367127914298111321834035814914778017772119721764235713791488842093011773520703568495463907811608606947993084312953346803882947601924168468398615674443336151367394412566402742231655091003454666087339286353767171329464274813531348732675078991705541860168558896302070380333927565024498388835282725490337970990940198212765800885115099188281881869648943675246363483709164134255279920041624618383259606013088389298455679974122041838742637401839426458282266058860041649949710508683546457912401771120544992148591574807762411455333090165040727989455972168021566350867844993899008054234355539054444507949256694316571233872729228584981586488867277051133651932613479304347449448057577451814863776097658406911179927554352982159569397811926854059570528672874965952359804905362965659551774026228061164843195270503133497089914754057715473948696081149206962146312142578387861294795995628497271217367154713859595756371658331390821901639352631106164005345114182361104529311793700051295168773426361454278606449392722096606822124687722753623827309730972233585586377604105898249671490832357343225694781369236529466947607293786960956609549549117902828101262596641626946252938667122894281355354910925697614582744333659761314144815509853508150295234821292272069507617295404187539612324991083706591669250020079595278325250222072559996634508006624650738660829046829925687223838502295879869626127445896368442171579964775448562572699964555813817581430590063832436375203107747884863023268411119159839089650336190176472903968297736076924101948770360607895231310331935451383896736121674291141081415986547187884068273606430940612312418086751209253624729609956673372676533773914091186482731373240255747641961403775576607451557721044733965288212586766570298182641097789880004285671359436540030006979750610340460937355887732670913119307137459925512949557220376394094876026545017071999394749889769381159135413370324913803660980877374040682942993988216575666129275982820658934440498515726237733732472669055119863640566218329597850199164799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117554974408646975007466505440441385088459887140409311176519561768748879640169488042354392851971067263160810457739539175791727528293919957134984694743363378859616524277338794389259175060730143567161903930408042691817550264232371136198894744863489967369754680257084625866200879311345559008722693797734412291765040682487933182889367538194656167889789092158522480358053701792262198477481520012249634443492421966787463795504134684058817642300611952984303139771211583509553452416156875150346581806217037246358814580791233717202338098878856996722764053317794512764957815863408598489449098092708142564776300355018169581218191355281361776161682414731671471884898862035626775726886088935942608225315162466264234032621474572663284016941050688386191365357512168046926672946156525879990246542665491065244337636920603496438997177817622169009362099599861913233872528994184428210647514596893129873339025632147110306129789447409867719043293399040578423021218997191282556882505112942224201988648720135116663765323116799876901699001304204278092512208862833008492211437239112124898498983828465663790641191697123604472222199393324515772063214557191206944984347292737516035046832699279681291678816177290131682801187713334842567961335088060829160310893446666860448977636888146520724002148486312935430838275342061690869127791898885865991783026277197866162710357063218751257770739757297581515887726364083798323757899362374033091081971937629126466700606269905678207341305670479945596576222113027290676372909427607959071086310090460368416830629173805406658517621442475142672465970774557278971401240639560564774853124532226838368394977773388644632067609705169074728779298518187404713215223065135153100251478312625896659351280882570299965314665066657121175026582659291752483280311658041964540810895272290655715540757679493925857214222630508411089817093138328111241078502538114079309575941177723191018398308939360288218155125313107504873196159680699049155216329767555035233720249960685471991960942835766731946884112354413444997249285401730668372007678382401063736041882691891121378911101511397356587381360228381774828450167880223257131692959260831042169210150461774733954327982946704815944782579586845067920435154437739778741104368847306008261052289799594065599186576775311269006133226957814756600760415092713133658186271634306234611241224328581347581556960450234528527494618435646607681707339124474640737067778100596863640626007341203485557279929123319863569233361327982194580646987163427488281828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80567114535918086618595688601495201456160739076710629289325341621932060707002823033463644633487798132254481609416836083426179200211582618331843693771789572911755809031439025519240751963299512859509771319453003485010733247977107438189100072645578786224858128131070310419630339344137727670781090559125278496261357364006954612093760123208571911706505012666190600526944717972655210538312984197898592275843613352942374871244134680406043539500879318716453170968038343666955124163998718779409507091934791153157507556747214230067150845395879533463775020526276429865790635831444492841857340259863960350156714753463278789438574712456600262041700119919363727512023402468839655053998270077942405543384096304652664387840214433448511362326405142120740488362811424139869590142524769268841399466809732028490664913033870427490768711850133248015418885532705132764279325954177674161424331304235549228580009423587113213217221756206293607843366122205053216630620868757718010385947935164682651148255389195468212211855839946115499467746907185154020027509885008850511295560821701438330367437511363685430799426140639674422745323690745698184038607248556559550929703282091304295263680036213839464291795994039589630997798884990658292149619407229723952389065060594014342898137622712301722428788212148929596207276134604727562112111661218401464688333610072644913036841194159281848081329381494894242610429938657478171996760736453655048400821625429519320237123173690807471898737501574957689568684078107133578162045024813670067652617971991514896569496857205945935352326344944726524667315913891729023248303915247489490689841698223317057806043279969665109915616621538992167297832697413129294194485302914494973881569541695657112689984523447825935016395658847169251355606435923515379227695959992030092512860189898959410943534412016975239512394849417767841960701924726181196246819829133025712392608355740180128788371423589635874766304220761902175624636982985651958609287601902339843079529608642438187042965580631501251142473290995110377435178443201274443943580003875343711715740355191547150549463790602639551754060408387547891596137535606759660621472050735860106058692172393915560064517195078857535298535743708728872305502685959159746109425446624144293455235895534887290837107957841578081602289948824167405217286758731594243344533839608420505589695700127745106158183910054822447121968722283932136389783638691127323375130537291850895787062780348286132632304802806344664954465167293846236767049007788294411880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129938450770271381474316430058939862378719102911616996644892397889380488914082914757546081265090108619325758464861016021223563088014933400566161414487713151080016494168409115857455557163082952655307079361971434971397421337252026604177450591821980017727962534240650150653916621254252443570362596963484098564494091978659516582342991365661467581841216735037945900752426517074126779876556242452483999729947402295587461122746451268664204765618401665807591458294577237040576325409328498822177730904942953229669590294129510745217607698643260395308820651445014571522818672143249512464806586079516687227637175670010311836544002131975831528490699297532721355191824547075540091979172652102394834528611111197956018631883120124191494945682560189287563715994882034785867124484593801880065317415622614346115595381121226837702896876225316312738877086092328342772277475920295729199015945706252971401131977961329364337373510214754499840829208795880417078334366801660766611703797310056969586686729313334248354698158767270621310312152052093528090142464838152577736833506130168231679595281779530924485864086278859860363316216625824178697434959842766973382182679863289916135469184841468709880251951146989558716970096564721043862545722025771942014314552347829877022533317428299848538271181647641359146291921804617818241155074827586667883623870508396376854767663540529495871743279167954431621453897681043660140915336145022059374543512677683050367628074121670782217830326322470718387303424162863640228848709177385400821855538460914605207508515167579715322808129515902577568364219863396318292907058580079807850809563480854063671822555466347233617357069066293944362550404398305277357809088488126354370261598159009972855595514448033979474034924218061110207787897465672111866843508954936360830495856500759139428043906497704859936184432968326839297188034127131159457607013904632488980137954231021252413980508327888111007285622874884543070192559513277005739899328838391649519334164663688415128108809616937843145722649052528639705751631431179637934651732992384343686384647750651702111127628180694108039478653376006835248942847391161222658267331877694322843461485296885679850184369676180744732341299150701960165081927905050886586286222015035142550812662273558018256581210290616737735337174091305467557395249608027384795738717535881137459136075502210413440847252349014362136959994004359417493197446030731942959053138104266500172648382876132547178010532234896650004760353824754459558884736749225634429872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54783863696628832585052604779137991576966280680762156429367652848680010615755478772897717795713957389153634435043746455235505522329273290125090749031983257483414658033874439122431704877211342688964885784349468140679180033681313203695874653137874192930989984430844427644808164013004206831231537576617850584045615773528354970870364624648889416619609727386283913127074138395041313179018555333695565005392565497412842982852602161683794905370765765903068943554885987528034376092283813938711252429241489935579377520446907047442659947131063795463155872670226134598577762511685524765263548426359127874739316452205283951042443146339911320121331907071704505896185772160930081898282776637941877538463459600068420569875442122444478787395262350872096629396566694845075289394156237790714314589877148592156291144191324019323100355439697058661563904282691608549628201637362365593954656344369676066370123298436564146092267441301346645445708067114344081016360839073249379915387646557801218410796079411406107145310015985446529674614703501950486032746891949624153368275600740930708023321055821815507968871560298201409432512701248787205533308868905476640336715946990234379789373323806495695122529077569702853193649227736830385130672797841847048874955485411795772521794128584224693394379176023804816285793468318176671835284243318759253835843549659832826182136591117798579193760010563573014914920252147427006658497725661898322670462955260527844445685683679417469292583597365347946147925101467906403740022820875152461847197549424854705066626199075151588145689178809874162757759927850350924872017215484122202334790602081492731549211727319938596424821617638107576815732521695370120504771735848565888092905895192677286165823929372075400622449790895168011933838195900454762291323017666291541665932091778606538460264216390072322124985522268867925456204991035197710213937160480954380440619011611721207329149362737649729795866896770964117795311260800718301257301653426703035989500348011551891617054070232700338026411375028940840591545762966093256183151382483511333026634970099828715137891667018506584542777445232325219618862576205601785011516843760493988656513713192046140514998402882079568317522042611826091117105449355895396734056899220802925578028369580735110381767282738321440937939497554714937172135910183694203508653177923248945399738806138123996358932536225859611917500831754483294196462451744134485967848416089255941678935190073335068044781261704145425643216357181042584794347853506146712578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17416503074475904415337522223487867119751353744044188329228090609192300263379527671549540162426306941161458050923856730998236237158966466826395396586886445840912462589506226035240219181632065052973880948588262046501689848795056674460347501393231924565742972111820528972840946385376599419517327546306211273825540789314220922606416090645631209222498208586459208614141743635426090296480612640171793914451715128143932427232121841582686843821534210464295708558178722571795538785763486262706653673733290455907532061245491885457327467479016615723506719551366333000301488429443260378381892722022168267007680492494032118872606238664206635989546241462963514911489440929046672675228378157697709273703702061477368650601810689464792746788805342519294105364413991170071025908978750136073633062009536610729872088289189682781507771163262747522971055001714569696461815617139788233080787381253329768669706988459336061845040655054826966829308516727246051346590425970240447548192695294907591792848764058682877792758119543724076374043539928719086709624680356455013119460745201291145257278679887238435748039115605282277763343830436211247116571456517047721065776311271407368377729850814459028054556864492105065147772414646189583285356181693905618685567506042366875826213244863246941030656066640446542955367670267659380522488721452291403707423682181849016616832640611966653344468528127211404202372340144670606776839888554485348138812132127096809700521278906493446367435616912585243799401567763588901896868153064417908026293331857227339206644321118977811906794037808031800332942789790177659129510063215980852241701270536609432940754623884301942851125005969932505726441543998273684718847030896161104803801402955756360136264954588227279342146982945626877205847715677136045778466187232250489798110371671997360312144137627033813621265470371690924236838608918806507747013634198574533703105082450086878647079858755602456139032887599099066135923639956404577705719871311037421428130792135603408287792962161812532003560849362944906373535860395694373168840485361702069634422629551493243559250008634495249278831948528188638407069454510237018535935399511130078535766722243023118936653022549170576995751242260102092849954243003335236609452353454014660955584831737583320489313822194590804056808225349728237406795990871420479849824881529968783246916249350274238122836519999581175830214425231611203284747947168484214423066992706756333731402348386228902458669629507643108183221947953327728246597166832718885955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149753856272192869291551887254798601155324281000370056228584506719784508648010051695467219415615019891557000966948311141113096214597330508324456170915814061714395414337686076653052585217260654242828188422607689673885271866213928821461361981454093941453058977292902211135167942364734292383997754810970410111596064458165085088330060021139956274930428598073053887424532778146849317541716504341577360573696761275687709901897422413814846391130269641184445234954582429943753429683043584939263437492396040628387498111219458138946972331116880362832293307562222948853925801424454868603534837678301865927742413179730501030856778548398235832199010197703848076139888636810007564835896524091840822433797526231245717822709606722253633202507256603130149146009626661919989444339263236026698892114542172942836706807126138337192754907964614179361277583666755912697129805330794481515551919371655850980819012657292267790054862602399540930588858079050309464946885717846917490102161865763386477223634127998978380164442327197103804613785654718384029794602258161760569558760809714868401027080878124966197341177614998617364058753286307592829836669687701446688623642701786499533194909933652788788278402398632468760788418497724305757744904667808921124131755632986684921021820063548887619058005455214533338957688345244467213353141107426672915169553376053548117376104038452352241523183662009770575905949325310510764972832522821201932589256123506898290931417074374222607340928993336807355450523333334206907024099437630334117303649232279245508187020748420987388268120415945730058553779715985786237977327680743322628480942975002222515787870567345864107094180100117882384046859971645333653800579408690970324210857897728925248079683692084078401693699546164679888838382232335212575270652530721898767895908936980385274449425700519102631562307779201148232671238590455814427850543081722948371969406319162106757457755371007683182394888747267728513926696787963282701090812171703625713470005083821899264759064393530936485256857978534773878405675136432595784244751433192073041931793383672415415762027833427363191912074255507239235778943119908109858495696065115172664751897440252128150377268109653406929235037893073563424883940784105098640508023697773082359869861864746732747588017003459658286747430630359760327292637772082102448133158835290980609961964390787266304150843597044176585776344822270420852535330085677059484104615051898012679514855539688651322471561999385906617114024211752351815974254440759026100212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41433544555281471609270595019641219402946129005152562960177771414410115615849678252602150307164950807331187207448029588455632057221833169759808135539799705791787445161708152058990379175832977050715604502498188835276614758925878191199350596437715103595428327451911315608637129828099639443044095216436401326103004686992673061721562375823123987725715495942951115188527312250656257133440399712258816760165390319100614132100466489386566077168597444822357202082150058199657518196747676388540328570900862164268167576913637893162903390852926289901901093870252299447586349589288452338167259386604318123020052584277740151251313350180426437642392357511090577878576617746082159097595182153532833874366500939201836177062981053545490875575297105892563487836379592028163028385483194003395209004408424476121532189301315609027296393305418653867918571332972380456142800944099041238508705761816908312151313636026780538326378130277089030520238651210409343722819998819128168467926653868035563801087679571125975221017924537985977480020205422492880877196502703984165091840680918401595902890004023638324165541769304835189121792726724308181710922363072219537839667723370519716867786682677117403247562934096095805123694869429655803744571086275983671345725520346773870208180298983440709907192738381388861674281939873545864236513796934430898905973589663206468988414019821198469609522018440037942173916231654411145690542680186598809446392335766052493239859968906804036226742425963178071207885507564110560250589304233566651464919614700622608996400568082856101350145492225436617154460316102598363373989287758671808553933075666820397850234192133650703222411532373003915151177797239363354095791067328417347843770571139216327804012747022657376501332500825724037994259310181371799610958127031741860172114741138803972598932105502654088950264286074664662289416499653406272265881494996467720309781402038851992023648118487362484377981784246253389637597059785862845808400929437790546261198381719062662848786735008551299113200812148911035976271985836637876894138858672997588324827659111307172854457836806446660340388139217418605878025665871871579923137705827243235965830839537748294235444017728493014532909193276544903481057024563952052091873681178281089596321211563146023813296798836757725761325905411172526816920959536790184876630475462801379356923668923560411584032106311051786521131432237962855228254367562578091975076413483272312030082488690642466324684252815337671518973918629883712505322476606791828910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11288497675762882106062977282362798065750232597246970179949956520408465569733182892058590260775544396552426147651839779674883191036717109353584256925904720852456351519409274843721194740042265342253044967768562393137443184255193197446377921999805282627079724001547625582723215053315461671801550245292424387624229818030609615968416978829959399633702001432982990760700972873323501418621451772610672706799477455593658041991675421433120142672445734250108910333008820591767891854861703025645310813600389886783303946596781385011914205026233923472892658612358889002345208598144878444603329671580387253806642142037350691664587981437792993590090178760754716944116190441566254752343433412595056204343217051394309495283026950492168992582977255454142859121641826384602801619520978644606744591527942217937026997735640404733868417740962045414758812796215296607921300136407698535933202573807756144384468062437348715240736081314217947366575038251108969884243219696136415970871605737463387114363053555087152724746973732689148401812739527718375963450900334631081344758739471758621603869870783903649984446011023557939853723201405194606700662466984721215955952731954434371217627979114288908939252164828181646112418508330287012060739998099901822533652065096125319301299897971125068333788762007481256064774493468756051798363229311740502702627595667384036355998230938586406475044734665104579897424124131559778417035219143905448172260786126036356955158663749286928812119351064555878622637402650437553963689798192884556136777139518731085714037073531723154943720729702090223114558054989522827429112500347241331637440603044581297360228451814248198538287872213200882521283615346438712332265737118474418804627622201405897242800758548812867392988256186535925748932095671756021539221187973208751709491710376137055773538889269299463525347428581911045789405201762374489340385238031809915506775187352297323823938744636261470310138033647258173011738004852477474575938995759205435866640296018248046989731254143821107504655112269667381212396844329781296931462995072637295002737542449011695251231866365851566043978001929764850417458523681422699536568637104118591138980926045163098658910905352307700793306608529657287689715069842121319751308275593984684782335989240842914984315158631764372493709421235864876586580261625308876193854620266067941776445064414690954007439805205256786176752828128284923612655842118743628648003358965815368181728330085453527822224111897554176123677063576138294841938701034806896976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13494965710250755308977834787135684491629961057422661727563710836672183585635290172262738509265935005436846842864158082981421611074907345418988466387717470306464496287510602391219218523691310019672688385892625848171683912057153020206303128617654360168215811887196485722650918051694000989868441837733510122945524649809262864719938457505665719353948768826681543402002230749806340578497177151152146507646589111462288927483971816450237937209138807965376442247420872049254868622679382466754417315477342017425577230981721751171759280546201017004894607815183196337650068200242181471015521800812369778073551430743397784727118652592559312976645724515733547559414103963205677063261387428430710044265935257769433389234584614380738295354877367959242264022644470083226695794043756452616426630313933114881405973940434505428614057057727210712323934544903324485196176955101793485754485709995146506457130600784920926746567344410192948084732761999904582716625054883064212522798848855108200151074935663743032804161973548815022272613596983755726251390061284136739187627452146374284195167811226494217453811811101812667079074038576193150179952788566563492542466127949194809879650031605092926196255994081852344963453741508713435240979548340421989355982781733328431934462094980869526587047839027784089167535732475627665678580827063605479383198462284686590398174599061068266053738991611297791343380880282857449870422926391830146387634611047816333930768255654909304762729109585007616814822622004702014558891611207080477291646610652603460828830031201629650618681549459817842234576961709028102464850849835982065819130479696618168953190095540994203119455605075665082513088555497185869262270486219366295267527737619366298177097825905259593327516017799125807758483848665827327458572985556885414629210200619671689549719117299852532009613009651170934215859527175496730480366045317298554265837982597052387598244002406684770883862611415846230929442462876313744311092473879108466773601637963787444650022830924367280543719299328577728421448919587634406373000194640053603645151508629431018914094872330783340546010040375027031272948584396529210171436002358255901214697754534144151993536517567665611255763735750599972566296277418476452203427105839300218054488423974309340606218368060747178590541117813314076713112550123867564284692522469181894100513516447104430043306589755061041080309596977742107336384511546859932973417429197667315777487918988482499079873254456251962285246707130623794041363198093052641306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60431092812558034109070102296274867806673277928770404478281620558422977994967119599296338189202163948971482928958559440507647573737387778051826217014614756252393942948350123442564049718357284390324308902583067954002678960543241103802422680258180366290521456790282234618237134635082629847898812088191054976427466802725453292042363380792285734250213894759915829248432505880162081747910363576855524201209312098646594323535983514081169811322269893386254618705046222307848129353162264718650148565917442583556096156092030703328072062229628344846925677544052145211739084165018708614626128183755353317897434438977281761602305486622586476813996900319002777156314006826103848218267228379643742625781558779619485297753259631917951573776459559195634112732834445617426332540189253732768742339513863656837942474493946217325683152606465877463462051636216577608359645199606012562072132706096529647526105239375220331412660729647954971670696783936428000608561313996150431091205190621350418848995515217648097072160542454858887359174876652165199382344581092192272107907319597129001494884487081053392331589347400803817646619447396031499852130037710756735485207914691383794879759238401630146537177233477819331252945231307839050097121429830771950770317395870842838156734177540480696846489500051407133894564547202268406052858559799737579501799978165772260685166099868254425471703935746613329410218373094176120786501122319059658579616896768752143080155676228296468319102445675889687326742270138059539720503069501705280369979157978005678265361961556166279794325347569277278821668829061226380160125364111272872383964225246595795821935852917688890728712875286093590097426200927796183766094541295590776323623470662959054155935599262758298497727785380640795090049043157588216445907778435634036120355768475292650167023325064311611381466616793995733736934970649234407111646059739616499714968409196608970638005617081778417092502860590852449448620912227857904829567996854865933489993096973278574162075402485735933512957955577483260530205960439942259829715957344441376051827888063172049760815600213272652868403705650418898428108023747785666074093582550414583794905550430397550804552122928533125721525938929777210163969605684155400691474355884020756828239872976137184935089173466680384915511109055165559503938210967164143287381632898866821898728762610076085747965476172631162660867382297116571392822005417391046322676678277804778051376313960572521753252143662706424470422236173977237315034721474834616609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127488957180465672225766420761168820638484173833244598390264571293857008334368855698194996817884496404066600884909808068818268410772536676356412214411110369957841702782650882993143234067865112189616502862771244674289921304268265237407996876358340631621985122771012810705166484788770249327563584276811202256412134711983489145579097928235645551502597716200959438586250768671118285675422892280576587831838513584100039785956908621506224338222457534141129544609580724360613569606977313049889488032495909972910716062292677335663865731359136537515389289572260551102430695536863500795328744684734592268643604071476915240036777401906525225646260568023592491490734143160367711091462705981425606409902671703931658068171414892034333558255108951646077657098216734087485087902435226224450377085343839814920500344751232070023998751281422910795916501166246933876712155308118088970995047026832553401134199494818968887708536597848439223788304758897678900376224974368690484093701323128009587107881287765972981078344818041121171169348453664525904588087624593812517518392623429513660008329859217417294405644565704660083603780749411287153964538970234927036563260073263244888646388701017042538281446869038708043534091946314809879290052502101561700303722742454602294768613747559861983491782490333597375323113090425506191958038462745258522070073580878726722289187013768020687306981234074418184583277053337062039929629330315384593107030130624183858182777262078492294258647250361010636470871248980603378756543331087538520455129683056139015667263468019470865671656258341673641839019494720949906243489588082793745958259752053755899552509753066943262565073076952187546450427695845053075820659496330191440196724515199579206628630260986197468331447783135722942914320095380720790579164399563694295991317538765323795153289160103028527135493110396515158366842783174617261186718793294149027681590293874101588488260219678013655976113816784307107262956793054724998857783042744890050202332105752683889924239484810168371603505578704037934608006303670903194278583249675936931697630116201540489946595254178238145562334310467641301627916867677564524719755884728534658943139150363164123960959899489797171972314869760279126632011006415509359822374145365737668398706779019585686875905757137962848771358471588143257230805458637741449078328741876953294920404925243129857325116016195001078024900552703415632974327238734941578334185936415345067155525948749882288337496961116923345395039422790285437372072569659187057441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81056562994004925686605058079201906676983983617597750601631348170803396546850828356277186955340229399885424406194980530550285048557043251186807096969764688496423210141164741263462522015494638714355255441683027431339545624212533457751340043641205565733005457619442649479530097001011386213240890695145258660073167628528745138920280090638625886595186560375669675156227242505648873569846576719158549701874798115596454722991515839605140448068940354746828497603886310323919376760560910002632751510607808989437983662126109791994916134733274876927300338475903838138039143009280621737024766895159819838588674550166483694624855810249226394366812144530012919317824110353235262836715103663057842635069152819111375153410973404209695315184101645403142903584701904696408974795309609599654388894980463333167637879698768259752472784915444982473651006177750983155371497230632659197355465564586467018715932240488355491320840226388254920915629382403936219055738800630536364929571752323757259509714125547185702171384401713278745066193220694172205571385537589402066288793232141354175583818970892640800956191685429912471703272698906424770895370935221147612070344262516109968846403013745731211305613624869051136803396330925630490937978274798814519020611570766288475400602300828901272357472329578283659567463652909640075051521715084464246028048260746119092096466042800155122758844257754797954776954489605333038771073653268214601229710210188850490925237061289413112264944656077905888441616469294097579510702331898304129909874403486116698100680019601864809395890466408020534766015818150244821510834625217379438956456937252483773325309079731901847376394323421098440068789214553361144733120269252351306667258757415371010168023185608059588899143048184941593552368752294092464041065056586229894627886741083997771700387026566063389898806032645074986727172546815322910956616522586917873012848323798259485899516791879534501291604373065081873093625830592897192339309412289098531818884950734774039462322955180605433369064831698290382970829167038866126384615298413947712888235530105360559641265070967659964463703266460497423343004461163377548123325280406810744205759686645492198089192154337229576874529885538695323954162235300613698535124759922087269675707909573093192085030666362002604498460846925982244214763263591676305790161156071967922684239806756175238831928297139428848735787131524654159808716163354659842944738212997751801212879723316308013411435060533263073576348173198193512311493754300342504278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33668388080937478101617586570048071550722852060381945753092783997363051215909401383930364928380914363061661646549100298443245802809959239861901703171995819741768556512746901360781630948427006320093506010897303016195753941141126759057616702156656351664678765376006879026625621765526963975137939985405754642784959951986746609168125944476360786379002424445414019663604312326498394626081966090433017964308703192212187041633248696781660018316805323393712443985955404738169121683635717185158767378412000026423005655209526065538513962416123797386865799834140421510988740029732365759561058323529068042537397814109218455094634301979313978398332865600496736725235887279781646779497534165062657633188225456633240064962384577105394704232395838647514951296035375520945243895968490853979832118183169286949431383380592422068458584508039797949634906897989122759351721388697496153408367382854722777491655995252620913573148660786715678457189035436404827938644359208882737394548068893101480361550998857837576688770967796245983595035731219412222058569586632242937049498307890652283992886930502157195128573204387408852486205777755776268483776776701223460962872030138220427626031878495625724886951416492597617999960329900098959928893648671385697968209696885393523779613522267204915473863477726999343931726401017349776525271039005748076613904846764168544524286931492779790174342048726799843488006778826962676505355274050733769686495196100337581849656625442664476674103828021201053698056901290290438530511442696340077454665556995111038978371497767542744547556441057444771469810282203176582226341054457966322330904848544692994638784050366203559402914693540820025396477867266470473799596702429995208757134121187371519212402124178489680127828383801427511518512611212887869455343547299668027261409890847817099701696426227129516308166985446531405249051636385498480469911279836529809173695500884998290335482456511092076513464191343502102541335216410575388493467525879732162510261316906117498865377725985879377078633110386419349578607930002460004896460046020926357624782237896619704425987796931845378223455911970364056569305666643107333646652795066902785701005614858221261003159110490178270813677160227647938658037401526971460163702224796720274779686805045329153610164958114966228956651418735020153367578566827331475810239711182054266098024143702020251219343289620501768249591297502987308514205030720863645188686192437295499256662415569286896482017930108600506275763624190276081432774660650473221393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5513308741003702976006386138128179850844512495941537055463601083184661127039064078158716350379889804148853077069268522700449421474335644728886423890272440390359031398144598284079935981431418722703060378740743536753928991389324745853962193493276172561216330037559842311431618224672173982978063017703993880479002243351761883375089749536025981323713142436399913923113273922054910849532520880289800901519459676433888454663123126088336287514974997723154131113644790724031285993579326381148974757640380406338741978179410818865630172160886844654987396155862718826269969302584736378985955418069862063258577922937229984854243499407246089933497853957592221862006749228122373667149934237057871926129380275794493434008352023116352478727062023321060065011801824005528623562671565146350398231470558589269497522078204797136522574713923118935902857341715132559591791693475052666412847630575569437835453649149770358675509824302944130931967830234001873574328861942450751049212321148384619398374237563815427915164906520033302145605098232033656069773339871608205452345751757532623180492832871953340065779574890009485383579658058567890578290037154525805017446349866360293115776425800127607684436020457826837608041328943568420128408660149664541960791111911531859112503411605817125746689308305275173182002834135395090467829113228537045794258064800481619782454550534760240671581723990028176213493373404714500637579745151495055607721050355441495432164703761349755202566969295592127375679997663907945673852661955025727463513434153086225574122973750255510722446044757939589983367764622768104577701760025105545040431144324703018687506850799443556552554637411203941368339448969154672195988761851272423467167472263217176018076794484033166745975612566786917751659285670387540354493182363059365214610678837618182473788348823239152000303167504722677496249806411620732856759580306672240169574842794084925288668006224857584495831301545274852270010267085862390617560543536299767960507327778976165282337273999048062834268792474629415261434128909065825345201775468304599445293811292955301396527480526410217526495087359878635709957028049324211780107201775700768530901657103390881179173156858452115790461096527668746314406165425075482284224161639420977828530072185999178771632453004252589680836409005675289931874507787112247139354753831984471370792814269872834792327358963579594210567053709650739107177113260824523141603201993731371444078710467897580263659295685272828872299595012526846835147140256083246829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190098629197810018118712581786831739051761723745286892238378347840629523776048121958588028597685107323105116807083954383181837623889868193774194343535765217276880391300453742656301924677968994729864618753372956512469959090868584426172260489356641972512994993708446115247790108785081164628781621112760354548859482326677600995560959272284782231702155192260009197273838290593844472353610185684333491659563027671179458929922912876451609107161946700889383532585423814884093511625180121863809856757891150178918052997380971566244084480875426595372176536903012317858360587846220714598664197542140090171075861569376947170765109353668146292909648303242922263545344593432796480852678243839936334917893314456630263412456294567992760593021395937722774387511853547145888185578987191250717059581708093822739266767537511800805232532989093224303904570950350550818594458294155482411328195919214740320808810743876184390721750356906742063907671461735247534614530813684452918783056033103448465880732364428544645109484426895004302183908783524952406375539012574750707550824679661507695699602563405038218376329813541186346063598106755905478256253935556903874259110234406941033065307603861894985478809184724978930791187851209542684831154015551331892415614108101379439959432826561158009043627360979032244375456745451973237445253499196043812590509163117920727399858065494079571633416916825233502521164523006943329764734484776111745211151026773930483834603469101768691841987375572060412300851148765875369653410092355949364841162743391749154739536644760984046393340259556808809518369673833950651089543301010023869970563634876410476823314676594726289143197949685587420590371688985050442064389025096235429288631943246443145703920637916934854587155758679112904204427095049813833663280739348448064500878696342628769721711593022630784444890367240794110896751367862168908128796990020699678786787309777771629849900623851251035014332803792518268780223993755032196518144059070760258251102904679905456901408577485021815004722105843447943954050006071373907122381470479698483061015400475498421280379495790485295214610875245413841426447464670620706946591216325626318663297111428723564328173431623009638749752888557405552339470322495265218174496858479252615525606392572688925127859287179582313197579886987238009683259390163611430349110011870788063896908180440135184833231518623203472588674408181006601924204830918859413681612208761445954435956292927449223022666659598341752550332021652416115916946551477718385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40254032609792364506215253245066031784503834495315239419738029608770578135982537233216275265379573046780628334053457674910117529733875499395141896085847529112743170191398989980921923597091306177178248033693398975968436175985796280203031372214402886955097209563872453866911701945179986634289376739401042493171458696340005348348933740480362887341033833657214614003055969148463955211605484727732013943286125669148519917880796453027112382477928414180705053650635556605979347011400125723319840861948022727688953267015655066191431395533976204247072412257064375579257349381676299235072423174706463095952819814207505928725099592834781873260425643733042186828466918822155175463582334299040497100753687612644404061079200469661533405358296604092696325649823031363874097427570284791247082239798230225940539474613131048891830636208893882875568752186612017427038564367472155864451967089808921777512057286739467813150056645098788107010381906571483422215663698918245862206005993966785461367870448808440180790532179101905033256624068326454579797746457062342531389980705751971539859205374198338259308966185807464909445848985845251394190835695492933504649008005144238000890471950905938075957364096619058878852600991197783005319197000477003064356192703479162645525301794662557120662381030430446555793769248984386653404422540590418048436836579982230731960475192795989435211801667763360726952402449102584307965546750953508388887186048176301586993511611660698354044804298661466700153812846243712453193962708657725477166824083336891557044322356373819532712913834964662971938359968599034725173827365917928234524539614453756573464818353143667265739051715481117415397191037083849012558213112636935526888097580536017769026173641346656812756903850908175753707588462986760297012899312630629938661975358195972914491736093571597205308455705809458876637543067814077343118411211316507705308230628585463094908243535965943103853679531852186314086877586935010586426469895028252592133374189408650944053482252162818282157498777446971889076678444148792058469878112891553574032762469880977017966443190044234321695966531913520924720957480886217724851947693236647423518841510094999730310643575484349494296725247339881998868060696688129309348442432739296172486962493549633224725518725728185058255098301795857145423943479764914507939921925591116699166233268212161923715493717623778554937048452437011901437651387417437832830887573256130444437238098128875984526952302436134031659092281642880348686015993052367341923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102013621370973181589250105681141043181741129470659482016870135863681263606702476179358930836005914900564652466849249261152602145222829376381338576121680770042205229587951603457881436098900180992997202372852097373166087667358963922030638294871110400561395220081974195348126291404986724623346894567009028409654266718553077876961641063465380823289727085490642883335405551904515944490752983224124069655928665461729793846184554449470221042485090725742735299837810276910001468562385233969385804569056227741354992413389388257161470830490561208933733967089673955590319792866499454535329793446644266872456652926323090521807418057420302278545786281106919956728057581804305359941710416607053910059028312991047810570000529555252743588311092938634003779147624073308708180545507539643143674956403917397803049791854244801652360644421906012107699011857555228618031576554257425655438014573107150000677733005359632984709441210115093455453663025934356351730493152863401661064488344772799666093493504097498621130355865259849578044905476934867639973440188113452022491802737476083289431528832604645030391242577856636991852888723829059430986962372633123253430589125482383776871258327058719497124934175699528255788136357266709224453827514119626861616800704695753856986774909334792512948036434874811957123462327092231992792508288851840863493290182074537746997397779839477678153897656549962377878271357549121902825711558020351109765438910084560779037785286692907052552036115237239591690664547348994772416314679717123554608554295284761066884670623288469765265577667475558726957295565719194499945509560687888956097736794524782686461654102045611551298882550712040471081209998446537993849767172733247003044953694308821641416076875480065315426343955755663495080060807104345988713824714918692812557719622784352654622530896514175818711775207805864234646771191488964870913317797001032055318127834030737534027069311265603990315300296094667689224314629763596077415995973906165240481836379046655802487952522544101797902112339636790771433083559077916760621023791788359686915612228307628807419378054790711539808458515194449354969512643644979739798300413098739947596884439058483267829414312534877524181408467159031715712252963024266392976594836791618407280992431012738745426487321471374828330811780609646995428925423517739723734398113731506093400814518337503382102096981579292989175056839383278345945107275727441142820149609342677285398912873976147998345549871208619220634907553796411009312131677566330614925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14794993152213711164904610772954172817750936726533241773237989250801288518032381738674160819952975246121377908443109193090638834455223473776292226516761203795725880197537974544728197433107284685443377938597135033939017637588982467162719728153857463030089486037741145251541724555046176885260865729063988029595174572053031811551602627934421651333012516948166278944013318480879118399759484641420243936101912365661947655528728648706888475330051469906616527747186340462596209200496036472155184502195242372862105223918171198281353083239126024167887655955309740311111220936045544765038531094918095795718921440419991203638077482895123701602519636863653974932186341640969913235381620786079396580100636192388951413745094326429379428059397394595450242877635721569571560338062132418754753326766155811847958890027388294164837369677137172710276937014281935749101537164167738387284769843976515660522918041099987578310822569645404562791096857708178691189912988217271536139610188412409846982950510078986592208603497622246600014634720101523493810587094142198625732437958228141297553123670063890352520952218387688244067593240891947648481646998212376154293585441601903388641010164946925505387905070051359137810351638265275517154341716592850654464376581837519126902877626053383420576133225716012174064903062333136761274745952899326885926583528536300834886456185328207948453363501798306775991728277169961754050023372954739708188508960182243512418364093769796406643902353736579135520026702619919720981715817170756385956557022267120652809397185249063044493327024589962362404555184145566163922504213041748371238488556761242125719770191538282603428125921823156633978854028505461005236909342852098527811764037436007868426844579984191936048753393555806558469637062743598165595141263938337947497385454309296194151650179184660419692726411669883249868498423568809139380424865457435783354921245934727129356076964100459036040943085139859809296957983089416596705644757067968375962585376030076223360033765945737443050806002887768231397390360804485235380661460242772615556091319840755483030068881310038426572417946222416448972966443705287986923329004151388987960889821350793667246663981795553738765323662418705997933598046719127549275903585875970287477950280956530844395773786560659969213953725652008208131825413592421353829294722286319146119294701728880620309459396709792845442412937763366747418500723118967047629400094273555183110037318283789142603907884392982828022524749624034327005426944816590689726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140245078802209272231684869558121498395373535912766190048235385061875574129615104421314880753428015566454677815149343872919737535955190614243636471022856951569910301165315353594313425333408367589203295852665584126332624425014958604555729232630220797311960570395270792417247306057107483314247477163088546348098174412026292692992154771601970668752562341177240896751456739390091087060484620380753108700232689003200101195018220944921382756575894263207633576787399515018727260631401396090773827217504253189548500276604190213962450203395173179850288469200521374452026336142982811926286149731436992702707546401568930658496574392052759192863459730139903524304592329118335976162965066585439746527456010416794684105646306351656640611515109344418027484777561779060696295571868307598945225826397918867746839584277270869181489351002060290815379057773976797726506305297787046108152060321093272637796269810696683545964478754313450994056804782451001154089944078019822945611604432451250245577350830017092300672763101876911026935594731648769049833216996777319279079301300328477994815895275401919081083104254710506066033074705203634578275618749647140216507148058606390597030300823067485803064161057278897814129240044076746270984239344343351262665730440614721207417602513458670421741958346893310742627153940797847448559580487996779259931402135001815599884718963908362750562552874489893765920725398735156260792019237328723231272079430980125518133411723558960686615114072934570162139326492003711835100765050918587246470608456825928526198993354378801012587597634032426848566068656079476563420233746864746665530056642588534827061459515935134551706557161114612488871580730905968179954981162606272679143332892930190610188527647392147046485065267247562727991885640981331610958511573167504111542522174725548283630655690730580816163097339558483642713792603002494402001351473450369044596162715252788935571416658589385442163647012192309822440754953965984105406292643739767292410053446413213345215151318823432419762787204678451664142531296600480128876483772623159974832252334944315522296873013167337333504347576179415278133398536964619292891386264292539968184448577399104936919893060261567525106100212019870508824503653063048572206950712438221209666884422891536130148355682102774300286922384976313661052178726089509035530257640695211957850566556428669367080939722539242014039153543244651121518147441339980090867057150797900291656710423362321912189385477323603135441150922439623642716079776301876625891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89813908793374128193498544794614038821985581230387016119332764652940588110850295832512816923757451090461829028806747802873183000756283188241347880513089952406332832406092936822565993162268484846086983729360591284039958402396308464435604000512784994798100446350873825270810156237240521407642152605981354935301239727626824459113652621041360028990708825114711643368217862889606379188425140001408366371019739889327451429985950320853522816328987926514535772308204420648644940513781350675140579378177534536352912035444124802616663771839692004893189936206758121070034976584815465004024777725631389381486991084298281596702037684674945715522753401468579441707967611104384993524434640386577054336541189010909079294039050161432089021102506690905801267895843821352815912306106868834569373815532495410650870124407775881306287980876308133789262361606305558835720423680140598113071933620740524212036075995252363861763670265555348348898512371038246620209354639537570686567740262758833273250651445920081317435209287193128558002492843584942236359628545232282287739545531267402128875198083605815006529279539713568758421467036965191149239210262127837903572138060857105179446918791434866433428344365976527609107269312133932077386262547694150920307086504134906711205519503838682659255849877833911779707345925491352156137239001348233883068176950994405439333725248147813475524945418280780590258700473924425881757921864855783797293690387097046948574952840587874346628871281999812234857022584795190093831736300784607057149545647770236205112098306567868117881975302356191435960275709830567280749917362015030152939452455776899146192398999693329686790596950353211105733309155316220953536860449458295312374474525396079608167690330182235948362614202758937452709232187563160284269768072697066168791555087531872908097508968652166143575697701101671402346052253288265363742698835472019121691700636141532104062959431310013310213314322085832000056275257160392247219274858058628373742405784074888931191093052813764255078890275379698296948644970249058068849951846207451265429188197051163942326377615931798603612626243407763432394201795373749491455159410227750092786947952411579710651305640930250324999370214624858714026449315340150338224613295471940891038845861925720944562166296004390183927509377661026335103217333268967044693566931695544131384493259341157052067093647839123708392702648416685484417035866383924374150726631107721620803460803219347315169517401680304736187724707368642664751145486782967836335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149598177876676225579907191323258652021198897989055339679525574323761374302986551340782447398687412393461804784878233673735761093987233370528933095347928590117166106214767332017264641251763474196491481111434725316213807878649164752438920089891635688068428892323608374323687400359373373919347716422239056609586660383637855354431818771834945525265214281321138507051672670009180385727987828667543117325435273390238953594977553504882469391819151205272184737346929835022473611415386547102385312178124225210370358201940643956868208843955732535702477074109918448182004612332782652548837899374940031807093654500812927882375255931130951230937873485628397401420893892493229415053005382901753722843777832692984812855328928186107475204052309890199927867489288584213851760624271655275751010904308310967931504142983009745071315747528177419358045153949563611473882281649487771439936537908117829994569172537547496428182272190437417455922155153371651923676062250558211237713907002754156093460361523321629311804593173843879702095234598547047896541580284991392864321266245892368076215935872758847386187686269608200228666704572838513488614564397269551396418767172618073627865531432799406177971863611066661440386078164632822164647051108549727448700424646000443333749445137618160427069041599908959110246296836924788606568712685692647038718261657279968638352650134022511783357687465038330696879196238040338345458347673938093630501981127699178628383897371767600532818855979653865898379407036106375516971270691941445154236120151552884171658422375309888411634423257900881912710208110747658528635385157492668618981469847217511912241688483552721248824659451894437497252488076590516515184203725026296668809993899802357762975169940022521822250633470298177250760762081775687576752862260415339072887187109804162290981756652613809026179207722320704950691488589893630475047279173950437429341930715992944594635150051704531584309010800360560330106720248965444272580621673829150154102676534763268275900588472235692103490982429865208597165447504702553214570691363319341447908433482133527041452581359636695983381125531749004649693831176061192601688333396007104251698650546039796924532441590212374552095916106244837983769119470379861104851391675945672386869063208238061230305531144903615805019949752781565119084374489046933067560529487987440909483401767349576994065429945913645463489358342894202871541186728155444718303472596436789801078748377099677662563030531255426017653408339783936222076411063179918542453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4833196044232074048418830150483152618629302796586187000877805819279927217275171434905495235702917826405248486688874764702713614978691044107521971090901567130668878115814170115535770925248847703428749625939632253894449355795881919941572664766801362195239428608513902292599621484233705289299833774910830509040956059059158210293907583894879117705571871433596414384477506943385228545132760913612270596575403599736978888870243051443160814636198924778063932860548380073912966039669555904256587692568025702526340157687562798287557177230207615691376354411064276844193786407961359553022848799177437318172403805837966394844947561130279364776728065711166603542537189315986642049803624338451938497941676546095926262336974738041015881599670898025383899613998585508571064054915110222615685398810694238023100445064961731670586817431127129260800032424857414917843214713519641023973244215782634604973586028128714923629668423888356858969541537517782077547326089556638970252129121700361914677629502617820813835472489023623813241895131756190434414089043157959417118300933229191047709388165327137106070196190541089164856429817522180280545271794670548534561333446799313302227194370528198305611298730406963689996101194137425448897345606354369306166848691161110127933875526019884856756105090809031814800320930807453053234936782489814297531159471359437786836246326605440993942237354265201707114495363679443805435363880254302390179312315831140882804720399237152877111104939512536074773394874670523961572940907212530868708387312533364240014703679685064707317131460485572512746276543572874222431727475031234812803177893237250674433788004677474100673790758452965546528855708795149676287001258943733284496043791136271764321839965161776729362300777112972855962631742421377329593009850329522660687657398333797743926005448381285597474099681215107517207254584842291165781995837558959589342018441188273368075060876300406430678901005242748462923087607028880863235968150273829155345204241836235136188641986055292234191558095629131967097345450409764519660776501334424588788877441235642327072321027556404416622581359561486628770618955226375288103484029184941951723601170562403675731722865613138000188025070902810211659223057444446106758456580996436439845353948568681541603079202967172295667815357966900973696883773051295668244227602193302599248171990022967092960690028945968718150060562410705059657567261816647744770461210976625204002657262788218508232286208258998310462797378372930911776217408622637054267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30912570342783519198479419272720018296053662178414649357230052311149233486145578727202113948641218595773613136231279119767819096665445162702360569907517798738110034622358430969495269067989754372960296465274487208519755568580237018567302350908645391000451603337932796657913408053003192641212993709864711565216657356754274761911183893806929498023819765103124078735988777785514147015060192783656943786820342016223166180035954190219438504899527000683906041236259233933394141684068576190531086534786920161801061459213177182013880245521976060694117700447904832113322427609411672907177051797381161539977063463752603534426418646523685525186686024581895008693651863364605621453792912088432272391287447562925521340284437111986660528171133817437462974687469346758209933757455182960164204131157227745123541414530560270932241078925428996010345763540224969628872249243883258164252947678368176051626593850535946470993267533455847838708106103966766065029048624252840504331050091934985428684395232535057787998816681240530573320855417341871522897005063990283118325317352636386145922083062383447531426816009342948918781063756142466788862835120603807746708404771062570322977780319074885004609436003422861520266736695128143532901160298266730226869955616508379807931828164168128870256261404239307217662854200003052559048133310971900853630053411961623398221853288387269655671281259652860140557395995987955333898503950502972812111295268393123846822709510934401993643426776461919920766645578608696909839142260041415509057390380106169854825425692074333224614591574593891742233013344578754452486031965978801385396428583727260811433637013913606733084324006143849314287343374074491059673984545385481956543722952473484156718164379642731499306469899223909084833430191225667688360561265415420274053222424680495597961528062310880852763194578809011782647100926663856190050104836367829203085465183959195983865903081619405235586887100354368835521742115728772768768131325629360407908487238393134984915818776384221938549007528921735380682009559942706362956888110511780923319879517106806439899540109742671092707357890128677735078948262482857183487525583629040366754431573351839283828095106830366690488715406193830464118726033400374168045491589887201164847518042845951563730241822025971198681273314786770733772305468042208746383174690804702734918960599706339429909721240920838137187090736937285525061852184842513473283957117402364532968293271619247180488010416645111693370632519341005017624533018736796249771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142880563602462383617902800143775662732499829361687203478351977340889538645932824859212298254445025104278372117317410022703294875681703687917693335414635189139776010423783548282344242545967292289341180766254959409309481147261729401881045641303340370820414901146557508852467077105820781019972414873403361107908217911105440571385982476255198130783420554917843356785722012469739118302216229955809869853558297182718053383365169406260683665848671005931712642637818131261637694032792892352733121865761485494070162170763701913372664964717409469150285103398413406834862480740312558135969045844180292668427727133000823388064308526035504415926935355652646666714322303782697922272020880791916890595401357485519922529886908811485891192704256544225594281804446245988471328021054683261838529758990910899039474039900636632928553637601795009591681887460624620877935250106676062737041611723241307321447198631181060294085398485545263178456464157799183252122971892403635197915649408508290004548534793952594202368576495917807714953417146553782717692057986778758483091749973921112291413766266178079902122219269811505301643758301906633617545972564535769940061850544252706390891314297972011577772929274843217104058015335158551091148164792770189976799161755698737283538456592207791254598960701491659723917010433185919116759735778246679889744183799377362037716774902377435564570581446099284467386590873936970606259517555373119716021866678371675095177661840268562569878116270556764942818185119633707198604479532608100561524803599101646457309761685894199473160706331603152947830352224733186208510125729440915610915694621717542184193876768259258988961047419828497540623876175292325103158606579103361627858862045048084679597855292305631899969104266316871334121818919393617063145268205483898562381852636612118814134252038452037250871122872259223719019991115112043349679458055028920894454252551992104522342235920911789502512909562680546277479766191049543174927206998175681047090097868164115347582410130517003957006827554973401596836631752002489629508737283534410608012492415102010552255485401533727093921050456759001589872959039734504157631810702615477946435150627688733558712179010555471468256898261426434468772270328090818487782699478667077739512967504087276245352361662533793977359243289681754907243080517810397750950396481553624455039960504654978470013733842616487743232866270449706351665637238096084483844977414004714281695202498678016040381017958736750604700322861892390178207818199105186865516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103057659964531376050644978729979143211460198197810522365994915577841710688213036703749098361797256622073394972617287665295624652863831487047346744724094572154995100818658488558073991402993984907304110474611294300517670971472252193736875328243155759077890387138334585744914527833430567518356042527035386939872864945532993646910859469934548118461948793680545013983384934885279882953163639134876324367556315040182943714904341593619980894959389227175179935761398635101357462909049986295583618697650905841950049157542557473610075720333456153275641294932830693065766967933366636159653024232088751827506097777646200017784023903167566532956554134656982772356025283994003152825823094790092710784049277482516701166751323364687380806642584771932084388327701767298372434278001016179752462157952358459416658376733953548724235261516883215833067319311956166696625156696288415390791150501267123002157237218720276631289465041114795902533239309977065174150341477035426355086652618405855001167713197206575027619272471700733200481260328669475012835077872994425370710399632015589716063410096228873300189282135675988792222566641693995805619930470664913959047353369764519276755048037040727432825636902689922694416844408060099835490682636448402730158450971921320051006401992153636521579827845936409347673202440598333654279338932049933816156968498801393469982183912504242064063561130605598504135326757775709035219433660077321161975797431414816107467663456981455114880144258466463250844420186806240726834281595759091062624167849338850295428133596057092809752450965698281665554798117957792026452308839024232809191793244984816246502158285480076746618242151697985618102239510765126795420983082872143943058974435756174063719995969368687894188383932935069273821607447129710683095491775664859005689684367779893685807636629099991810757202572542829642568629485275585784700963872172234316769702785865959984526758828194884147350342805726569208292516015488593488574637397225123312587403218179229869568033386262605410756946732824208655928539754375156254793547832861831570467319010060239173740148033624220224812616930056815404553371813211057101595774848900543924955329027771441309870897617053635716421316833900121997787384784114302164800074466184214506216850851038252988084274616196808819132433064518415626030723432295447295995894108525917552580700969227995872272196262499770331835542143788409718956553830936702276785099675187449495800895559258055530960923442640391607853484720014635006238927626505538872133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56625523203962594671196570109544939840416044146821259311063191309097824070877216537532108353453269501607444543689622855190716650859735494002711810621237717696177585317629522485210789915191032777435759607503018114641678520148516671060390283378579826630164058861238117644142906428286173616753631839908789096707343710470173760590586496621832417766252764186352759845532953773951693830259330190052514956392708009424072377522933969052337539970428162463902320724974520129885349290079852654947848440392272247789487238944641332372030974787980296572825221704859782443030909500715732819747684084660506539758185055110853915043846842434637038504933884027843292474235146738030611565487623618732081584359331509196937420315084625902553404783600042034879629771311557623550867620418963227287328167636370601050979956308659426567309759090494022954626095244802909922133608229940189961374280307025090150173905263232169781181722420388598702250548386033308885705300158323088196829188257498643796302456367259811493764664177550868565935924650788578205904438818567350795784469716608385799156895631474499722480322973631254796018809626081235490541701989676517118552548611796931215511588723782402213112053314335358081342086987409621923523303392604805942109929550011032315960187992610419498426631754358894203540097441677607138735494488462071903191829647674693570451275516771110486719556302491328860413789182139858684225069650349178430101067736023382739522937330219505000498397626495154295625267330670900987656301202963671248405740733241508551364213439551434553083212047687384580814516724827296695074252710233519237806061734739573353585752086720523927522679644208370585240140327725594324884775110248076386330648148083977178922724595942558289394983365047009956019211804471743974418929827977270069382794684729439801816597428048295298468855138245900362446461657893143110645540138330596149463274023634961921944638366557985488081409140245328665516077241949871303429841905325638025233172662523973365496345910025395693923326455533427658888205230656941071995754892491982216212161517540073739774821891739692580070128909525026588352636996501023641895618393445330205831679321718846631547469573975786366097898055543278057495325921183002946541301539509105937714598067683693126060889605151367446594348643358815300147808435531171041117778769020845893653066722532348048869020253747866685911000149930496885152313281524199681780539852228504396745258970763620014616692172876361544429997400408842318101501212562670361041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46385264040199656923033046891706334362852080821111147423621526448496207267491156491374630199495509387969854359947881197818494492811964310029486897464669930883737015787905073799779678649088636523206367930276566244955425040132908453839883119561916577694669080538704820947768603848388187138085283003473522216208338501920113430909141286059500894859465052815920941399574368411455577048084392536325268088498275210059819078450091705261885136671615496342740883513920331275164460976727942396080511239375869817249886869428134655565869842189296409839209261814145924284836585549746272959074169604780176605090436002458111312082823584964046549906998664453121256336308073089836027869970246883279986533214233924290881718342131856135010399569370127025318433668066422753145173474873252636359505007561329378480547645270848739406320190296413394747157274442513425951332306580188042859387548050282529607229561373834783507198993362036486237495029445330010223891852924509510102715344074703618105348827944406283073502384472018773138984612519347261885921467294760407767772718474472525506565841720609855880787393368811169633772394598858116373251282791224526267258725668988340535049056740713359820564467040055247105673303360708895926776177491017937762530623814923673051038116952097180884541712043507884667962531619156520027095071854893302329470823322671560290831795239740914502074563669084410092389544171523706118070407299317934940310867045049514930835791139670881117362915127738945124474860149268268577274679610542947983857401460409335727598230436648424903128028644329928910819472690161334131845257822968681009603310420801629798383175610471280872167545800478747979608233760187857954207080539157043542912836995223700212216447128485880696063824564332758768218675313758798874084628933427315133848787084256594351890482038008957828763798625864947992933592728827643500917724007658933747308987882500729325445307809091089251136871100012089725020886671325212395310565134898370524170349518868467076725499467293978169724043718480159838655782847283270030559558425309222275057438164597680292517209165085337975832806182172387146828654936869098986167805464811859221973160766716324660226645104192196766416694749981644371936776338116208397606172804692836131172628397490778134138514373652923305743656512252146593341871905444292261380453428068074157913519338665568271269598691830212699994663757310199012298843260520592952414439147650821611852617319097163390212891680384985376339114575752136026923041268282145020444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37511032544678747019475997161080581860232595336478506893784641130002624731067017383060327783654254232525086667476850118221306275529434631855787342433196192288873254718083219397472350306854646550237195896195512095004705641499909964798031002959444233031881635196722705621580921015188987262223530713211623182884751758160667492049506129597281459640989895114853572001808702746619829936304598614253461460135715263800250178057952838493551532499207451457334757350990423980290623543136902494429013514691608729151359338886149635416116463567379020090700993206887791592080921472812932458600675238364419592710952864479984109612119950894762001871002420410435473748125820543649240718783981395208617363463031706079796573414832212256812636923984723474791466497317432855896369639576754471265848476843509159216118019814590220373565414319713650649087912451215367880328616012431063137016091204616603269512778449068134141818400218972575734386813274189842126215354129687608768071053638429898064489273839928951059603328577990425246704281657552630847851764015999369383182001271595369251175442066544630112198732450024915656211908515593478535715966949045908877475327081882465766070285330879619461527787093801502423442784065407472355321686690570298179830590450410284119699803439202268525818947308719557099003942154839152686362253392820448610729765145737005855651331079955564357349583638579804520193103419483023428317276244763468830845112904212833250608538570615498115796735906106793542643827766640538430231417931007633883292353825771637330463284986277450272674126453918667309030789973778791786384418739257055524905210305227972643599535616291630619942741370960447276050183358091335124328602862757642089865028320226187288204133271183076526554294311480593736056417794982657137893978256342809456083475968116697451235023102587624277317028838669137897374667781132369965122815233044971319410506268095944511138553297993232904144237703772545473890395663055371278259804821585183954002318080367827072469679082480924173130826466109267178319975559323666580499224602480995485871254603484820416876662222991934410014329782245559923349620109676203679736671150680316748577526843625977258047615037590588875361464349736544831151954108889062416072085135358843666002645969454951462428626499859819071757466553545452919942906511984100606537714398505270258532410061043242224082220950026485149467547782188554813156039085338810461829746057508023295956861394395957330941947037256829297472043151846832624021660288207056554281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77556179894842674588110594139011149259099445599516783036193971214739883301213636666013665491567882725481821337138240921143153488344097245315776461524049365009409559551380207228390216438840097783898191600090372551298979591131519460529226188439728101972178202067370633061627531886360547053561191798392785004324702347463322985525133622650209716401207862997780164307181328523910960237328662148911134054550079216288829975739011913932542242550816482449704526401044036524624597511577306758935740071106710848072757874988002098905638894993091243588539667040358144019641664089307357135682848184395228545812675727752575628328465099740162274556425741919913530006192954351104023714042720348714264317458704243453654358897990297040659607204598819144607466883170375391002252991177043012064318482964612585571534205675043029762276590623547146747597557124406968200906272944405089151755543935249844841473755684217973300417854300702065277983362116884464992593272728569937600760051520716726929013044270506043566306317255472885098881883035095538423717038964385605828506901202668248196510850764464543115023138627300521870336046369793769299211523679610168653690649613498973896626244237833540471058431654528567024163996347794419445034980381030121758620407424622430054447887671007309224894191781402446761119402154016193739624922121171127800877634192091487890963012278377098652598454385238857173593038960176230054994817028128567880484360108116663732261151355807552883922077847062142877084077440601285546693541429669890254118714525004313836950991540211807638792645851665932673093448095189835452719535709268066695192624144581089599161844959384036037629578429339771013812341856895699081317331856303428199411899923960283509989884266884006629663177242302405517016472123590527329617808191417118184075041486747140782776013761124181474409857745569762977046423367705546668678685366691642650047296334641898040146692864448464077149434959375331508113191702143896916672115640176411572991307983412807222199809976816750787775741035733751777452048648243453618498794141793756852446725518989796317584727847065930644740500948201944065679192675962483125992251735724709122741436419573229673019806457961004598995985966508930963885681255187061273651797515626054469614889785727685327714020665733278121739300352984750883857553398551840779332554853672500702289880981814793550569669496451484225667948268655896105730084654754016516111912312782006514746334422683670436966891154591311534138966913757824684221354848606582915041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44541153359630164232718840046594216039442686527771401777946948640260684174457536594046391658831743901553025403865196049811922739659172427071882909199645163280181153466289408221612081322742584061032469487062665146625617646567808790167307151668948774549771387897698565366412400064162387806747973720024208140927940652985683244776497115258551869851024805700334344913487759383605755683344652527889278173508912852746987442673315100245027072463764732307577406787190814482412764565535365734847099991275801253447733859417990422427038090925276729277103546894414494968743823061304725403221782795328022346037371943779796294024440253103939061432630424033402595533783298909156419817544879718295516549480206933117165608656138589666459953317027403496383903205280613986058228958156589320666107318818934072775281443586264790147901884898604302252762823309204920586130971197816331964559440584773858279138815351712114385991830621040065974272317085373909901738815501565630110692815829907293401804984243994896022037793627133825350394628092026131992016555033373379796863271484588066582227912024315146795947490818243039728408376428752252865398782159380124108632678341205487482642957607909125315886614532403675099108100519317654522205228309168099128884227457661942279273668495159289906121986043966384984016938397388360810751189257800768291368294511387721923831525393138356621701480289131003269765466936601554199993719779904014632917033432395828001272493236635146425568810138346138295653906766685756616517654619802060741699815562840213155372154064727196879603512463877061177990840387733111690885621303686970818436265638285018325920820827757370449889973604088126564236505850773140855408770376156841916590862759915247673531546610554079524775969378450395217073794891532764557728099022133881463131142453723895503347973371196934047564605980182885302132613458420375498379495807078442163974612103311268165655416056651014854572333100838552438265792169291256247328046468611811218559253495541466690607300229437924290037381423319141811984741374296695586357295718913882674692506971557561840947824036307981009080027999197052313453343394173652920513209443111147062752560347570194175797223736845061590305567550790086993172565438084279728763141843553980705860643655325683592877586938321854975575190736738264730559262159839785643574371803466963208561626732840655543258277188811433122674326581429681369744910174572374971022127607159599213977704342395302577152598390121494656029932257732220767283249708390387217973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72493411622961344115072852982602749714509473002006410284240713425153103509349486213656256393200641396359401075059046093011284984742638076374974603113520597953824829449201625929803776905240970726392168863846803944428404440956361012148445388214131649500996751322988372111098921680215042704296872502532281613603804231789350051174449374309105458836905440318342455904613861312654933130504004471431493852587676992882309692761135887183536864204987991858277964333460213530079283243306381148950751314241919390557736917005891645768825531425176611602016240776727607398511422803896200063868783699581933058160156877863427193391917453177090392666430407836457788685337086181641812936710720774664390330312272989486959264206897440350681400628626721988658493282417628348417501357099912666858506620562201820615527817275351920863280216842219425363994945289982165624782056767150749189793031287960582512973840087060626673340960543564600467845365129420514971415356050413042829830980177354336118728886389640599457689606399345319423177978993303593515419209809419114043315753422384327101320211605974300477584008377867028190898272345746181232164123444486404183040353672456826875035032866330858435028554682301421582569807955378571224886665711682278950496118818710992865264422589435839178033867811744929483342766783779577926375664739723511852533729886341880005220239644844935418658722466582069037945143884438748537997705161502732428178788864738588610238758661577781594737938983678938246659783216493273045525959960001416657711625584917410087848846512103798148954162043430920620587344602941861428906074236168223135621088233227578066791716124616714393088755030343049366829200498397980894700591958447343159522789394527104921798638879789249275424988163974725901117190478258722114594375794012645455793574850918855707703281214455814720399782141556087972590821171188655709929011244565709415146556685874030937251725788812907213327488450729931151707166383052338458431838837809761697557298905466460080020178423873951558606768617167729852121011765206011691968208667651112183207344531844679381849424207803361785815750267781778646128098056490514368435537227250881935565881272872767596810704072784674200478144040221755103916323214583789906263180123763505039897858358571438979551579982699539148066398963403779407675254692084201514627447357038007546438237394228538069631130326690888716213468303540184087341108103642846191428102225854808169983274493932570068672437473236860354038815759282095502108247735508549015493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70885615902718282663639931716133676624290746281426014737589086207597058528434986826348429551201636670179736574613845488507290462403553219912276792655764870022795604867526593926725218098415104646725584672609943320224200681299004832265687868206078492008234242470316012122481119443310979099093474440705195974253534177598233100652390347371254300810483300015458501718437406607520943620722727428793063088288484964339044571580665670658262660752972948601420181473514370892190338945415741819568628110410406997825248011508445042907567005983217193350711662640738710685601080832314333984300474893021117508420247223508577876449635656083812712131354047275313017748216675520021393160198560344835432433521139001737335834071259653298112547856536139291135103628125748003373506663011510564780392776852438284464275996598864599666266760649133368397153991205065176721675101465201291608053737526715923157753849521668475026549160011728991740504204508940250564207859806654738286156389951099798232462352616862401775333125759365518110572781361852247480558804111755736810332799373371344803556692197554807230290858899399221699155593319878817155164312413315485218099493417405322372589837286556533417900797308691871118193255631599354368432445490377357708839104881155181881515714076230718007324936367197114977262708316859473331610610811984013259436133849493369500274985205089011800791354774238772563449660819090953512173216389579967731227659391975392602070839459568948138541535910025486607303251892713052544960219698096622233408468122741055946917486908535211746394365600654950394150725073124348385238695878326783382819141323601942254947416709247721377491057205861420518982304667489833236691451383581170114676949410891837281056683624032065654092740060761540038253906151935531879117241553493316115347075253955726593960861058171214420545636858944410963565967392972970828916795923296920251356434205637963843806370537379767302964863268986442890883090662230726006547756206739243971213804024632264123148299129332301417442346452607441127721924353467685335391860358158197253238544925467193774945208021531944620313393821684567660710618141005931986015235317023129547575924711667105867310714329551539501918727212816375819979784418999731835041876520129115722914806022105108651934319297417962536725128766216506986587314499976410046506702205907607564773739941638822578412496668392755593057486378912917869235650892645268298411374052905734042623917918586444805553663080207026195479141213824185005106590908066903566530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27809586181373622713369215338821325712012174654173428256187532622583271109124111061968677871269261192275890202804780410932701139423165423019294862516503739806753521842241738924902480426766646289213933523245275436081285857868789998364376704435722784080242636083016360177000194681717411086931997421805059352958193286809545686166434175192149796253946492399210224570509709052270643642007016950614651365639634910332479286144151223499496594687720221023683815429040995839466012166157426852149913895399540303121249922749866267952454683029630355909603266507640520368031350988503021255806800095680407880310554465238211064372956239102829234464875171797908976687008225711003203330912650977175717043719840188062890100063036696231596175693517284591907924600372897852410712000731911724577692778118377173473950156658174053679388607447201759498702861220109370369546181064293375981655436700960874737705541441185512301617928760634178503062037972716311655076681438482396152092924554020117563465394061281987735318474996260431382660359402306549006812012649128538937204185664482106743157099871927945825360118675842146802903360053945847736229063289124747685718995395840694362650418965920055870392418034382800393238247681017703744031299219326232849770103176842084427966398711620052111425223657352176493148979541778972801837530643202185105617224043680220707280976944333200500965082361833910904201919392367532956751119820144939866775813446574448706793670572310608092887741091423250605832679087238317460011880788153641182768717646830777795975220932003739315193478807358151041852099274873965630703413327131823460532001536066650079511941412842461210333939498581349416727608883971328055836540353187534527367687429488352265319002713663126168912175512670638140874178116066590884961486590743142755459418267049601659623468605966261422463851331340567428449110526264601221714586573436327112851308229136647138717356585692421269596976813688308682804244705647239772827686926343990200205107602110874515787704700809617934236713149624632911271146426845164702220417254030076665166456875502907173485134779629988745500071939005881770026665419803672922136441498406662759384126066647895374990583029273304809559209897269931417527325102227221911855779762088232049821446288206037762765835628429115625855827094404208219607978689784384278391527237229941393072071757155852044958788208372508504072921768167585938424030315665532684377033545479907744683000692206890203883646653816017855904305682805094407468450485794379138125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94503909648089004228800747040746549531635370408957281701209210109359928495674837546308202323450846209393361244781389004543906205232657030737612854232970558499729663938694786186078346126382885072965972979740742458773478216447475826648550223453870304665385856506064764554283330973268001750748028311203356100102238109394316419021983058872723063234023621575066301914507706438420061532673422577813093750751434750888405227968505216779193515335068054359955632994165310576596157789891805585449434722105145858476293754826909783226362839842277757154090705780462741306135497299483639223253612341370789572671021612525152276024409095747662530920658008201461881529278497727226627002130316051102191619245314048008205238797860064443430145572200879744410294842320204575878668166464445264941200723353337086187855611187527155860773690678165756691264577967377424799063129401803098902459995387073610026830119960785023683972913426331720830646229204177504961741763489481287999038023553744903213434173011426997004219277771298363949860420894398544286674235695141081703527403910052460342141453759135245595900851696588872252921544194591518732369583107200763944204132054578661805831877666210255827151453781843818998512182552106763492654141566036603650458368680899640428976322834352779905972663279265163765533305936212097740469477524234209625614459363976244198318012294034262041931272631545336900476448967430539501824941943308288319100610623763811022593595331941186009333271175366843591915919164399759510773437044575812889691037854024152018071040906174262447513366897535488878966082234037660340706761098440381392235108466082544547548824250686744266456969876844573734365013514728649851113821240047309333347727306003257131768334760946548262049647688851611879462389526093717499322938225214577273675058477225633453698825066337925717113366811515988995384536077354421032248057715451980570192019079581853754451152119494056973039910119197060184739457861753729208352248506839128399501013823433864141501207294707977583008819417756261082220949879175875669998912391536085213228399824918973437286078830495812291075666763580659321045222438374105253672677766873958395894036082411182144598197572954369701111633162826594377516055515728147779266265990928363714027292895822082852165523802690887482707010749990700148404555467267280353752020643113899436154793456296211902681287097813517405925421896658507106656560330141625094602407699803067403909583839062129006650283216226661315373902118842325042256988688572866926275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131968524302345938730777580425557369590206004354175115129017655925211080694276698256794597543265816114702198323713038839685848832788880384588747602330367517495604815035498375556275256368789187136437637196340580878982764033767448134025634460279610353801831905790603721452985662039420393837850995064353587336893748835987304170908517833555708857793145168866729255862763936782459016044588897547091173793950083636196549863200627499685270878947688153215957820738477080197576867943358890671425519705074002542817423736499602494820648819627353672385350773277690197072397892494650500015214784945448257439377718922078536217453103259215504627205225450109356845260925912893983403714069630082151659619948137462370903098029064755836266984364993518395179356731496012253223118442450060078972484543044406314678552504622923974222016173628311971687250469620718947700154838135982070986050625864826589351333742180339789632299293899071785167935164120108206482404386310181988023119663797931572875190214474152194280916217752744913044776009652832784625709785095663005761381534305644639908295390156416108009521562137923233976929646109846284541120146815275404169130510409869868628684305445108722938166823137911509737573690133592337104099567675102594192962469671144677378006218418943524055380376551216196201580179398276884036896093565395527998757570133101046663223187322728368849553878839517103547326856422713162181886393225800511821516357212948085752826525389310524149029207875598512102287973207491963576641990108441087392710860332851221298321889926337328465401334897881286765162557560582796165983169867632033042473674902269675989348184605463596160726112434237477665012522428123978361759044965000482302222484582836066076744112144486907804381995234796152295507882016414275752795969623275918800965452167113019966669657867858193483644891093655069543151723075351484157884497247355060879202608267493985655740871437581048553951271063321081307927945626304927498941521737786595987871750168167967885445839655679057694139749456222214802250885187174903333574748065206009542426877865539639088689778260189289130029666058534098424307629191248470000928077843776847408628631591786932945129637934364373995173961708741596286076485407007527698836931270304348506794255670697855299368984992076229184581468398165504862906829173234346793430037322929954637056092401017713070781857132178661500770583086453321248454129986110983020932608398429550789713758539334438147122432893012427012515616764310046484693441926912590301798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93334694401663753134481236999696606792986045361849835195837239278596061550992847237473353075176074123486976122120056329848435335787453116533720696988371926387986475689998973436500085318018590160060049083941322741353483631492386471912963049586654441127666215126877149336434964184499817909294095015355991626613326580199817090879751224418789289777980648242765495431331163818195177690382029978815253086843728948528195610961544036146400137327450833560549057509449906651391876699487365719357552713643116168024554731001488159634657553066439841541909226782601605022966169853413560971894073223040456725565399101579691888459783328661331778551132139637682142200633080270130230044239777095545973615404853076048604320367507306263457589764248882201012721227513144118828240740569273480089819450922219834734792911758249613803078584982778134035938069377683161509931114111051388868153016628610383425114560599802631949448188207896093490504655123090786427503716289188946401409157541013289987004907562217110820086745018023745529770153811375036716249682971668080135377965369447863927683877448731741076918764039498067023855938492384675366416590762112814947663073560165572523709504503982730910911946612310257488764202334670633134200282785097475861341044281015696495022786487548873759243237753305223190090615760002375254669907893916736199339058642843986435927881735260116455263975061311626245383096638703613405569259237086667930148124391986460028167322193610438662764739187691182554247763142724642476428532917035583695338271204845557031790101458134241036732731363600768628959406343418972097531431332909927721774454092888597964649071490388660517959342717775014862521337527398904975818889056561376515730817837104353016826385033441029519073971042502986983864483250114855774231173072204175289649121025710347433208586894552148890407679408338589416623936048083803478403453491593280445174248310644620840614890221968510006909200034540058397155605030663463962446465141837670991361333207037230085896864243689801323285879618900719777588866489078470278604615565283821147431204195310692418953632681628425355298794180597522537545956514566528882928637514938499078308965656105848154658435110116835544294252765190020875984769620491167486097390535893462803646380439515588445933341659517427827644028922549258960441464448254180993508975192801658125894249178797837513641674844857698615699526494299191817334143713576550671576382121234498667816274491262955757694155088116831381165220450104313864863480236270951150176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53133349736682783084340804965082399936961834559091914455169497236411244862808294852858246080872908332793544448825722133770960083989782188299328807766798964997645493833507266889834133601436254508673805684393963031076417285624025027593604081608928671496685485232623630724326665337841375207142544487642815417903189120313076922553459460151832511049356304310177432823849520927368131777907764345922573270037388908528391509833696957706353530659214663091965252540032400469849690203731932150032164781129036655906589198784870969398312288068727308802775135110434624763348723800097144196793956632287809303227568835350018285838566488704318400680099854515108497609611729015303619900815816172309029227136626403303909859228258246871104781459789616981440110908376964538556127833579896592907145188843775599318026689332872566685956345990577651366414425236388568675454775732829750845527396267374691915825345376445222860255635470472626032687485385688431271484656775820477471840440332216814574098478070027702287759716002634828897381007998042184746806642115293574584015163505299934581403018974408934835488852496188491586105372059434806039820423289604298390471654303340863519596829683060177464530834748016801002466326116592158708405366941811421713440680283182073463083754293410747722492217053343590425154088128770365786873622481919456453535807713112742026264444158274269292439177186706232881220821371056987306335930956125742897142740535223693524497949004323525592250661513545912904463823573411834421199388024143907766251773830770941586833761882176990926115794464889735705486319176971916594348534493377925424049288009972281456491714319038227211121844089087113734113291597385575669639250925322368821746231148335550583937118205235804893341771813129022544960428154868082019963581658038542433163815101702936098350791433813678123184526375653050627590189075487192240694766881762957243421421490476916547838871397261144883041047753804014179763241289072599630493900904144598509893795054499481199138520534219910770064861455208175552719491955167071263230206679301641799166243082374335447836370531588718191157378085813392574450495397229813038847208453617923912277253553377328400645025037342538489227176688098113750067863848148893380760831512827807558904120027070701692941436177141514182449978068823211688688027728887476082820783358964199742766741239022039664760877960528595318573288572108136449942665275799105458566544459099780574918614296429322651803411433165340452700943364195004218837873949384821664473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93654022671624276214208699159245624854451731211228519726472965148912744720604786310385375498370478822372901483404485925616604350426191244681414347245706427013854642676552389755051409779956377965505301188283901189326858280103945288576340138228678749542881440322016889643407816487699906425821979546066554673339591957948776338670104790763558935711026618048552763001935761501525467207397377747453312550630812874509599152063881879375067924767711679415666847296417652415504663679204310675294268422953715631973518627743433077054579641060697929600064640192777448736043121608930127136329760988002839106865717745187259029613966822022239194544482940294359083710718025165142843901713700965040885214106018543555797993954644494135569195172302190436595335240269947828829237178057599661402118718550849513193204524548979473556654151116472132093774534501416499835596659204218511894884234310110372610862675274968942089496928183410393481865792361689255369170487915321889688952671171771228488898783441466644421516053044936959898801054400680355812668154776038507325366299172988040353236581486817964298525018430900079612627993776069054552665833578195798734872497027460483805968190603076748070147898291168456674799920580218917827042436461090402721980934333802583716441091021928026412332298502544392808111066966250199106015825446004028244305957706598455660787805060913380588973992828721943161151739068267272363632582768939672287469060650927413286993968651350830637515535899697568590380383778314490997252399848236261358259466460226918460791581618186871895919273014772279246932942918579320383025655268854817762777708536066887655913116254656966795014333175829982419721579366299858750896598667583120853612788116307680387053969420784655546484078073732269297806507555867114336557280215406130229752362367220365729239591511238538325759046382011545797112677536420668775457862660025368429250211642002156801839552434712264251812742348501502736519412045051808397328404284673230064707983587608361144986981868215943850182675017174694521927021544773150503771863039547675936158230500034093731340348421014522761277638965449281079061117061925268901708734701216407526693614081447245645950376463706567653730089651537348384282396234987529290123163977382197015770721524915037657979304641146214446655801520232944688776179486261876788963936967290589084649428814685347209389253480870391676559735760218294502259573249756821034395130158050373082304892445550866088087814901130429330794136340248027929388491067857146580132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67953068134759128414191993188717250586736801233632609784931358945338673274681195834913329849506484402966301167721668351041840982795821561277417256221365275859108202312282403651354215731108909803658225810604535640131452319280093630928315276245632000158429260123772918450976713810203334446104427506548871313326298262758434249968407826841404609760323477324454673102321279834297386228704079143909731428444359738927271519336827272030444746864284425447977782536830064214209506333150769281104575594282226373423799658609349475471269736990205165108825775769556283937514741044508114709062535165692796869033244957303560042424271552655099838204250433708849230836881423097277219515608256372929284960807437878311035404800924718516926380956257066691273556953495657154978670637617242654533898186677257408694194101157162529255207754301128562061978406394866015096682527552099201972179186579819761981984161113745324722265948961454580147794293015094843478000698617376372417907602541284345441608807851405916180004415617040038071342966991965093961410172513968000631831561103656288817900945755377989828072819391603051333661026771443614496624154359795760818630281650437573251769022888372136094457689104036983526611705541825293429522231582853853572499607805163015654202206216430813679170922685049812336150155246122123236584873140654323022491994716092062540593340909391260457579130709806564982916872244717499383943173680281932819721861037495293448267996274203863390139000417530726193672486098620534674942386160860672029165827764816888164671942149818419434278868521247181592360775293068455531202185292143143525706259718369777472980138225409151016684726586287795047317947154935987870024529537508347641899635726801003932069657579825818319293473747405620581446764678610549296701919583296379365495836885112675979941331088812759090046046617589336080829343493359426033824837533250973983633683452224398397724447081186646584112175815733569707829786155381373496211896219314224512800208515184492752958307678383845363800193421957943224777225064916473887071069336904370325476799153985554039790166106183976004657997776961625543747508219682305641208269284039003623793087610269460253777892909192085515904596392816480875180169874334315483469320312502510356720383804417415911202223937308044006396472531452494628229869251086993712775123732396529213596997356414487710808222328211363883213060668882502346444960836981238605804772301788253983373069417058141085337999905440017622387257878724245273972725430805926717450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36893886299245657470321560363989610866592499271690174906385872020430997489636055281545688929320789348409632298538273502977541014632889475252168137211555580902359501893225106512046471794863102514852301208339496391373182612090021663322649371290689411805366317871950405958012362416470811612322411618678360663717334499512614789382535200571784656567468898957669188574674880534653843932388219370258696103097415480366615965763128883738242263996475706975374303259242694873126485922185602401687944486731594609576906141478553014340232137705277175226515160026855187057525165064995870779251039137994988344298754580921771508510185322843349148929440579152023782416170778808120762957130354894852172036310314308013130762300254129183826635153560414196998738858762541988768928728512026193950703928435900275237664853620465312617755156820136974379065578031251857834097993116054212284709148454538672537647515858729180185898650131335768662906508625984278975337301209450762252901858218341794439067571560958641657421427818926675948734145872301516137098021198215713636008761222419289205174950445686535930458314869765691529554500093056464163968617837884331912279275598351128003864877808526985740369568558079146220617571022428236108468374977872070715301767446757993699042258267725621172849655711873958988219425855050588302602563052403245866443838707719098236579599255776032702776017090019194639967758021013710213381734603427740448184104549308547089744972779541869531928899462605352922984902043205705196539014488905894556890934030135593573048334228814920996988979224852344097015406492360664826189893688147682228004753993111208502403454455909054547282843688173324348325094422935994342750638166289302283822089733885112461515598561609127377763693392823877104996731101121361506977333030795260720410506237861809273472301278503976992167441442422506210888037003574585282533503880257111554349452031736644544397239588066535143752566298943946825311278193275995393186624374225940618725065227754614401393562814445416549619521227483281143270530817045743565122495966953771765876446473326257107509437185083023917187357725618597405190238296882569125364220218025779773198798809991770557064211590145211156286436946324957675933794265289416897703166535182223721077741843631464714351228482811225103895568586841906185082709008457166992206061590164781419531096118204866148195812449674308665741544311609545681883213716975944905721574216504704156157604406280366261689831884721178662551691694720744257985956538642411922247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33987296264031920427980460831951909987509327257172887032589653764147316578408440267598168117555827362375428885912986198916970832868411188167345074386847794916920820496874659035937921732334046342415788368215978590383056396182795708872733754197641210444527277497676886952894386693635045704157499079990001406645235233292742600123878042555071119695793068029455784412271253405424387858995757656994774336462852762593297552745519420865581258927806223501993570602710591595420734662453778604283783739021457561047697903230100488932045269795101935118031998131693144031617567957068901881497032037646877759135815809073367533495083941296277282962615105327975295634592675891996602135519069015294475332996683112615017479726004478544010327537045907952046720420484590549754821218730445668037608976600581015320071366086175533623493212950035471230447444668245240961360923921315429312577580959661465288315555043327589263630631398512307092524295482905323533169537320032097238360683755181683684752010043807613992596628237716779910321478371911630768818675742880248086449791548545261070727302698790438142737980534835921028766782761052468154131567125342561652968122555223464552639297854224195231594550033402863123147509572108997632131874829987463368314389536140995397372590630875393734735307389152227768910225146564253748081789923959325812779550110249829345727810887899543590911692642428136570176053275087782085341627124446141497178461739646164116238044253633012043780235846763064659510164554547817733681957276634641723156396673131068378174030588955786656742626160517050728175887591960245542255547362933420857731915747523608471140923738106910591535055366614655001582823478884404132968654042915865471710285377469978825702519980350632373647457854777398667124359764148481197823483007813961110089889910933360455057380552714156471389439251525429993416000760926963248422985750740395073746203464817371312803669888450129733097876628873334364334302536667322686964006648909574409649310056357797995241833598176728813651940671413004723577743615795780180472962121464527082676093372097239073326688575824037174135002688684762271883669985223382750825800969428196332236699219281556740836238801942951623053908736430973305918175559389326934492616859814370120633652661975574225688905482388641717882670063747992154390309415639988202101101091978444892943770897820190276691365328618551852643065307986027964144465816778822506204995671959166665487770954780824282823497471333833843836144101033229439808772172692466473972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89251964398449098850670686642115136808676191805375643386724618829071332660171289370882572820750006816784877578894106355170961090732948425100943029960609964952147702496959389652441366285492766713662825222061359542595163747961107700754972076348580496755099024257923819199788943600110453838723257091067013874812680974057340649797146872128419349210234549904708446220153459605924921623804388166991392661871367269821050722877374767766265570741482523304506486404683088603292868142749480610755089084765218858681364380252882661079778570687866660231093401809168362457587140312084660727215735313731628788570303706821217032384875610250515914345437166315247580399264081564143682707848360917734677735380202205696330981109045342040594981386356786743324473066997218408626888410055381287658773343689182209635315607622223088320070813905535997881496618114982352307851215980425332430250030724334410488911136352144619252529997639051198767351574209426156976216083217628109887494228209516304273877377646516980214458436632502319619536114518637799700495830206222845452014662494759896857093479746577125314052535127246025188119316384443483101055172555384691701547846785830341330431715703799297803908779465199125220314179441706672823327014816071543235103976869252701490795265951961584312470380742422885547155862389442499907586340096027966695061036390525813792394517230620597480271898287865608179011386446185537568887662503325515703958013301316185405922585313958691737891844628411447786027902218444292907845584917080486294424109780628427488219520261129820402137618445817937636335311569447870500477891186940999041726764350019167588079067372742521439415697447245141566003987405610261973921772611902357010654999285869935453055040705723412221168202953133327266172813155465629640054469752273798725640748194488698660213388914372432924802335279393241163851307794179150305834937431332080413586883714973347041785404033910194285767692569467068233842971555986963905295143816286470871390602474211206196073807087831027361964331277461789900206229183371077575498854439218978585646841966307587678816273566386997784501015167057423144170012084657936931562753856945788800643737691368415341208664734522022429552987948143866545889242586711407912494697735761963689060510205015930251061678017381001901376814880350445216596402643176747852346471513704375771703966870433601778359506842077688704873223975109092125782323975645936846003077551142408656931186283558746572601981131673174839939308751693660270447177337453053866807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72321072369919191186224088436535525932061762670240863078040266271489222795950843454998487697377582862316346928752752161957758785204859717900924660499062958421328691036253904937042472519531567313767425679530260817629230594073332292286119565220716536597454648334256365149020474479543850447619800223004516874214111877281609036704795825699155576308892849034492970688302804087169671736801047470406193411411225293190142812327313702110094103247154268272066143263212158437933270545361610308275444671707574744402081932666901230608181701783128966214353626716696591555757810759598919632883957726353191997663102770111787942478364705415366278626710797995566611348544510785004817830824602106049606871565939820287765378086496088391853679859367647666317608522682300911801281484288082432477452283382097105092676626795700558298570143287333135110101011817533954143916189192470171367430785954389547912691986651563881831075495466874759735582554057886249985800523059233868431033655129964855444512979332946004033160709228638309790134613658949845696675440237286210198856331240357957068164921069997808798703743126223145445416959293129933227786901315596861662013554889756762219493104956314419148851892469427304279839174848966213154899912080007308960730170240320294906869080034343884960831568577802676303570937769745410685626884270660879291773590134175149257342087980680318746877006367144955337565040181190212337241106245143543617603686256493766230322981968506454996179767340191237231940405882539471559937766570064663563012814015155723089319220637386674381947841867408803732974587651281111277093092612397882861063049429460700889848872254111047705995759183122010376907597988423246445672686459608694065248904151950470033150731830912217559489296887345338022581665290085624213421211947462971172367900490604335060712497459220093358934137857663100557480536915220541270417664284306186693261456274464649173401376045111788033232171640821674525541154244386429629378699388328074305173446211201923650875244182503665090296564367776197318078027194375618873466531676843502119442176721607258044194463136071167770556210501391240734648814370624801730785847594251721093586279648170934811123068010432330556250026540031878881046918549316227782983260634137627347965443258457950271150512535151033684197473605023687431792024692806071628374802919516749300446203777428628924817632863766123287762282987380265376651255841296046379677369316059313587637451326958293118910728285847695950819917673082770283632425755965400655541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60691308270019822801757715148037426336227422729586476269627586340181331907640005694999362980671553832975207107522584624539490296035413244376288101528996100034930060521219913652739309679719162388898221353724807754052874278893965599263315826487165325220647977735186721227305159668415833873372973715909241844384856219351757044241851027645921474771874846365773975194440725874529992397441115908260051013663921365166264362450002974418316458760568308594178589663464903473366469777104506662829781189126043015126182550428070283739558284965045888435861775064076261618654362061353379601592699435407930660135758304368291676088331226745479680164526808544778798890790219103324630243736160395770054605719021159620273914718547456472914870753748948213712264581925346932445245739617151084127843907556813758812485613523485465393265473441478278787341724892777886033986300882109443819661430286140996752516953468476207353118268871509078064713175562785158391283841510346186753933342516780421858375910705556066151107391757058150741312649872373794463351686046453130609339385042628320807178932835634489829782405676738287635915454861597622575022262728546697033989248667428493780928702676354228724401889854095923209237255929764046870273656188739174962746056293436799377187319735579502749307439943719775262320273489440060667430647724066096436623329764057549794929350830148577237752387193560977226910075061090289874420496317691628207842078991733072301022150020106374786483340398105937930045980090750059687084153857469043904924956791139349902353294122778350419120076661931402739991233541192079690138692837002208964569876750927175453149485657119254862232122486912113691813685393606106386029759771989438969208970396096783097801469253364406118862892869298141406638307193299191587706036636759452457680723637812878368179724903418818794261893237287152708641309859953518127482812035674816721065590647596997774883887912761293660966047316202347754334191181342361435612767724234869696664756348691537726952833111940846685323141860806190388661119989485197574793646967098373371234331839995715939330994380276813588711001167135279375247867361268612591522778814422235455909552545816176775662740643201702646703945887816646016069762208432920810075394826127933863782124664472376343867214024118128835070356122851576340044683179429073156124291777651389007603425441140150623604388772520929009378320767001161568324427294238115762438306250784991967275889183298085768313360575823761604373308567833572653939996809341283850179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133621719648156427453897988184601406210186943283010837496468164928039359474216731653880006757104678444347438926974232590462945500964823904095184093095559651051784179214977647866428220528041920639831551514941009443216261500020143119060226622257533675587684899380935211643904432601205720970243173486660499720099689171799044966667289489356491235733338962227400701296838185198477283452151568189407891653498226738818991374356841496260654944903542835580527506921137140541047388647885777234609041379635135103134476985995574640287245396222267106315201712956981557548526861024470546732237049474764001239524445595775444999866348540094371850289223256267425887373323213138960582977179382507802903604362793113727357302405754397594422940717209089679427573325873375796236858577012796092701586557221601955966566889246963411588828292482196155913252567673056556217527470083401494224220162001702359365864170279919027248746050166524059724827515384087495902250145802509392957920987997346568199148272109109686814936694259520477438089757185188553972979844915117829737680394829487552875361599369229218935378687776560850007906938175136567706118358793870516938420191624285779986198727748627987655520244462967129320324188104912973147476698812478982722348816113832407193314097916936551615675342520917563885704455807232333683229518095786174728010346404125074988496594755233492610288517341455403764321059482476045022000694946978920374812859542604041364249223686338886563825245500941702661436996110820928725921867324498288398195220645380259399321453945210847748544637645509709636297403366470165452199026989847030854483625764121314699304696674230126699884652101342513987948389151621483460537146759041525430622700969042502494306865563564726361980900980023293506304513430357770758917668217358048206003278981248627143047923804096796349541785490624846757050025990921130592977969393057996070039014603393646339798396907838446608761154551003360146430532622298135995858511006434250898122438388338658680437889356209785602856863225377848153541921381129442498141832806245110014680739859482594450583388112881990170398245593201067212917530835264702263050905442862729777658382493681122254907156577683854539481678792530845153738878389407018829357991926597737205290478977873470415999012822428465603474314122506602709527452254808612712659429216874086985664222704743473757766437192785482344014196187188526437763511255221408794328580290564351696809240577004389841821945094696256799118634408241503052603794295948794925305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83360810974727645481626325985516944239586988509690823039183251538366023033945250105872562486051948111467174999908302546139666280231658013830276177778167004464642571722098762575829330495323334762326227225532699329155951801332053877956985608820894674185675021025497612341317362423037426747788021689964253150255922472663468833530474515784356428347944912121595050993147742502397893651943725139125854547516558276044286648509469476894758214785010444172105318980109402522190253843625995901907870332139779364694078695801183594435993214666567502962719165199501189528827527525865979422360866654692223401652496813566851578761504805946305665309036977285113796246812326548223420919486895715877977661824314684649174907791680357353825643363821648187736424491739499954046480935289751289509520462906720235592489477849888750787467506706066381970642405847335147280087864679507467937682567205043933127728935313560205381307685842943458326538656973790128482689187973435795287558570466075387126446293758316937145005609370549867555291377318945370358562361336168921153240319932486397717639900188486011771748729496771407464575412946509273006851156893790845936164560868751324689753006957032247297356435269191375563218985294592358350622380020587953580445539154443863713159583145110529936224381756598943982936386286299811707514541112290346658094108445725663007618677083600814432844100156450808841323349488013775239885138164921851119656529732900624274936779917399208729576429711406619893837133120223448512475472445101335638109624788558032449009001995118991240586809069057301004445010138033692642176662444015668756543454920243923401705684975268230812647363949964670964505629443741377131457172791354671378707855780855591444883966366448851887977616151046722982360322541091753145702182737366143812444110739980136083810475838581179594633904043051645320231523656661342596042819351620637036095506139442949810996241985972383623822223490460507090307633187325618487440526226173278045453315792973882407418597020978939084446287082841353867422315777590967061029729096074777355924715914537563114375841811572704037150994132346058982701295632638588020183254190443004194105051720819179131089562070989318528675280660366335311188754858971088201081240905684607223542414087781231482281203405929335292467984885988977119815579284352376530779785817261543745613530592699194298680849789391729156216654044910039123662008941943376359481955290237477715193360821202908146919929037427618284932834681481342126904988704404099625396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120565488446293813089182943678150250582634352169177772175236200070139889106486929785923363382902499050644475909243997367606904215878216770166781789925796128279041162573935135384451200302649077818752781107433910327011353443973210176131917920372309966040242224145164874119619963933591666191798576213644543847597847054620719653697937033291262789458164392680353573602454535483362183543030768072715392940919141989041840654352556276183301059866499389990585728230641617564470684523417152009019735914076829144022483702554773243518281288380276385787969546893069119825540264986996851467470791183950721777027487336830196594314746409652117673147911115266215116560567202373190058590155879177939127124048861194597441422493550959775907933253884575119578563441240276055913952666787663915300358274487853572755120042439320584205308287823296546597684053513043405799110124643965678147064919971346125093912422988361307791149071801895390637982175970139041782893117470571619070163123256701801781581716055329644665894942870579469178876353583960723984382108298864404293348970539449735449271420957378552275933284447921589084771487472166805991413106882055772109976238266583831344241855016628098651105831558299017845690870083480504676891609984949690180761595537485011003109168716898451922073506105745015611073179290084403953965817353057861146843723566799211831055910935052938370440372050335176871659463637195130551622819047909122144234955960732496390302830407508504488009250838888619115134025457359332104683349975562417508113851452265717000052653116371769829734932972774212797354136808043224743956390958507639114914186394570061244846864124619966886111328174006254444639081626311330630945342379845665320842782981901836640275949620410805941396834844405366471340760875403052589873273533713338114443974091100286619405691792401398613420753631955345462016191940139805531308195825887470450232766749664304024723007669061344095378763697054142701135836256583598485080497743688150658912602504767351440686409631939565031869887558721881339078961360128877111200937241874619710086954094759074897597894691550458099406257959907191844727604948950897058077545040257084844763601272445983065748239486390717146983666302908758194649923265605125602170611363955545456444615978677685734027426262725721638076463654422994762239108538431267436773318470111817191725931030931382846787646683476033412904974165176957501195580525403761482512536631793856667967316947730150683776573241403035657715951126821078968217112440551879110683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28706754350497821369364434378518471799579163696240615623315058185124921968498332782140719268530134795724824210070369272139960838623507157679289216164136910396248245292571895113082632405776019042062339308690716666165560442011819221810944213499771539183629172921711317628661325284408951722297898860735531165920366395034923150271670190627648649218207307040549828633741591093165000610237000666261866947405569683857524993502897514704519003453363468653150351204045687534295997333381420072828751672000431908004485440247788452628172150736943855982125486104205287662513086480814283061706935857520190881007057576227426667514222384528595024209385435143063402945837886588693738954768837222633354021203104203992318900031627887359074843876536210159245679349372461337976341140338949935590644206137819135114730157453992268825696966966290004929552500433343423574295505797755675121133295346085501500594052717536885891544479970441248121516933648177522907452715112289841242422767583127856167352748741952642523021179724376709999351168040179679304269743306230388887472707853302903711260901995367301226680562516844006438384891075680025459483523893495364830295998075988498355344060553013475256936899385988653988460317356123682651933186893337123195237414106822456168679923950460469133065364286629303322126497464831037746029925761349733830237896117209014789180051357878816088765484645108583970440246419170916832213063116727323770516090960246754968835085854844045047116341801071718720654433663518281394261488452924626841888368774753194157066652170869121067366884266368526901092721640793987832291220124989260477968823036887869344335297734265719661881748352211262435780019205690946754129151789273919675008647775115430118970591838399311098437259474506323153442450171357109965319222238303287856489044855393376273403447782131503327112195775633586820267753379145285935995914201288266244428872344386873406274301016923042642521264528669382602408402345508542531855035367733525606523951892446413125526534277242727799500365144402933837524775728156791133411230221422875271588310567873748032999353093861142092728361120709430845820226744028367798121433095995711558276627048167278416126613674103411618815888728613011079676784831477060831597738550723176283395192276918198851016857694852923049899653076052548303646226694326272121659695761172024829776399674785825336031838834804050624280511783506475301085850864307393190197733121873198932396486110522930767110084180144838654413701997180808275589443118042131788883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43749841972602391221268032861585630095413644202161877063185109970834752451177927864714422166338871261469376888769871226197704398675013169638201614864979510974739947952336982961293083964621685407155175347054904573895082716545262526165431762402859816325064753235811093083389332052014658721157417523470466756741092559521893248275519253591003853142071308922514825937563006181196158424678326896372382136708949995981338786464627127605647268053717132204895079433863453672376082931537325781352230712006988743451083732272521109112125510657491969202050099758067963537401503977868742892776207768592399629851276581597097078367088634953652274459687853630170789839897997701591655335471075671673729539159989175185493282114949775300709251090030813179184557705903870855047617351587594850569884634845559048700375651656818592731283141400902207458468805521056992631372230894589553348150872831041768820833926121383565456989439924160369738953250539703847868586840656271707797495817764323203961135896674556615842684038234272025555043999566545393560838859208880093133443006835943216016277623346409187088975607579981461916463704137862497474892327778754548691306251985202606012277317406117398747256603159431060080968251260923037564779391829206024594732598905854065001261295757081821070472836671099605729036051785936556708141213349710770466107435252674712002119040125195331167877861793887483328655494851463857830321572133577436676523988416738989746441126069851562341753302034193436650884139879743052693675318159904368480950677684772236569070510629761531478910307627890292006401107411715634045820795003785363240406425640541578209375596044176370134997352411948623769987535346582155073364425430190840310211746908200224009232501199979580589299080986668620747800219450048379696538273504941546498967858830442289304889618932610378592711160644086721080517001594825134099057738848095233447841043600321298863506679511233694032144595231082506147192629673023851825851661480552874892453492297178817837635146069965196443897839609922493403520094216097759831396230887559314838570355972137850219602927719891471765897819312137333901511135017225661422252606175507517502343886154491171241113464958660232463638954900809395288770194619872406885317632504453829271719061279506638965045595607592467598648212789372675006543117197025470132549614445767854737715952036246463021753369541959269002695366985448470964486689858350173323029122165497368515816737683684670812463347188101030733923948893977214870830737100198010067895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39956814868121739407951327073112158451953984031783762306715443413306915879981642572129898372010722591843931257996282715350635245722966114930901430429695064418546373783846377577658217313416322989400953623384623448827379867819418858691468042879044718683788392470236734757111923016467152504947477949384036228123952758321176341384586328369412980815890684029735969721042537527522564635906068021089715283079882946967946592197095523238581376746909871884302807596418786352138264712990833152291151270809050618644551740538554343100658525662351122109113358387887880523666814864899638319438478987313276095294581878942459054629306660492110872512459384976361641217097953737857283126077070833426809081383170566760591015998601664066504629982156588785483495683372032918113008134841640719619613751558572578914778489544921398668903980679978287382450008986065102742869827500353012691527045168751920942358770357120007023388523101315486944511472371861893844209952575402683553918314846772754642646341014500217426314021799324298660709400571959015781929162505424791576705720658503044100201270066936040036828985355629398959056528719609476187750327033228373818996371482035431411381366660546687420341734012096557960580696569025262891139431494623727399149866777334192167142179075581427857742445989998357550319256228499143079800844843528978049606756865218439004559733490540429270610757184991516402221864156420943295232947782124532157010607235819409692803689035137079916731055518850425460765173623581604839707897020969474907257879234822428565284199973225307812933768365995964624077573867786551464040737429924730056515926673618003777523410941896074423509711438908353256933660932134514768643737846603361811365261436274789689925114052966077402080042077901712591181293470195741003623007700446412547813352690408280850516076072763892241819779164001745693675620473622478864523553664766197867869448259801469578893881899021739976049203750558881112982902991111410138434653759653633093659490881670343594366552136295668713831627704799740821151070894867468220991167079037503107544881503634711058419161016638929875533203978915920104003673700987292204688988013602404637649592387083811203421744022930322745582123539849896074395892976902617759963360096644842159049980292409162596017210848034785137158856366557781159306977394785756116449624341513182411722714890653213375071370932779118190646897879775794233082028363959662289566491011158169435889974297216302203660376323111257791537046640985497794765727584909114080150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39377790628126158579112298381592412769345529126147534274423885757129128155655928002152410599501274426338191662382208621223089860542303976111222855495193475990070128489567876834573635764298020149245123850239691632876684562570191087990673464872228395365886404814395794060219967512671813049880926277102430314901917045103450473378354221982736780927451862471491416597116724396425528417117756391882452743366562409298616814282465120359127254763731913472938348169579538658432011903994940636324486543486268713135132505406548401143668362463699696018891274560854039606692343040790115784082844542803893036423080130802047521850304171170667612390567404513586962151685249782855645948080114860010410209315180111294301479773763019255994041947389603980565107076611714209658793565214869674899565866065253464506988869402526648307793058785021707344904956767171273377867791756067478497727777432063765190262529821520917466077966571527975156740093028041351929371448029006773589059743075819064400471399756417772505714173244314847934377370553754791397523382439648250164850013412005745524093508056696819821067498523333451470245092985619638809231589817399411385915567444819873232554693099598806464772840203744803121533124328901198505868297300092670598850992162037105648353921358619499569838138264480002313556577850300374902573945540882438496614712128650405525101383484016248633622915801971646074442465285346670767773115919998146743076563397236675142063662986944643404685136482859605805081544926728171645175680214937093713875853842321998746158886718764143097436316876573289341506868167849641223482680477169852568567722936174313188805472249682322244088283146571302857225626148170284937964348345251961739023705680028810497912173594867286288750960664263470476144153265121686113337606077369490440080449403826174289501591535802770757953665121793562699894862362846944119196741335269630134175643288031007984167088995225201488640923127413808388478205272048665913015832742631460951044528097295076341579640077879697872230003140040412189596658531300939443648722645438237958152206707309299967759501834231185759214606181161541896069520924544847984168202684274199996076283599254835169678590481686879438835896801445175415361146211051512916442507456882527026005584586546663627989615434703748296215249894799579596757836669681942149581488757808782486926506778871845289571929772054974725501992940514529433702453792036572800706722199887165973367456888658561582858046687768081388109009975137899112274155831540630919910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148589804496189934905877588746921982778649458963308052316882161344335505462435589052374232273331229125751902101881976742476967191689075128577128556247322051714114520008771532270452075078063523167581569165463859543633303086819199582989206967518096644698898551823057861755163929409139817794710257370767549238295329318875406101137878704415574604378906408360990206966707487402106934345347851218950911758110842010190183608745648007607390552572614321510930786635034075178164572782865202522646402037404431561527492720966764989939918392979145310642760671487068265273491341241817032119086429440399331851429035784605119039809625818265449415958703524302152814716443402226561401395504764506340724588951114943582797353245360940987269396507664008042052467892191991688487133455844095880084214858740582175230273623239276777602630317560358250182565725796335587897343936783628569266075646642540744011100905051690110170364680775854952118663784783602886297086794504918379761793790823819988233753893656132326401113109516265571937829836403493313930354891928104060322275615106217823073597113986621642821365453267810732224509160668736516534513259775839626802278207507035015109531836900445073805892243572502977984990543997582852244659292903228000445244526889233799390469334236049858529895467919628988883400858861118961484309933235729144233653214322975507384331907143797467068123565057034652074987347745875661632469745995542926897596276129250629174499749776482621262435548946453979841434124436303055673686034524361099567984382924644799450037398858667736321794771508662414269123309410286578055659033584551368796361898030804717212148249115301871547305987708232340608012146281943494928264558377195715088435024961596603633914973544060021721562704683511137065556073709702653886050419581612072462243745644762260378186788338399926844637337455397062229949377780103934821264285102324433534763391239589473456107277373988145985472318260613276948953107425780519419009444641730297908843095916319729602381276008437255816927679487832247897981798639686636789872460344686749089124359165338340439369332733612757094224659515772401284366648096582536039541965935820347317114519716510593676394451508686378799232386946727542037441880886014671775378278812330741104950108539034491812391197584835550725683126522366282665183923420532886462158810577601493540638172162895679942277224338860602627874257541702371312445011383236838414348262276542845580528378996956993656143184313303639109091446321939718099688407701794968517799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106576228136840328792269465160955677764767705955554247624905835079190224933085181322734261901211593835610171519430060297061463257471075352763083068900464673518993580823905086267129143145082870391693115176217710023427781578178546461927288981979324805487561321092405244305284110298543717498580863882250616706349200738233157882074067098069689772460854983305891280651344442336055380930392910089972527866936572803633353355009165315626852610983651923457992077940701480208228970101215311976443779642260024737691273008788407377280444505528264730208732505771012416853894825300358821845363615790957964905751019232856587294976170644256592206319082200415116728870201596110841467410443161161030270333275125620376379074471424944318621342698413183888344164225842151461891016477798248668207661924085379350850934170873578991903939628008229020517943999175537499902365870592552239932568740520657810528629856421148783467290804589068734636383906570580297919310966546809829255319328495141051359698886781408765610733073533635478755975146944259482842167166680769814766153112987316355782184394611541127708411564049569533531705026958702437047767686782899143371969467708496066941626109598979213716435849910226449508774995337836630768750592033348805443409175085866034158288542854160932585930171932626916294015519549916787385156098281937405858332638969000696165176225032161957113327231026728357728604353576876036465547310599403872665086750159379849956095434737986205148924212409537637388238141585259856690090396842622197550308077709873245649805470159110652153860578187602852096728253488083099552014701978472816775918297355755940918044591687850131870678240459567178026660176251342241085000489287430423264821267601325718455349400283436748368315383867734358466485932461005706224131507731583699603804649709438729955482476397692771568489162067137767445322468232561344067657387105695596276481269827705258627869190730654954808058257844854625761812414740616359654490786397374318165357854500769987132539747268438670630027515601771106950860343615583230715317908113520086933425417957087703427931106793381821980019558397716990258660150756184466021617573735881914215835016126656492286964900602792527958112444443219785472982948154404638812153601032650765274485627356746704296506882012829952711432136377816727959273298637063120894673206813963493957294584662018040258938518408969129304091982947908010998660327001846560488152573353533061126585323089794890781966117639516956453281594578114890343629408754355455120002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95815627515769893978155551722564816831925162305663786613488670450542679487716678069483009777510171236305313847705571173686898768394085805945597738158154287666943789489897142253301171577805313875251039198486627257791934811029665351105199208535897276457585701869014798771788582267565487112948574922001459600053064957739895369937030307478603813963905807647177027241806445333663561689172548568372767921642101205070002842372019166007890439531254746139688678181692611217368071471078633193137171389095433097393722767034423928839896052492743342940392631649692184743684979371612070910684292936314746648578980394098415816408776410184171336455586120528300066314521775697266684103515010218129500120224368887500966115523837873233640274009123446233072060262251199389743030758904848122394616768305117707179334516811512642461425375360718241402309788083798590789316946831489992024477310603057811983052372509618899339856128847888980010189698766734543501564658215581441082460474441011097063441883212065784121696598291267673575832870822144476632570991488452548356445547746323104017993442704322168230950117695095666284733561747861681232685078566750913939171111249466183483726027404505509528477556281693634845562030676588934579447579581093287761024318120246770209644394471484124489730063399431203801124296948798315272247469816107948460829056158825530625994896527723604150213288811542720182382745309763124489770197017724963382534072390476673089409528129172068882629822603183025877624501413452760491046273242125654374234045858170573027841110327994281023111646356369002069861512726388802185620044495606206067933206340921991408301653562017059696906973920009788501690204604139726908720217541808971904610436778195182238872143696780990564764069279449127078934430759589111308199404626119298931104873411887243741314217719441761874662390040495552008724647143089235182287656902783013032701734629533466620710374609623787507798822813950248196882143766613146667243230386126181386975458994571052222095539271162974533413127511177394232365143468989395390138699855450485621102500577502866952875144380778279654275244655959330139514124996086748678796328950624995872407473639639087200032584701663110191396494740512247936867874782647282689992504162967312794610035936147443168946478214204759196060847950105259200468304272250615713891191101008549386009885392022176174007635082709819186886607700511148932549400183171846760168217515666464863485131674893818432150716399520253960468365395926574557035443524511473735882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15837743507218740555133507709829280296249851559829475848365745204003192320117269075770263973608176343742708535298505509866314575547477693954259365688758596275497352709665765491811604816728389572771009558736718500051927171571821051461960555469152372474731703080824979822060504606985404073073164312819611083802199484129107583217249630352274047712683732332239680046810596055955188557234443506428367223951476497550289715286970421395007611066610522246842660348208814214532933237393243478419184678786395394532367137532224499999978635909367458486445529774846995344993842893029594945866618100405353986779047444026712142266545237632300999776764625912393969674577860073675393801742474934844401094541853255513024569000509921215122461084075189937495255726412986959108408090344397493594881853368500444203225702567997306122925116496413904981355535720760210652133195525131279748960647407812544240110426148429505984010116240541396432663997623041402022142318803227447856772390850291538273444428069354973034261254908294960803488829777468841078771571679634557907921525108618558686011781654049932012278498225938676240141392872874563771745346773242451740705648520344437347460533740546112622268599282502792672755307698058601562672499036090975229105758786744117420836855856987280849374425815372545395780503209707867594253400731770460090484965498892983581360190878886904922133281301003038940986045538537258510674796138063045674565586437838609566316577204767035053252893556368198220966704932042313530178869169671423500342074037504731884186121265410628373254100089011283705343518822796796384907276843156146804637383694595112700087264910357177831788381845537631168625491631469393660758117451777767459188261681287280615534209956153154788097754683127901621917141151906770816833715886199637883695349800024630726279036149634395484592862686905502264549252298706211719277896250779017451781657006698538805348606377006398892175492325642188365107786235979831690610835654370121036642755400013466570142677986765063339561577401201585180082591136997343186325140526865282606018162200271640721486058846329039403641036646849871148463941491093697791338512037738923181047630635018476602234784615983401134455848085186574945095972995690138261298063574858616442377431208175729319561985462718086725176708857697127721334328002172434710391388998537085489489374452900393151426508088137535298737035220540779650787381356022899109582007913700625938496159024315282902803044477095858108033170812580761414705032033959617560559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43977805156880614589333184870763747280291320551255600122767559869663850218786179733599359173659780483348244691780223447753656444371850897361883891516514721446257637195746629906452706069863557281873710935215233264105522679055415621924343933654942880406603827043620691449246166107251406016404262496216771045931511732756631811681844862521049572230997086326043059427979147270924922639413263826735997507449164369805718745472537389714376536121854545596022286970322413830689936036441625698775079766003430050923809135402672682958425731232171624895203648004834494996824617685508076036447926731954741457758842903113538191009620626000341978658136810501967201062821484106816463649882827665633560604056487349399253276719705503950948746645265100026359264161863928878790588998281568812800858655713060133735391526351039791757871383582226326981763222227428714967631828574537522196199572075265577342185584986424237153790279954084375388169814382008489366918532423607065318409471989585067532526071550968037852130775392178572307602782779519208835726649086661849303096631014398389318956121499509073390713424981171308134206448245292597761668269653350804993237717408786509767284377149047982695223694450302965448728303329875269218800822774533939440381773690775914212484622329202470717456633681470107769024447996480314744332849619956424807751969686669865516114810670538016562032719251756520732975989462457776633172324855299146438833313035322297160599795749527636299421588403600248815411044306088983725297401666082793516493425459104361343662898170235497883298530752908684215319769206321284129983026102286176824452362671914687235858598700733231239699649949419064590814086847535322977215335054353630126343054762329440279400337195446172524985327139703661805623135206333327112401509671850594414922805758903541258303401673912707380635922347396555319576242756982825234455863814956611138710306549826145772532093824981757963704969431626650603059156454862329165011341833155745766434735853308760647098340578912869332237784521203825761920953939206686107622904645866014135872419241634682728965956907824620307529587323812287245128956884024047705812481275434171548031728804688724516764259299343884321538181806538328844270233630291529921603137929666070706769819684550892325926951284795390999658695206472336608895593676651761097337108590364372118851952132179301900909276615013726034422217707366201618621339605610507455069613944007558901847535705033653673535465687754721410853437671372073241580312435934561024021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119705835462571180065003165228613291727064433915440079223830092133683800372718820877051119549369318129964903568311970071661488359258974450628019389477858606017511121098695049147237248448860680140101043815245350769035413909691331940524368290927938499066122137584608413044788649837363085577855610664786878747212612551856239010760226840903938184933627418579246738877022174846575290302874491810101668684517716801274490280612032565042546860146738651509307486791669272524115776100792940218163719716390980302445418472903165015156612032002830285897484941444132547568582927984010209518955606738452503479388904203572866105893309164570873183473337054442476187176320225639291821712469506233411916517680916882199247045452675342560865037056739183182044586273576468546950008730464928519403007403445335829504374330928918706763203678145097127426704220987591092337482712843625369419898275705357656737789740342393117260643893987385352890746486529661752924077661917776516128864072989794308004919904793500377729629308797939939827939766483944432294362442148101291967145120583893507959282617699661908516165572463824054810346914084389783323613189227264540485025461331655677542749294291625461117812967366684516793545461018337963355875400147220799189376039179541381969336561796712054820346530163013615205615976042713523964872765007411424033039024322045563862834524512440230682100412425988829769489101097570663213412657219049663177470537426092612745028349216423466242796835273583105486075977921340002266411404019495223853707902289569310308428897548359485561508181867502225211667317583720315704693214245649366681587801712968360893293056079264186350568467315887209520463245518099079416738415415482002009798401393468989522811293129723738287272480859879160912361851929091560014126755070475282195343618004176158234860777070747885069236304620592887106742488798535306641545383989178392966210964073974002576547922334172073193216638131868583637922576714530972362906723131973252672450943671236653112984266940844655675115053741636686268402916888626218073130936263206717916023260592816121113526786487197485487091368344529770937300744084100530162491272594887023499998859247357742955095493598445079856971877394260881412310415788939058726107946608433058320801922312956594986705481706569956488926183918600915749448580366995150439937272818420610182426572839251691643852458046799316729205423823171371322510444076566610433969607768244094446906739488021433908197089907678905540345669936029376738789475294752355259298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88607628875828124070354548649518475389740535045020192621235382427959687374738097700978044569963540965873908908854534041389239459219848927690751653770314675954164209488789822605291895556244568366613563129694609974180820319010969949003342732488905448250699272021656053948534353711034999707855412119900246910701011754111264781605426457791957912683768263215284699756074314031510357610501055484095012198976895597809422279850506807321156118314311411928012515673240592360753412711131514544665068655372588329078854051358159607787596218529987292761742560991393608158954039830771994182079121232374080966881087869452598942192446658077716513716325067197919467978150911510518409763435624669151350231191758183486704463881638947604652918036450509346588092289430745917575643328805969256739132755873026942030836036562053155784630402144699486013917767242364448753412279955231356339399066391059562685183068042200619559380238850539527734607000458289205847177810249150240840782766611760249739467057930116472025708333168312904880126032254623703021228303827953347809525311120600717285440955197123278438462389401864958171281826460006890536653214052207175108000387931485200050660422030175028116353004458496869172039800220286415301682372700941296980522022379882632643759314536726507499107747011633348712557921189113565813261061586580203476745110800203755677285659042993666957797145237035552729089028905544292693448069468317740334080745985544354045120735213615550966196849302718648182778170020744421008155534223226512455595510859295000285274999220653940896450709561108410087790117512830715880556417205315604028515801329601042364454646333189700114805494570360126441938582492292798805346561164622645150873312530823637533205868641334578505221036929443377695911702869534872122283585673113873970170532207397410624210487675065647278122103340884192812213260249331880216792083083774341660735345678662486153500479099514731996187588800436461441010167415523508668626719310491926318375302941262630069865424842421537677158061671302892872172235551284713003403746153554919241589412929509798875307445179566118180507018348217526707429748335544652725889835839850397544237399300992685104154097236632172457926951998502440641031631942931805642972123803335891377649544952189307064092070272197633197323937408160675880884233225342245047472684891866300348477784022041186909794837068358743256702130607670979128883005040162603065475965473262772449977767439474878547736435252160915256793206578851363546035730918951535372102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106979006281459963751699168513414716516476751149872125276731321404942446902650504960574934492548484818090622402523594412349173545140860817586436722315194946236382249854798796293664015467974059383355686701652157514225491146896183297503220589850040069530038269806207947110535406952798097004915316988587540350296054178421919745467493799862170057868148668398345703164510693925342896334293252557661938349211478662967540141328767531574043799572014209741131476301781143008798519979077453394008188133166154198622498504602938350527502108430095373506356858675600036838215659325689629220396257657404091273200291733956124527597071014615862449550073343663396686567637950632709302326696225949580271908415380406891181080593783715364361904244300478077985795821289033931718844397736947698327391926462451902088597383496467945497071996757030661865961579809889618391339579488289260746889736157451535825439574258631233172687135605423969566047603243458323572270447282051508957662266845124539463878123080557321008629521174450126403057324539658522596757514944310522770020234656938765653765569696172125335349054089130507415495954896854485677113132695743754542449454652929874345621683948132960067245637334387692858674509582628835085715583843864679955445742939972075835959227403868635892737596947542494020329130638118711626032935816569583656219085550396862795161527469567992064017234125461205559028372144323385134981795849163857915678747498148598309008177130685370010611530266681455420393190228384533795095061609020501376988095219574666738938148735667247060786825260735125241601807108041431419181092998907121799553568450359892884545265699536512818613134143692205641591247761274657616148527559616470223904558989821253624973555924254021185639244644520219852592180586797152627024413666947745389002783602913473995335601124545751295671950816212221047469087055836234852008325770339036492412946718789971897194131943700936717517937076241397090912680834011713353340530280590003579499803034614727703795932805565966973710661237011124664486951643053019842888802974200119319448128061065180413544380297724669629838316496564771825258494374045488973197968290969956170411092605801438518426650005556975736538920590047113359740544061909010422544304311664818027534727987479423036176070552735891793219818025760076893081303063558876564931810081018622502471761127455999226461420036898935717646082006180452148463433076442693438148102925368005820046585740969387760511667164756323845954152421350550893725683111672887194975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147735504486312211721389580243948757571019167365778707012857232721302521694923284453310090042608108904364740400245516832184310967447668059453955305188603966612271576202265120972180167088004944493927331208254249818253824506901006083840740567130226114690859320265000356884121198039618557993635118522065667112239024171709650061352790703097985379819153106511908105784152078829678934206800721446022767059408547985693064096986166225759696744794494191306500497193932642381749559903265247701875122131408553793202804674727704470394409629283774914466003303531237453378072186472100386974420252320946933830645519413810049637552201507781071632943036251960018958968113104372283232323948211215707094326366921528737333922413884599194473160490795220160739659698945675289664602179966082040850265540770177909659426753900922405959173487308395984210031229730789338334592807648888930564960288861783830150809501174829966361263051819593358720565350827029025859992721182024798657006219362480811315368476725070951914524539902512480545422308129728241412625609800677960690848028424513002308248276734501032838242191372179231323428999812203966325014423207193112525314490656456502627243833485775213803482586159194501698366856981617579550337033434593210836731095275932497357987520102636108922992828845350804645554302670943178138438397573424583183847171399605085020847470899466608936863635023558373358605170300225391632303429625648499056858921961878717347465786783335001386605083825203914593786418845983647836531106059930823656699515473853620158213364662481223688518900119121586940675963915720990077340921639345421079068367094878726396774815588716355786796151808679401972624520104710719491444315058506930466354181220919148289472972766937599518319544194078131728055247350262255677895535302657558998273427774570782162660537274109158715627225925556476424652818143423469812802683396929046404858850576717860887386535734513972595283184331059174305406652876818456966576968292212067883464916560003548939585849491666938644196586877464505120592498134762918625429935646369458911799503665729675830648606207713290679109922885800829220102195055291985303604770378405235399820911735758339820968627402001411063298347988207955325002294188368724488808120335521360714320845585219130600584325493696951709410303427238198020968784643847202432507781618272886348469896516830599633914900921912667227328827037370299871408574878994469419001409971297273015924792373756858936252262960362533674767288893148934806551727888556493280956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125256540263696954611075843971227228511074524322384800646293783623051780944588725720645825023769807487720028957589163028382815339258621279187060854859315676063095490230911405429110290443369016877138055322622353746008623377091703359948319530755545134201984457946557068945465085572129695750104855960519927508298785586902311761675229492246187172037493732917798747632158561000518135966726485183291494873002692256772800365848287838718036504483464861527387610018827346053270287869627705076673963681176280764747196641198571952631596282052833721077453845278459717378898177812829861758434314552778125664590432479348956183838234816438412878729555885288366783899293568526895208165358482669763478869549373215894710793241519620495267031435482139392965466713735803079163541700639629702412824596100479901033371537729150950846613837491662910783323786715187243371517943348567011174672135427876547066826804606125619208156103614713782317203215068362096746621769272308994368120100136267233239400481758568267860169195687017797482915813232126487802653758901044376821880978919964226873840310783721256653619042038271971006924623842450903692835235623673550803267205395172490133258679339560233198343863086984053383363597034502448244988822157304118855377791204311235741636597906929053445869489742901343124019523671390075330369811681776723802518660060795241502688388979110263880657742594043789243058146323173260014241594146108032430129971184562744033850007513403312879487122336908213379046899526281060755994079541973782705729566018842589091027103001967816328866525367427222008137409863978775007426323138679682163838561447585425565671172400497546592895295658781710944777459260355013264065245490641588933833900094838446852495016668801592079334531438902820674328159513189380954623330581816860269017017663136676387191430104131900391756959358556004167419378677949185173251869940396004526814854172271275942917428464494915785192492972293134714082062054314251896961498712288958242575347648623713339225831763820328580837518725380453453839867852813285883197314612305070784362032066648109099105024759358743924852908121417542838565748307756918169013743881122060666605276919302959837535665103259967315524381227588337017175828163216019530325648239902507262917090050670719361789540059862151928053203574740671217724879377557305892812519017600383088324861421042615305189683446489025337649569600882221098066067843451931193562578119370746016200426288155076078376714686701250570455146951092424850128773456061109008729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41882657996941419240324852831939802739206210461140069328049992040093261793132297082949775679927657609825790345476854557522893475383727769905214572194497636207507328984610113663715429429230583541624586096712780974616966455845969660230684621307370793842776058749607275650868360768483542095578000168581434182497332808707310214933567528191931192357989945473084695489228392178130439044894722722849212297990791003163842977875368001233280598271666392496463595989378179077313865868307296196259507515253616438048729808389394144930399178892399021032776151980856743559962393858602748313398099797377895901998100010808480700200524615052869137839733945419317535884448325242551142269075634578376582131911835418191861631412837615448467939341169786659571219872877491481787009578638628019624972111575317179871816604097743859042405045644580106762273995078672221238784980331712707926588971259208161025705829443421400399153427491185526346463356171036583078957765249757898783446361920223313850779203453059234125619694291217588315736791562573537820258252937538265554740354092414874729871789490856999110449689398050422851359320599466442323440768176062108494807839860882901467258420647233023827539930758697243995931129521350412157243956064069537873536879805316460330576575999073785919673146715564337247861019027902807336141482635564378429716294147946681680038894172976166316725392261064524969422001984229677426843418837259424096295905453190400594088260802447976986520210632769193768965668724163363395784266640973438985732149020290738520765425167440379535037014297146622959767489195410470420342707597297084293076777638817601750587642525984598017644859619323766812729948808491354990001638640057415896895763413557612157533912981898243441097823572696994540619588798939912194274089069552337480848574597516084026015064732190646130873892103744214193205626415366937470805444194790369778229105135152708002628373412602527759544459071804959320700162538612964367855861893316864799345428431938310852860081759615141666268481821573121284407709715431620945709004360436285800824030400203585889422191017885193854814590411993388545134686354202381941385059967412627547840790720523383877091154485108053044199121009924741410755009265472788078725231275296835015587937550266813410540155370024327059456642138714651314646337457299855492609621676795222953479747934388037301226545143581092383349813043500185065093276254681263447392648662228643463225981975651733330763771920935814376901223761664887250652950851669325620745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20932244668539385878187542712689941778737366639601130787140084096007765926308120688793802700471433245873208928740405336374567674326069922120946718805333602795987916914414507535181653261317314598185407954116721626095355511891480902944517671760434212132600138500148639606845466100661939579107595317344740154177572444062516772394949548217924286322619100378184279104388279551967481139730014052007152054172923176420956972840483175286642451729583243364844699844588435356337939362100051074817103290269104928903546954457621886450705059432522512391295232098044955126745684190933644775739845844048894936525231710005213938033853218125159282803691548302851482931426609787537353403594918164675443568745622357936225206511438373916112965151736980706860344955050916655516055459491572811633213979211682095556678577115194154295772871330563054552156413279808773351691808553247544631276226085444485378420140436435281293651734690607731383529532323488555114831105726733945959214547115466264760514139833987354744053518982714698665407738090463599297432260116419791159959996290232066477244608021620713919419973169769311906585054077700077779957698660824632459469031925516206397142560906617389942125237707446606749490780884349439338459867710096905566844666896199441762783399920032698336535559784655687308390830789832132161504712144270156523031583753260259353391081067101712655581306810478195397788773361545723206249643415482305018183836522038348224413942040092784564209438515001652954869286692289257881402656327496475437552157529870119485858421426529970025365898516735672046781326679484751473728703423191717792241361602286963177143861979850127856240276172148302183595987182779978107089251328737812509454476770348815815192382741958659090669485090338747274920154763369019295418668833939476632402415406911421770084909822766391029463961014890440616371627548619486514307106100444819961027216072881327977042024586176654522268706037743274620636042736139527203870350206782672264747476379003257783189201380998815688855253650339749122712081891664292899702400246798577330954878322352091861258521724606000123466518882708006592718783540307057237794933054015482439138919391984415252368963467146208767630442092036273899795698558535675790464267630706040052297110923093006914122893821515253756388261294444618627559404621180259414809047790836486976182910994988322833783510882446535545644409220516528951725246850013353162366252511046040622588911815347344689367570125585068136959396867819137954120814892805521791875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81654444670773615435594348797458160475491021723669814478841066103477604284970166766808441301198822949698005494615559775114785584532249913520719857697068654667242034235657856706697763557000759616319092040948215157221633955090092552341584264372368996940926436460317914338289262890414437789262751899671403660789328088156411656855593253282567545888090935603332584748189020839230547195398362896406695648654316134476423532172347202031127773351289939989799978617195461127108479203119969749571122687414964642771217278867117706157893555503676258758110125928299632652110004424804460557630003462474129553751307322327377043695346494479737505394473276091362791108884791773083485788484647243269377935508815555864107412714189091748591341793463693445075579258742536419895848225281082094983839042565560998071221064581116172179034916196154021272604116193644589001061219406915405749026896985190276847056191433911129327512548323243014177088080245483416999150958911182917324778945119332180379420750334316156779353518418573610287329744452282669977865210885138145881937802989696522060274865874830538161338272382404832790523460554783881087248422754962894558802586783053774222911514546704766390007263071683946996810106401198085695002579165113821666767218666083036459551911906835533350386688214839509468975199021735025680499817689905958362050677561866962974996011334631978783976754682249707855125114351080891311518124980050795738185007398242878295607436545209639246659051072504737800665965470756770975928427042483771797371808254942392789088863594524884210846422482827410228756553565297986530477068473002451689334628775147828654041479965754664395943440854328572721798514145998520781243470623594693846290257818809192996846100849289093544970905517414763505249134032556458403285980047601116515814126602418786723062228112700397911602173924574473906834327101290857134491561750635857945475780559577022563364975307761482796300452286893599552284525765835439581087620577455461639503093057474448982813896286721975352604748081281031632672108631950611961444084222633056186988401469403782841742862744454857683784159950140694553723948105296597381448370976813310047955831872051548632017169621193820630831122583737281879772878593488564579162861441634028095572228316513519732227289900087459508914870460457052349805468770466046828402605857967956377190797945006069386569685888883245122691099176693765021893368639507705216315047506728453143097366084522416686368812957494409260963984058688384960628275532708832913168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95276324702167508276733378182417195819202173356483098271158804150651406739758319953325982538044516513244637377525404400982043933695527925987500347877166015673404856615247471869905657888877591459438346110060685341507076503767240453436575201348872993142617733703205952790426144014346292886740463656350492376773686408210047237720346662276959757553437375367184212777558127598484880021415315546230105681121879563131143148166261630765134858403102310548095571902655160443578879935942049782141714099287363270756518719474764634416555377719346143960604973765815399431170528573503549579257657014123667000879552540095179523611261902220802621738644625486334577054178830571015623724379726210057442619742766235469374030342912776882399768329401339515158623552417886882157141385461841009092160978194465729682970352409988311434902654621720004058027503822472555059467415106112759267550496113213448792150748946551078570323365133067543091743085413053445989051956988764507586885766899384413456276245527972892219935401884407883876278066508842053214569050160172016377648898700942135181168387473620202963337437691607935410254012992447483681377840573125918350858782531983685589478452387812127265060207319803120706848828347863041461620964121421236485182435789323095615344640563492884296506334122711468889613598345953922322577174135726501289939976679981030530622069063244502126425717568792125260979665735404860959398183881020525007139457053195145168997763272174382942536069487498791811066354821887884578808733676333579168065678243571974323830678759560981569378815439815068772273268917172451333664998285104662690260367333501297364594732612104539909739836538004690402556560795568551207884081429492829264316242343352015613042476930784698769648520686195030507604984336850585315041285646200408530668284196253293871199593329955006190922644106202038781227583670521216674581377944323367997698880522748295101019801820989083411136090913349307329233617227723081248870118572142922608758615230370989841880042221848698110111710077700182209756681947620954284151116826561045560517198139871933663063308931700133753448714129659257861407627607371477461170102507020455752555998144285764530741715300846943386610227532455761909327473568351337308488724087619500185060027500163932423023560859798943382878105628547763932754466033826429048533380961366113164036117012364533552316094354494744220008054486535034204820693829687063748883059127098553172514722535442453190425710671189418948596740081856006942386644617928331033244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62757123568319576154672637061469185969688901919245837155768961578463697611013616318629326341486060805235530586596180557768925724043869741402600042426632293015664900667813412575787971655931225281967170628793914307720308095614635421102029204999891093548917459215018876453186057965331515964448950414319179075608104113802514305218005950870958460677741549079258914502621972431216969893442721926690271401918210645466794770298416730861780790130299377320707134395503230482895184078907196340250946923345175688634328904864449797970019978549228599831779102580846113140914001375522269456482834194734380981797522830328482996673771246348615374369145311782953837001927491091242096839989843311810752603361112889465381791115477124636625811076966171017352021442220898909042313228810480675938468854044317085214507206778049703696880755738970678703713275021402823428953140956051717868808075880640187330258454303985429122677599004515300292628528640250959916073877030175465756489045725616933744791187107302955571634550023553198715392979090032911087730892013819185247448320537975029850127585256231858457921670478175097512071665544619274917644987028273059301230554661057850974352250820437958398135771898418484516141782353852091200899733326181326794775479583529529077110472628349045089688410493143313229758401383242705671555605233189063020961547236169964940628043261833910792527628015841520983734529311407165432134430650921011370654398223044089891186982561514318504428180443416596456861400556282920806768755544929619488633712702854174719403873849453411419163983889177136310555542871622300891165678796421111667757812536246777899558941916598890011806337838864183361234833919969338242693354533925422029262504871083018854885562345373144112859533854597694974555800246803101396393335781458934589844037611746630799583356482666057928446778175762049753209356082016307967201421856558433631751788518151944081907188556694120009499272504400423783258790055500185111429240128713974058943413399368850282761722168403103548121646333833910895935229580969211069062970403348353188739739540085298223309699884212932695792992570893225414229286627547133197739912576895767296421356946398496986883511532320609696391690690563204216163866493564407350340867194470786999531709005865575495964415064660369300696070867631220469112079782448299384012656710825463702238950485090454567266046129239786691719860580032358761259265850105151849411775716376290567553862559880998453567344558373181332317353739527084421606014157924948009931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42063790922210767884243350567135042871762167792478435042500862451218768727182195328172900833896382467732743568414347259034593952234790841407532846279239661579581840850131872148084057960417602782532617595195376147054712124726821248559105984878537552337145480304817388189951326139001196996436394317125827348195099880144939628865166418452862339820562694900354244657355065036244788861655675152032938445924152132619778246110540648568475428737977381272880847374020506258885370109092234756889138413454448384783228852458440041307860752105411496138758462947423420385375242162166663711426112088572718046408418781486544366648112274421276453374824869955208900581823397034341279077118825138858688199735301317088518597099681877845809030630958224542564339288208198750692082059806932496805396930166032321591204948283033024896342470614609946470020508774009207689756532290571363413807838806087024109606998608649700996295549031182904873677340535527400536481277999947210451707711993252422470168748499895417831942908111513845092596996397625864775929254210756143616922827538948579593130625535007646601906604249193567756837442982876427496412539180971522504076531855373910361601625188184865838719507320529659446792084772723266313684701565166980050256046945089747353942777814366357732558104620850320501764064758569048800266205100395133083561117681099759222869775500563345169454890801101620872130612708311600958805014122104502154482559434930678959997259298048915896403880540910701175485860028467101071144173673388560602050816327618816353103026569588254727977490971156185275098857208285264803214504519793395801877719507274711909804772279776839502873831448687379677671383366734737924078111150360559013083195227780646511856064365350670484977112099922759630944863565084313782345658318033988080472840713395040169933933917758068018172005587505965832807870591413480320780906977687704588851323957105766079647658078020258971673162725531234764284805187507059988734434199206880279156586080458825948687367085753131419185457565999419636340410872253630851402493654815091654169895808959159217348460911764439768492258974660730012808340745140265403523656934826880603629153974187397292102557018618031541199993603859768727843452443144938000760970374107942105271849947490714125120868605919578717363123063596503702607970962792907419702719633525929994256927992433124661939305680534505334369203706713749831251995920083610383359753171422913997378379652556436078183303071490503940252878297625103499439981601028657676658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122168313560286074137199011089187130936175250479686766395019438031562750685354749061798944889389751349125778048408838470398666588827272483740188020052511687387046806979764547303015360017661143065565248089116090841286822950925313088010779359039764400508108017520784311321635888744486994368133199652620131038670722166121176641338229009616702192431939175715667122237559383863794427912459579593014897832850520968959132027181346783290930121945083149411810339144526855478828005527918384126210131084780328958115653360408706945618032279578633960298281357350875935137986081294296588788958208585756757727836381355512120415249452800642250670153853696850376149749668892901336008466775775697218191751045504472386972647020513652119094485636736201592412891899366090590625122017671653735533289069092019684759783372496253033168211107203134097102409050465568447070999669244525986840582295724869409240893772641507151459020564765612209721073454152099043166384990872722821176149317113960694866927941567934892603196796728576730414883361065344450260816685744409038166535805690864786459454156918065682873837538608493670600839961163342187726304411600800143403683384179327868794082988549439163838331692909158791356274905196060914634657173696546553771468509974715832145438149265109468787534079865905339949034088422117883133196045904132645629589267413847099427964233248631293776036587365617568597134834847501916886535506317932651251469836057553218499817395705101964029170741143117715372633207985629936130066460360444919276892289197745497578446884914267740291568436784092108330412470712717168793261298729646660436068487754386672608900783875829270402035769833802017621133969574650520280252261917768440939477976306473857544731670554978404736184684080322843242087641297614914411275235264882448043028746347051957199409487326697534741385523150412772870053423383658850317891591055548815118488059680561301636289911017858114905381011765936613415566751304150860918034037653535148572065094205071772246547774327060443806592773696705656784426671810963265060287573185318695513486696259418981827276307909498371011319766417812875322240903635725554267420682631321477575852774562380904040632264668702645053183289788130639174449568133076422449396002819770848636779962354570017831093335522531233442027220058547352875689460330205503454929234400024363540430343430915180327528671911220631239005433155683894960576213989528903183835384109897640140381459492846602120337687629477452950275277633097750320462396212946643575317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91206647272411515591922083781731665497212229198422794568956394153883058402753089038183307339033089770250200611459110958222395659511850263439166628001038950474334920191864455885970332510223882875373084842930576441762541545812371038614572359488224912082693516852652444034864999586338797346201607519536545295516745726553658662910806929907812106058988337129229412906097575809809561099265702947399287856297553905732794101474543656250351118422649191397462063682418804399611704628842551865159675788316023588302514385139688704515183990526594915951333331608780453663434794362155208350261576163915335391193062579566201001676061566314206551216145715499442507632652773283939423371055861051208448250529895366005599855947484915406619570379071351418538969144142060059927834552964268015772559053679697967427269748862839616125631379458148338880596478495941766357680884038045362668219968373474912139367324084897484491776108658007825961966555084736762129309253864540281725217281055393581017602567583670621450424459780970014089244095011788366456501071041042345210770606232249031335803850610904423705595525921208719463609429978772863575027143626134797353900976856118644690411021170591769303298270935269867444775091512449684726869139661226370876557883333377904120473298929092510570782269781599063732953292936661528821031588721210042196826996557061181378677246677713586504936271134224194094216783566551686541853215743622775060856062510507868851914103625785128823514658606268770412986618934743809433888030829733113191412236080529981327175753808199185366059909626751333420327546612979913769719209106025012198947808283417539105856851205312191548780265404358673866820164082672189231198725466566059878793608333947813223177340740914956820159201123649758216477478410182638117586427129152064437913203015243035844707804774306887354019298399954128007444674540822793807514260134889639797577379577052716690385796103092710392332760232609388421672784329157303193322221943159698762233262725382505346254309767294094240434008320289987731677856414157603574764608855034992599123393737648960476228001728800429063412714899462198011747058405548101977538719573032507593523787223575032771950209822814376062795898395683999407938447289059750141211879358380352940822054369870036939221916613118154837338164820320466971800261324459616980712955941127418710043215350365631399042602029015204308532069202307096469718178053203131190439492283726194156377231673431055046424717730266738974877556365057348737209461156377039788476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131243629945855401346423036430805981816256504130619960595590021741449974279481062085410626497274534468406771606975953429746723144627803300857064102651112997188362712083351232115970362128100126095785820678146722317398790508021324781297965810010870441535532256234350818300845364487751806426797545832509985171665158723974969159657446893492119342478415168753926199221213911587828345611018273432245223003887029689932507597397837954681128593207195126191635538329181466493416853629762231993349706886456317260112413559251922037484151018092785775740869940472457208567144902529970716929095303732368987718591717958588818073615097316627106182411639121199430783217690750934595178334968978495761385083754411190711798834651099377863764100138236244968221519080059780684829748137664932413035276142893075872481972331508963953762287738789708532491176514132942285065443990924706535908754204103562329114436050311150242142640875924626995466651739078785650683812990983200885811123712929382081172399928831085376240432374003313407729581104302000491348183599455213735433908335773829708436227681527939679647142135062626411711070573494203757839164031702682275814095265485920771308282959601808783128618760440824201752307287680559407956456558436321874428927643406219078469919497932218522246900728201935062773643457827971373469668272265085938569244074674723972234852168525530125981934228862308864609033939783528258111546936628909537478782515371617153340075092609156144676567058707019299744731142659925097474249656183485946616802659701217305858643874702380528153301308888735536858189771801787232514557946195837418008202407253667608773181875735425707887816265433224110181207431945090483842401700534433289783803217604543113758812881218111208964970245059527854667339739144218328077206948111489602564006064847707504542527998738460305672668838202536957400015273023883742279486362534105710770135597206872596038869058114100591931258920883850097427732394290025460796716945585442787118783565549849574723355520125119734919648884835671529603599186218960780454306818553355972512686362039226561168855248899827430943627883347532676093237250590067824835962434541719811267880297520151338746896157102460669370504393152220281280441440621470935626246819169578060653122952736668783133522812596352769920073900355408414849560061581169764725179945862187484104640834497800985840816189411411575795541620415326326769040676505753028436459274230158727156085264048612665197395910716412829633766469865836801511823769270387608476304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123905796875925775050380031563102515922444342415875510427816503477696190649389648740257856626508590757696342816854078148371484396663880513507660307743379217257704734583611659707447774322256067933478269543083966425546757467894546847823582233138954803100905093117051339175182848077496853917218193117121815454710004215875343022479439357445035003892880948659161237066900287314235829435750428069535221544239594590636852410760818181617745043830234975173148021766512639512128399567699750022998180415339418040979370892159678243538300602998664164920956139850707621587506883117772405059896822562364026670067958384472526714610466338667686339245687954415047774236413489713653821420238197114687832491210832473803620422633646227086603377249651424399963760891391134230484194623508290771211392156929859692690804979632069103814498693618428576231681759766140442855661718307341254463570696032038003799818907618789807658921319352380253536702469951989756525395773037604949485479879575348054217949246926867639530227730410562374398886604170307042480598043868501285164430428691795092102982949333736106656406711848176561379189385087252907818317611726819878619515361814621278387447787799876708658649365562131372776192504125915292373736417875120566982645529511570029694151975925061129399589309564374240613130726104343645973474590152747550818370385307528234743883142035135378077332907930421394048714102053875014420711990914226724918988809127389642842974268068723361938144638047897345728754849773725856061096221382877897689324411359617722341541851608960884007340697110025526813273423773433150377918218533714644962555617752570219200082404707965732436546811602258789809167524243848847544384911855614741831985197229312283379975445337988681528806088299145042643558590660754816498138106500915150610589804897846133897322738220791917609453830367943303625021463233721014469876019749944682533366948484315941414242610791173090159884228350563968047500614338064428685591222801952615566304791838064929762409630467899207728608452839401038621603860387932386464879468961456450018927750446922957390350056114604305295195909293998768540542885509179435079282661960155604745164068706393196281844259896654711256918777015174323621287100442561727297264969066009104476376482887382425910312321002892593938179106057276196240371952792756350913701125084544457697906311402223909042627536609717378470846362568022188932162519082833255458491900336965793734054316117465328256298043084580903722194831936899527884310825406340968042022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75737842709551157943105797474808744595893083323326123254978755739151930468959929993864096875950533521992840121172371536975195297017020123282422511886952797762798371042207591898063343258865168757333908313538848418915400771184392747212972407857075500503041956419722495887960329709397243466343239078147271591005342800416753071972750128180974933367820382087953995627616257004869549240988034371563061225987490648372784493379858720651723894110399117592903114079597336291992715253368102065791948970093077245048516510034325919605302656671097540747146236237504706054669045327995999898032144466022632162292794501638052566878011311614720525526853879141862354937710190263966140779224620116711958910921327378450337151823243303687217498529330218755996279212137832483120631705619382676722070592156933607116485888354423459190989470928520202104300060296465769333319987590219484781783547776687113531866229772856361766510961116996647157821475438556242521679416742115356802895669561299255244939761774162417470986196804657556785708866425581120450156695091823266492614696009442685426649335085461516574113725659638104762248906065072869247442487973491830567427619448095659425111328363161552543568139957767497255551886365378845473920168170543301942905998782600148395463963622255632851956173378246076895236641918554221379242776230527504323354284336990039141172582523568066081685789473286811939425044052314229263035023955838517229329801414374386864006167992746949104079077470333096552914251821026779824956049669488514111646143188281957769740968721490694313564302652096202010997600325942894815892965604796350825218128398462072996880131491180914080666055923652554365741354574785632484940058432600271720082367952021593074113983468922756115309298707784789871275391508568140376862652284208518296546325073223599658234209492031898619070557777532637125799181442715442731122710184810386032912657661137083992456046653570604183547150269801756103831770259753658728802352688212056720192373771602097756786476006117976854339685411213008469270911293558281984709936786283654581306948404195916468760837939901825839460869113414273796358452310271876410136007099972944630696123356269079121733827633217441863738586373422538066265942667048983861477734791214045458512439582464124889140866142658330081249479920399765231335560116027976135355154851563955791299193006441741040051818214995905135054402302067801908916505943013640981078088796064142341656478306378529270392728575176645366027524992372339853974357235272894007815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137063289598957066077735076955593419074397973548894454901190150419840318974482875232640041054554506480084277476926023671389797814735447405294321527949966539066235077865622142832760836040300615327055880182642537861453394200361344987737844740886124690198187300901367355529390542790949792896386026407847924535218045327828035784133362829846715682692581274511341462375816988778249385393445823100991090162991661677641319737401125143952966587832640310373238343518564349542391805953972014657248999976766625570888325400958589317906302142955249565590133486912575343800628517153155425796845626413041169544943176606045317967539267309509551205484097530928116672324195959509284142162503454758739409667871027696725780193146256461821586169576256426198853429017072441700576814977233491717907941638856049918058144713326716050927172639465123298555383647295212873411144672368365507962272560272168302436751758435535950432865309892939054073945206403004533196958475248378248058932500166881296834956144162085590968862076409686511687834548821510354682717581645744897290064243999750131007915294899463758182609645076032686775231629341262784829998484929067963665328481299448305814671778407073720924843237941687714426514810078516821854161754440844814546003547827166448992750431146309258204173681567013437365832668476496726640406062356795352747530500907834997164903709244631849398030384453577478575022116712136817117226366457514274877331427093658888770027719054575065164713654341959485799844146854615830465220656800786591941663294938142703375311759450925579245700275557987988404043769137760738097522599592416308257521637768343647447981732923887014293963432635826481684052172051173463458780376609868913599016990715999755306668122857798937031771790963736308662228319872455361141594757948215288292755869898615164213512481519567329554796555784180146526107382082190221862551335260909617529420849286773417193177227604479940054021632041402527690236586448479240657698411402943705225185034583897453439527413323097348541498946653582698285586087752741827133250891736611807542598543125200927939325003836391460018747177634723371406291868211937815311700208499175157899593801857599645369041277444617805910811850976387762250367834967619580723371450531573543706106107206172588535699810145321675277245982839491587439335785755681394090768637085236939829369852931821031632660828251733619603051796823349775392447722598421493851091199382205031604390853952688537060648207046294401964872423183988070301342780659129266686578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141314006801524285410355267450045049048212612672551272102642052394969154425137619069211634008781219478511725145454272477518735889843473398465091255476000127611881885822127581979664517232374353778293390500918126139319185356902486365023042665549382169103510646157804233816340165616067101845044283580783259914595562061545784239481888637287649537913520981580871619505012464851436848266802219890796498950120882819132083988677773379677152498093098881475613133522879342362558790738414524677829909722222291731038782670432821610252219644853179121415699006995221437917896496455290083551332099809168631697625204017344812586147869071665296695469618124879540326417227163824055323574342346435199958457072420170218726217751762794566178238419118377619359811297862026598208200118296127464960541746421073776015828886005491919809917893991066916938663212414779801489851642682035846828119619770623158989488561203484263801835754488679099119961834886498051903870497523826549278040835122806455101651902173729009160663226722636966846484700493878437438098559918637659215549958435600326610255371403181399302436969663331289509887249913684185882414904229260103812106153783730255489112885958496239280116168579072859502262720201550218957652645162301482561504941381089571271594936832704398101181392289088758223059240156535029544578291115770399592653819738234873379310451496540405788472391230474508460005683714109736618307772551641156303544654157714671710504907211626621505334846730684305751696607361733242077351318365393127320116099184603463631873289006159190541249214481744593587083170111067051883951087088816303933603662477133518577395230198780040196861597515503661635651662635444833328955697426031744875617022549425304048389805726069211472155091696959893756081735943342378361701434765510576098482874319710961908431163151854531425147856736265736006871934109560926099563673044529241770358619739282557420949111779694826520639335466304331889572413068641202790950551814340632537967490057270245588188577171609280186068474059847479988134241692245426911115608153572029112634037613460624497058565377767680625491765924361891942445750292992874900326885111593101723949796500869299971555186232248685196702006809711892074330773013692423499136970048491039585109717828437707772925897586085956561444296778970797311345824179507776985344857748292474019430864143425735770750917879993000041230432401923775130900383650286198593817589171341154336547686903666649626984950123658855335117829504043326558268145272865561250847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68971044824181018655998591428376024908831502570927775525820186082586528169660249494123611064512343054037844977371510844680874212384945388913581721478033929694942534172993964283203351772519615649908940175034472826055851955846975901901092280458855853189914760030981146787365237512760707887617718185720865548977825998690772908223942512795919325269598748094573598755366559549040944189295182580497759805464085705592880466641524111895780143842346388955551575732506379218728771831659779987842824731285512675775378489683218979143215193608630057386878470435854042482923418981238662500605323039957068660934091631721819569062656413758431832725911668949029657479781291848393382856616485799125972247546032953681674440803284830680060444827813157518550398113547617178100185525033912733014241078848767610577979752070032639129876438371542019590846958211328088797637811852082022843221896608866315171020315044259399176384077861265663587462446138627234216896485915396663308085431847110427899396516106078904039873731734370851229108723672958605091188318560101519585358085615997380979490141261621012638702988773263501371973139624467163659347477818920455190383110872909978502282021263404453385917285508036368145808998735401916150749875287500955497949291575811994116923217309928646666547698027558519460351368606061422205718071027926243326462952383342937703383670817642774225656810999235882304132432119894346339133671295357745958794117786874897450053510738488004512657929102878319197555970328610516441763143024863867332014967200270624835580344052558666800064755489800368711934441390941573233976257741330403290477228623880951367601157655667340323315782814303469943167392102072045022682255159395688154003174346690074588570503199107341522733699941018905996124650375029939813300138161339142909280747002028296041070090089669487125384148180802612598656326544260636664098997377769963584839842042280573418932925486567057097108047305543760778767693080485468723252013891578918308832542534317994361462984552965614065887567099445565648521135535455029103783000421676007208374058742518750031628161444113458330693485278056564783847323133524767446664798775584784835117992991787264241979953456799755433213758721368879517870103207397692023370498046028195077656966108349912610486609344772771776072246307578069740757404285122401358181457837484736235513875868246990266531418077448700781900884853607701533018171779145155763451150979627471368872575319429978863628421444119001677908696188389167347776724396090461307936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4113835171768447021479041945278508307287679083309735266327295926242815139004063698847626107254650723569999568559708380386949548179728743982705399310995955412223917001812087685482859813059735798215282505662028202663678869768376329282851431083268719427672952006965321676297332351326570227481272660927216355825524187363514600916834731352504785315509390938062022963369562122571352298071490902619947555063560789470897062696696110424192015701344923156367033836621566268831796331842445639651544487130207365124948369733152364875742180016150562130730799406855299925568522258135514468824666205575136186637476589015300179215757167739112918062200451703265083709486835077065101258353514993648019738472205364216860340634412019820254321246114847218836656669331894107588417615544812491790884990700654606851121234667860074283728418355140592231313394221847844627170944230707801372649743462170227531180808437291094268578243155932041301829551095805523489071560693301525299448075984475664585868992293875806222669479517919231160117882494681322059884123869359753845648270350927967935291429183520280910080584277156888593804133358265020894587751593213514922841940902651377691336761474312968774517453646188280607844926382545417070582379500541562412621616067536914589001746282975926293015072587952998672446257244426555730731958910983437814448167609843699170527745641264886820372835981756412645957152514212934871591770217197946224808768863469581978219623891380322566778968193498649872684616921411732721531529285792695385519874404217051123780483470504720458512313627397466727829246266007750053401641350687373759163712274068814658966515492205723739128366658354889511207509087298609233445494377474746533463697295793071849413531211300870250378910962659969028512617990789622473313309923909225668298107841734844129766637118788046876330454944699230465532841929368378237942555281698090972001271459770088930592669942897751903726282892802174920743856381698358875599752276568820781725005070980403679532884727651801555978101968002250147957657274581432458230062769433111629874770468035376806648476623266029472512449330205319909101591037644755128439425402042413644889030169034710528360374889751621675312254177438189695417770703273248628691967336546859601844947493471606630074372227650013403018236443504356272211862673154815935820188894194600873581505911230367530633430455174448834812253633274488047231261261819268454118130400095999926481987480492791074622573820212815947519123241995885815874168480592877321563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82509223328149033447732560513189299607982391640383093747264708113210463091166686693312455056823667650150164173635767717209382417784014244234677948295029855306142107823335801584716739459479764238806419242697663715916299180483154481403298122349318778165232060437906040693299357269672500532657791761791175151731958075275642612741049725686915316813808973248761759632420856121247270246918408789929531440890419240169589327238999606013553447411592010167060188765744490023823643874228128564563170029207593711325823697103602563805303974854744504723959019760426699520893438421786068408318083638504139113829687187648838664066893416338608019671645462562820997879738330944975632264431901685217831748988691662972921886489051871919075555412321521804497212426683140425633526528955166830252029530253557538300976072472906160074465581171308961876931291088305984808778127376391656848767771310870220338997593988069267076531340143490303646839971908794496491211626960002319637458310448191975723647123238510015450008329684183126890800710271803998938823542530007327441598246874213595718972332871616624391429991832323026842270195002908904866546013411187475801998924340023346863619556429951089780561570589986093031897775149580818578189957972185000083297466778143313199108246053809794868884869600266594108074887465687817513107028471831281344379671139827143847263739704324699277935774985073361221518288546171170645209488399782308962279683949214771697617964150208158468529544084214957577708517739626237515160246010928122068501350769100340958258889768441217970981661390857955737384304738215832349397671805770392388540251933904259199977535132475454871693458561438883876769633236764633388914219799527549457929108912748501572803810689940343032134438879377707446194165826122869747799067337381807423824380490673224913335433170843289839535443731670370867885176285811515412174703243093688088331893703323397467371130229221678549345140823295360823929980598230329847099010531599106559956981104731773898321794416233343543237513821420588525207745181806484644722913225214178885477502093121542771474571331844627106742379757203567736069351120967578921967399717968778104896310104692324103927349458472414088593943300704352643803567750345666127431622393028078193480058279012894307637334421528094295025852368423740333658487774175737523301966940854709220248321133158985446005147399665361846401724046127981743579249361248128571017278183427271603547055695364317366263842442812680063085518246846171384508668078288161600834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25010615817006070412059711750425135286468993345800661124566402756263434166638465542695580353995858044618477390761981942825067773511845277445247106573009482042797732638780302693623817152513619847001805696429705735529942877765735186279888506754123785913358530627600104832788953544087388194208449579110304278715997963556706622769203468112958751075123521363611008513866741378587830617722880218756305293164355734168882712881651858136042039399464754800478538300394532178796698443422811087641897115478002318381625607680401491140439739799732129655964620237320754642186315574922029782948255367649495301726870879988611145188168897000572461825145837338780234756622201107634061564995167426033324228392129412311833682740811965187952831032325438125201701934635985410709334294032255847891045605299471552182011830290345903243751228533414419989785403724316720475565098261011370225200603354956204919124114140158046365479256945161751276629242279994162705926466050188938506026861806106820067194236987336093039630535540104344611095297902227161821028148557411036122253419164462229487299431243033991168342295899587804185081559227721365692207846333893507734098697634047228413119521298803204202133885140503483284663967636258662148210789743794143845389435367187724576712677998946255195311812969935069627260967095162742229999321450624544676785933786005836300292441177042761167384523841771436869893309484265241637513832102420554071956019831214244145033569646293472345963776757830581216854933339827762098438230549094475698226791939625897869228243700860346283699533755894863565329476853612823580037316977305299919786903516008633141174141805397099079479865671310798171854000381792669327861368567043591642552367631080832192781981423867827602589890420022421721403666789766306370060564204556522701964466840010127990808128976511454338352002024396641685616051080395459617553112634651986846029017275506816004962602068573801538572609752174506225925482783191980136239848498727933879472714268104842551393070619889729063379909988346551369842723502061087495844215277496096250172351271541356240809426959277605064054559095916478590090426823457745479554815134041065303107330236470198735434574958480573317220601897669397269416487811004674468397515537222159482164299295129711578916747480230909388026468804894387973853329767879529733101658493489643585663478456803182688761898582709522823201807158224989290066730450270367523665140478614808775240397298985280965511102254155587327080035738255367219505513176810172706809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126817284725969580149329084054206765634946598620849009277392879026213069180918657875470501562425029223042377441473705542219857625133192829252674274702830088104563053107849613700120557594334599716897657620141108576097938332468890967903669759887237855948052002503747044536320213311210095885685358538811222115655298185814093497357773067971341621321709770583671058180642398372345293602847180023591144353104952866581777498555416500709787333965148766936157726354818667190439940454799200476269820282206247172368408620975902580702782711320766531281698727175819134906017180845507802631982661669166866507347058131642977614410556333241297718384484465670355535565287027265261198218904577936446814021045161555313354308563220706431874145400078289174071575320164817611610682766523536293227675007813547511303356923371710536803855031798353365736648854815603662326235326703888096539017447027721941152909914735609543994197903385955991886321798384174196081089339808117713907853803434020132721945348573438031806761002388738023989799488859176361876807246401763383405015381354053952742628763997032060686009026993805153829512110648656793545306456703006461065666177849218808959769629010905608608448041223105701661870032249968969119151090905471002227887327588049080976763938053053164501351364732701188443831027531387452762079253556025531233880999069014856535217168926662774679986242982096400219937212691391807757809828454150148214733970992492349458099284797914531849530270168430375953383570061067617735101617626826230399130001304644852214647237878308510130536325661029880878990955659559118589199341642357427629328850974904350413849189759583755695777061856503587345392098054688814693260054361537957842628319391599312484598384159474172310465400956614723657090938732957778440763374062573248880823710028744941515480826458387499041131704573013828798987686167667339258414815446454098446192275254370933767484879298554576999784236125630553095574814372012809809103690622944586904755975377407967794708331996384616467342873468578614188399289592907091493649510589970716755182650032633256079504030617888513676312545998003529295827053361000987578129244886245185796053165467945989565506183269978718564342411957997758922141957070055987075160225362598821756760298592254809717872104623419211554104210406587064389695338633089668578281863491695190155378526610980958990646161764197738623235892261784906965845780030932088489528431091615529921949901239470132570086392822730650423842751480695471087264301306629186571320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124940873641225181106912432746788492863292639458493843080812262305340074629569080448438929017044344758295783046423860663885479663307929206116443882341612897920273282916581281770118845391742847840153129444125610187845356524185515060712161052469821913418000394730172032249713727662087936610719375902154894222339167535016270062782156932019518364214869867736195529992488394948062589964009304499530839776369137486800809735031125589787232657756244439758207551357922567480535623401428688953047175212723554020601589604168511076307343556902940801747189679811402894161106761706838033002104690960770433197691234288113833455239249788241869886119454368438077160099771785569516057006786574074105384583602357588362799821304918110207329221071911261903145681622997019673806189903691372867834300272464206916873666443758482376781668690526286080266877185372049784297882897576983748729751239483225798268652420443730205812372389255395751642896359535838476087597101580697460285405446701163493147037418922894307167922782911360154058810506812942482402284909517478205798964557982296747510376394795270298401207743942679706956779065434282889179361772729082053783692346060826537375033957364951514958981179345598132960936512217151997911540310212312003184713030920527785659489330027251974162139701711155456498960063656254906975396634296785121830413718468609381232689752336681328633372902201916087245111174582763439711335809496304015148747612996783059304909829562774181339627633831390626607216246498231614597707465708586025455580990799354846793359543569353221722665001214870938709199943564859526571245128862152587609095998951660454331388120374096513366808967908858294746254335436713135392047447388436377561962471554528350040364490914156013205179213836495070970428049799525390263126167005159060099459215886690673897086455857972297766030867396221767335464439411323934575160999077730670006527401118414123739569382082497113118634342628335214258988317236222999432295767225760193540778875650116484378764864457254652165506403577398955452544598544401656106599590610353224164994707348191439461397179556784664926883136960258564749736599358556393989123328183792853757688720885490050458139091949387454604091868465874712350956575396618323108841871527457297350459743396365419998279093256663947568904054284018617128580229923425277745249815842097311722831412620318347733361126410732448909290359352445944101537919328200318939480741829209907627646927185448062097772325150271417838742501377878811593385537554021393224036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51537024638510244636245489177614231133655227805819393423260626932487504515481145694487577481766161900877350243307859628909667959343353192622544195506924765408731643837997921066874809859651685829326671345454400010621964041941395997950161886393988075633327706661523907173281077234116026367610486990055388032709648574920476829989099499359984151257875443514060063571650718186484959882479241830618756210025001043354730903792948627078554108884098780337737797380973694426759099127414370046711427793570510346884631348043732835050197521107004734778179252178444013197658103379943544068754298216505390763255854965976728300498528165360803140394081212805146604880279435601159528252877364418677329525003739833519109302425681572680340928793160045132295360939210145869195917455576881001866417083381480693151994683407985949369249742804782796454613376587197144152603936308057152486010094755686431562169179244025349021667800611127640634145062038176633459701568085772995850953396845128547761060776505492934235199687770335499215130007223038837688857572669780466141647726250758205996903478322550443480353378187710999478038617076008429111287852307850592036979705223444480162366154890055713222399643766407802639963263207497873712668622983672550058181756399838874011566669800540288866496009714171493566668760905298394611688832629998048882675050813965223142383287095841336353642080458512794798206127560744865105842758165571281618096690397585453998222179208664426779218169965523999490807235693501992148917376819569477901649980017526131507466319484113255071264601204151560766578601544254336114350582986329691892865284438810486692175599838202509797648208572828188860355467676439434855669662103061319080897936506393026809812030571281384830128330511360010094849748004060487184077041608836848512224305462227495706333699505250308563122287536919812292117808610870084859041661056368067738936571889446069895467712338977292285031755980059587581674798186371557916198068772757484640453716245237302801317836063698113705017414723342226351413815816152191472218280741171635425788114426359989401125197346242887432051900764611976859106935100272555410880225998392457210761447269292710201496266206719203222620851224363848836598374707028681457920242915876629915386823089311324111743839607993833280252478459512879584014005888729423582436120761958731354142404851146217643185642660418608280706698063729258579089323207695666422157312346767362910472867645691395943899313327532867258473432713666668628565988316238275654017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90411552189671870557839251735522372720151745136611754970791813055210669829869248913316208716044047937765674524730779625789431274479146367490138258982908318632382610540974841681978293076377017947430640699356980755553194879393618322960409591475016332109712859681150754282882046898379654965839414887569166265306630621235012175227298069401624665401193924929385835347055861756501989692674941102410274516068909173422806442014260356279183581404015899835607490200240168948682348505926355044009999996919207309883368095197818214123843999207192978892054146129420842874684620651671039887555054774259876612778947687403710181746996449155721409101275192901317364831883690854352430681402896745619741542211778225853824967231862863358854196085147955794408266449616685323885663225296670025469873075185864471390556659392248958649703402680374423297762347453117177678071368124260563529256424270133673899655897854137926424957605532662683530144803607198553969424816539937175783397047504508547746310361520378305177130649788356727710000382870169602918190775961069519751926241444463362732090256765287495129147265743167157866217600851411885622853521742410841282315954973210021533681986064535577808889125024926880543263238511540494652956967037569574169680400795100605178198305224483035925677003628903455046210704578193454986556957652699863689436859253746210880287059125181358407447389152390662653862469547587743288071035554597894416776338982036065608258891695906402907150991056622200641366003893540800745202047904341060480523677864421808139311403754138447656441849540637355091886503618356954847031458951513090452949144067123179058682626401748048641980473791211815789340942951859772949984881825161641195809808793384011016203170014787155986455937961196917249801098157630654922217830152313120052214942009629063127999394143612092206991829519101889005406395737337485253178574186081062522189835689057375654806536775300645651452943697396935800871979035870168612082227065983513638292954033396055584743583211107853998844109660154034557129371211576456442335394705116596069868328022129600474094657940294517514014175610651312846421688019367208712592769672612640269908593994437368570031204561427993658685144559587081131218594662287230843767838196842028333040985318404319505665367261385118794826792028040578511346977761903618038154747905044462379319115647865989878229107476812685199938129957626688705418700275607086157661620665747927445770446980969691502838996217127239660314266071783238543436144343220432788497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136894034277787312519163902924013227973126218271820575026099953030574793449684662423592169773794758446562180064478909346909905878413765839816302846605231455608918891416414326869172217449748765154687620344110993274027973756739802646666695210406489226939389115329290297230994644066128707307728685995442327101354598014864967220992503194231223692366896414020493611514593486203610838507514079552172652891496248582261026419528553489449199132191523818229059673678881151859771200104241151036675539210584042843018597359450747220640499603882263025400444955365710859211419057657539446981386268880809837645109276337716192755633134862239332380948513561593844662361594745447958193505474085281296569789221057374151182840169688450811589539379475344276388487931191895024303793537921694774225291827973678904057069922424241936875968639182621280721800314760845092702476614353335935524357396400727425091412054302378086287982164708379054315296353437782981537386698657076664469033242924639247477945692060984365510748551667451798488531015455953514635049517915985230602766206475752868889030914271160733805302907299719384858022214242262075122200991464655493912759019618081504430420980092882266527280322449747812215675789751781432586469841808168088066478366671112314094741084514293883463892489227747970497563258207829729617924117444220065687850723163516476762530432764549640753416029816999631249361374332876678812295323174386251514822320772940756193819181453200358444686438489880025137178427472533963280159016106209019189598335409246739689632737986135840779727828072568164962163229995688167220790015019232737116477122423987579172024249574084317381259389827681683573817759776299362448973303451310428699510935308806937613338692007260109715851063368630860173412638829172116640332229023125998273244650508705634036028109514526481011587053849552365204076712895297695378298613876183783759510792333061667075180804359722598260716164977974088388121543293608749776826990362169677401601802267361190965904484888974393069552469779499540125516727582835842903678295583709339259582996699737490895894242442514637502713626569851011026588258151081654349516896449704499938338123153967580986212287513006399516376539480789648199797275984119415206189842707937237518636261573156709047588283897316921422964450542713914111982077196172026299804156691795627156188096838253825094339844948307383152094162895942605206060171089180495725723281239409657284325995418378404492265870083681318522576290562019746572997788254837449538664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5275763435230585134373823670787968117844499813326437741074068152568607348473684762495120340233663318166159666355768277619800844160021283597553416276794034272719552963753394773877336512125901565738026147615604210987765785678731050243261640659342795674810665599972680389288243132147838230232689842169830473826600791176217898784806264161852679543183623735226621625364034082431725648973738473918858802517998399882589038530027205083475468506819055285578848037311737757358285676698246498698545326614138782234911500994519346003077017440224602735580784835498702858293777071585203887166363944926613954427860962288352431065901771470935355848695486571698616379286193147152054081108429742330707628021986495210225369139582742242255542462491062846524783011453456532653555761751744330796477530166124412978438476782987353543646735761549523112474055749288056887613038405285397385722740158250270869789847929308728406837963838311627115871712468891079672580997040961619584788444144694649706284353575522107619464485333194248974311704297305227261355092362757742030276425556005784535780874364875940178413074196272167949614253637146023975456699483515899800661959374373046738286982422421173613461355602775795639778444341944964870915301476036967306548128762034009296091912345912683334476045428085056166603655796817284221175565320645049389193665972385186662243035182620083235648503510902185089130208458824844210993061119208035640934114412361908720292157271928250403105247739118107923988454375396098069029241274051223120393988842327942164322514089146709111180876487028774361950122675550006028742880930812118840246009299380294436825032387211141785625716800784378952124532136341236772174606137754867796454130573526462868756698211647906797649903636999532025272119859339966176861219567832343791201247599585732328020354846199556741502904185155998915060035167728281153401166355248888944615650833924043510768207713752644433575196695077964105356776601302622707467916530890170209152426113735240139760092991829886520625974907444293849250349075697863922073640736303839764187843715323115188362612113543503860267146718347548640623149193127263979077674859314650913516312257708874943217881653718254902967161548305144754571505149540062743421351522982039046849777599644476475745085280400810926507229245569185420429267643078297785889888506335142348715299728526858890134065956813272199659536569933788931275117128308740433449075219247673200397764189305652903600437708892947271335223015973912650906590502980191707534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23403887392426441906334107891396436562586376409513009891599378006269213313334635626919209417100845157486090550924944925724498284880703922040739033398221118568685912782544979668163849774406806697190172562108477179241431895840314854156785324011835732614910491133589413528930038168583875788462751563499710713064822490291061628685663718418167251789592173384781206799863859130190334113108906700796713054984301449765774317675046440904882077733301863772138713275837706717760519525390265451755476956581183664977974560082202639043481912180625463048219774210812620770060785674070889450740856469050958483024650392627725254117813373195615118289666056176616097157827971962057590130344858150266823652612009672588390274719578185010274427792174165871504321004058688041768548923298533347667833409489471487976727180348697957797935765751856310454351672011984631699776312059039671454089026353401489193193099110452140826176375380328305194631130762740336438726056173757022097076893312682757906342406005602618045296446699264686983155663951475194938088893839541856747294606717743234587280018868422455939697975075959819898208837920605644329310486726909304571648831691904316424773279542522868128351024742205226101229526490242598998691776110617826547546334911091012557529478897428116951912398308004013548245143543390714501537492612728548076502564013448634336494783432895774124966398979963159480060734321858056885947990018573935767115921770834200597887170711359042748469969377282759368403898468709460701515910491973816254598904921540444296737914791053931834005721655535022253982914866917268342241969042348001889501226407239036098828545416778092922804311187953412545502376507634005184573140548777989459744552538280906760137115880773549082622676924273483686880886043079029754345094412950628171096533423502626259192502127683280099455389999365635969690221639991021666489311535559869644025514474167589016174513735840421546870894153521808305882388389182202060444748131925284634068980914665016285625714984144971470097224501017166657881151819841190637901434427678154697193799568889163432119751584267526742968027043980926094138212774120110960244234124162845806031477262276209596118428759602900829502496487802944589238893661389175468261063660858425708691312785801813232405079261606158042987979961680902707160589332507909687946380182267779698469207903588710515244906198150472484171526836506662730071426781857921479402854057365889024375680603767582923938563974385182260402228131404861392409223049738201138054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21143074350103730746442624001860335924112455978259545136679019165663275260792879584511562926516840285972521354604863906643854130556546805003267624344889690823170655490782098800385442982204873021332421453949622056707535767449657572552139619445349706195278101575560823959885027136981039741794187990995428204734414888200385616214588095378093781944481161239304775240635205082310693814427004876400415977741012215617169444933673492106087693012297127183510782043573068247030332143547893446410870681230057944460047992056463021243546301792388291627049899126491382232025455541745939607734642857438214696413794775110074511577015353956183038221755462653559008422357643040220144051125921755371330892188750046093768126344245554545939291759864159758022674770392607045237348014331230912836449436286693829083160140086570514162471262142375788240806948867254968853783152394665812533491901041387720695784575656799855396736001717958144488402723287890678072029208853480460392765022329954258941593145765514696902279801406910509608160983587330423596121110846794458923816880951517956799693333327137090156623560317285757987255422769887120793736734199004534743056530551362423367202313465439835427632264006567911918299792927116690127127519639986928855635994140879130789320735441291852663194059888291477060131961506872672478420393466659638133215319125678156770012063729878222205773728140655757082961774201783725410684834060310514228458548107176227446166254993363498881454845607558236638729077702140011005230956395965388724444161944590779409372158595866779187883696196831806694787078958344766683766978319289414562042789876292691090288620591762642030873356084712384030252992462704557000658052423751475561531082625363845025536988773963855034861857748567685736350112368899602753906498571211040878401494951228217791488618930138997306719215919369688732568297432330950374522736816410515666640608145429223542587781704598269429331080523131218319174912826707263044458943067562826818860761730386284915107966321025786629095944948576325150238980433112949217334427316992414757599917088488946896925495183371240501525609605640358245641754012954087002983982061011013521522084277553651732656193961447600543125217040019635456490932134493458463003064933755704503575602114324940562599207359562654242513518607275600380256151112996034954945121183792256302504037012100465319262651108423629502089867416213670410410292675494007598461809151708781692768756293831189916736759599345918459017090839050774928529110659717558750126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72156804945461864977309724383540624466408669461143714161107190276051080511740228299843015119978793081845481470177560104136396520048208433577475833446416123148128370019972923327534636781651810596267361604293018607864643576679064035601513699990775214867227309864649652232362214525337121254323486052079292052381016587576552082841723588799652439318997948162738717117427613606277885196905026132517419571031896424737749047662759757854741080166322947810341766844652445367648514146097756168948850899797437722087856342066226902451607145073358223020055635657240124102375235951538392598403534947245891389574136463050912241040501694508274868664600007001376186168805180433180869134620556665199213871747542798399220075052235917670654850890801227363990119911963798054061648199919121282227971414036659362018718655228311796250840120802555438483218834174920103915847383695988098867258626687333337183912389283410450465261226330312522247058268232416235806545870649926421364307658143056497612985671147595982427060777845779482970244868458624259593969346170619182591583616096324607603291343573317561557103379084460739942762740481822044445483535497869373971496816593023477282862396497152060450078575323772364415846427260527219696091884018439720081328429398086446410062404239105167655860995164868354243367029985073144586063196726307125805649967423906196045864278466434281626635705090424151562236005649261647399224712552123881942862159342709549770389497768370047264788160531314899183585309283626481062608426590435634941390123646506816282119467295843530714775187817806043398611654864574069972151389763242863948297315690105974950606220667840771792316646250759213130950082745492401466707449149287706081975874309913049847769932957399914311696098893307575573222661170582520893419307371170254926770631605974679765712408738929499087765352814373489399072391175078255833449251245096506136764654219951834990317387492530318292606168305161683758958980417149005652564509044005671250341874255793995624884949779558521126266022005796957658390567421203293600107660405973688809859106077446612762200174871277671596818821125123613367650744544234439651401922437375630443376678453662236852791071424787308403395832989804632669265695796078903965494982747098236285140335653970414244963851281040270971812927825378535127300449556985341110525491448709137881810865922643375714989976859451588347966753044308831602666095508102319990191447995662300112245978544238374542093766226854153218169908896311109584176894759415877582131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69535103184037127518203070274394890178882553906262240412658861336917635690404973694511937591364526151460443559851537415802411230568332452867354962270656585469089698113594795425710670888721229268124852199017476567661543121746239270909779644312042533807364396016246371215936241906653656053198726292090208290130846983654175940521046521790943135175322488517254331540250672555591594523020614906400407849763771026427578238752151565477833680218603224443016264960986811547069719317657822149411690615921338548912479396009757399746662529751433048557824633832667035828275868287542101313501762984849750815354640156411018842436902690331223054410546940052031067193923947686451366003991530526066250499473341056019849739988071753742218666826840181049383392810332168445860863139361727000212926627094763768440552586476915436068858429454507686177514377691124790150693732858975527566096738519309515904476908391330740719546799766711464007311868151538807570198520797627218169009555312243139762288626237552292894850314889036771378246991239828674568288700192608015976039587800959066707537132388384799973333652831735838113019847385880789840507479994044894298338450708209943591536812170054195172954578165579666649990520576567033531179216915528549288119949529156158602353427027680455932801849210638690674357423874709917695644762448634775783816922259694905588473074676934515046413877465390102722028275767471829367831844644050340629935513943633435097147898537213866856114359526256406736210927834230661221439987590071517943681020597815127298869851556084415150743233963540035865274323327188566351336435490711554170610202398603149662023020938025177499233533007581380039644501101107905122279648117766096620122715660919652112367272610132036826283806536390219590732917799917915702920928486128793070039682526815671422616374212268630446972429707140136333808541724498800882267523828368765665999813642104662165649722807533677670564734300658769152514464197637076907234458537234962548591417423592906716229627298606676893710509233450563066789229597391689213383614637819445042174633567693206567334507642641438623232406374602434256318853715481472505575585823483855430080610082366257488984814434355495746864346126531274054466949446679495914927223365979971418622758137967996625293466210660782497633474404719897752932197872823718778881231006010018198490354424218956636622176045083848141141610587838058005464574206318842708122731089029609291184749641843726432093489990646820046763268936558789574167211048431843194484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46378575773980056383357100317614370371091129525110915099716000266208665018983640857272002880555207036742786729993740900433199346251129625773531081524835992711960098598551997088614090760879692798393401796604319781072497286366748577092064754695766346737761576742321514900979423385934743927023511323434798838847202026520909385728022434613414632040793335347892729348947852598093070818904176427665567069213641416762866170139990904027501170292885209969447044823894861947447491387497074520419798928213274352265929961751595128450348726867034591649992006558222540056241879027997510087620320001200291726875016268051486593078460626769682343437900073378711417285202568843193195113226701446216164711485468094749966453161630751599332683907649094639401177404416563618282948639414280368663038118264823524282218679996963279738527365922896487706409413194673496685538433479931235812666707143553850358251563037268781261904763468070763350717335179700754123143851041651923305722690671862722284249616551816680850310361491785616453260112383596341167287686852831284527080377414075325315580862658865795692371020181453928901458624103202590406885426593049519452185255241443054754245461560785643264063218933400287377639738029880529108026728259780644716948528150885932332263302263597093291973202957448681016567475290575600101134080798613333616010500812205697941138364670849924105069036186712350405331286755678259581782484092112886096334278961183769909490721894503640244703691956827384263194476612858216653791302361524608678925258011641344816020609246050707634508749238409404720194889605505528284126028277063313004789824697827596535437603927500635301952175389182055794902087222185544145052676199441933851857598758645654719464207080816880343179774409720240480614467025467182355023592180147887551890314053262060683632996819464725416153318303076164130784272528844097325817308682233877661926981621812962329711330646752653824009242091058081531290580714379597771718819414267451449383236546298509917128023948754578601208479407316548530837983172677333165439045749365142885992931152646278887428940055860727216410462722135953517428913493782129117577231307309691267093341479715729948967685554253702022904684529913583638905153818099933928252436075486245284015688075718855021892761589775359355619823711784641954045164857686953805484965093049393013898024364274354183438259721932725984898794337672856059702359489218236016351999383075126473367276023550558213088091150716405567714021024573840544802128552725832746212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96579881715062170845858084715106890298000963683465162212668828160408123597931457609681878588971994469050073586978285685683020206607011848657357536151672722727163906401445571075159245539314397295257830467551439805255062578625143610749283708672952849913711313354573083233289006153866607012824638307674272360918073652928722141043045094662886255790812405625490223280989337531055781702247139658048464730549071605410147312492304749793160234746507138568104264220016692252309524130954439510236968851558470808164209575576462648753983779165101611638347209353517312777573224584438555558798322338554989157208027967532019017693810402664969971317204224874188937712136843152443677325986412329467250011328658812605786604156971341997357692595203237820717102556150041505600202905550432036182882580883001530796026654377455238300197803484602466003621300784644619572154704829913342940556296648875196773928853611391698148547904921783112354437679267479972336699791684435869367554873730702047237932191749263936948017155989648683597227613253268929393150206921710853503940569521250878268813685833944055741843599749536180037354362280345858238483101984709166502194374731771225299319738504323204504614239087769290605048341634669133104933265783468756654122127230847440038031472806457495863748347937538252995433726440860382010894867793038164930066712415958440596045275720662645145386227300585035995723668970630113213334690182919171616473637871376709872664723461437546756764677000322557767627110713919323811454264865128721913840357631940775873015919212867079867211694342779818306436958004925079160523832050116488145218731493288754035457000919903572637444216994962744211794347560050530418009645140621917305927697404511808573346404548338272482683373424572095878150153124784831784876043474092957737456399168900892165152803401032343043521697840830727149463371326736824573987345212621536178093886598754330856277869467198528761781347580277135056469071760786734445771532111785136213161303809828778852565040614011621356619919261511760086444636380594123486413507954453787772919055100609700066560165629514521912919984315270321079451605894520229681997934558881094916692137794782370823265119347597872683079866158713225434274007899061395994393178009151646142497381290332184302854616629743204282729345113069258134310924370326737056436176148315929082447163500793423334786800605002577938385969385480882643143788638459691949540568126995362628620803050681907685262085466969662835552619432088413026611344050060314443036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6194939238899431756561669455220967645679678713844149628896293732508947421693507959438725498466302135256869464227232479369761117209293580199230943775630388870372591583589237340873609343457855606493928841378683652141090656971624309928109148506004532955890942946965525169371961174556934747108821179066708089303055234007253994713678478854697585457426035442406411567928640675738902305956102238658055569407283804152211269574757362694417154396146940668042901140294620544561484778592665329457371472299240012240258124731133609512658387250698365194380749528423828761360875628315841604771166789197969743831705986135016824558769472408573208361366998276338361821976586049945762733920945792697330439507435755121281215002178088123822063864529175614462514640142880299419879045609477946790198561740046614262957185270944743302022250420865084022714176022780951678902598766475391716478834929403546697414591924501274120324053593247139475630658321938747552930699834012943016868893821347136937399493171835785332597537966072274915197959760238843610337882217294528286808242598912065324620757859681050758292580222179415730314879117935238759460867394283813444860320803749950087777331325882067298950146205099420440177999247945691852708473408965258197287919242425163240683191155867574122351906195551817224018666858817285787781919609365102044218774037284430057358755601398788963389514990288671887415500570851564066492718851889473396853033988642357172832719419329468088454272017368852422338370957003671274548103370539972346929989499305915556284242020412810782565356524178490542942109284650182011170114780919840112742298855857250701924360231243331037158449702400119920025022500824593690517192498072356073858866885058488052413483514164506618817269981017103615380782914295931895161989621263805335400291580733052957417437610840174921937732348583940780678638404648956953495543815754044039428814874732881448661665497486683657304609318545942727873851930870642944635716225345480991579237696223870907844478699913014083399825613466470963536329525959772769336679467718871968414132400199580332603769434391212376907195205149639527524284279412858828611525032055198685311162983980817482120422967629107569539284412796094880904222653816212373892529521507711088207065487619878945959508600008541894249538327512980435305740294627127391865215318270139582941870321725837154788934650125479677073250243412344525576043577079360567808066930647369619469121455457127929646195267084879817344051752119628348455413592208383042756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114268288828199281873832486856201738929002179815802970083972163249550701999223116392650636553342843771953182490911709839080071913985684144615957164462742501367737376048987674226245309439458022575985349514718101850487927536991265210076597206839266076741684987186450706085234985965218480003724453269550962119899464641459572946836409504893896217144962970535869871060844670522362751592680987817432176319060051267522272723768567285147896677538919761562958637182456977182384340309150077474536796996639934854667179218437471891230752427905964987982149070552702545996807292822787001799672970223661929591062454866606128548308013232934258900344256934279372202094256588349590323164333967859779497897979236283715029975032240142299792573852122982463963490396443244111485722587267941876370257472238057105844348374421961208579955789394839164465946318667514229221317280888912382245464202948576644376066707940415428740809844418516897718314246802150473438375341523861996629656966484830624643547299101237661147230693505534236323271566316403436196763255682475381029035916195104263344901533513217940934349425706211036458889609758508996623852262653070668384167794702129188267809163713555141754891953510876671961137437719649532929526694573517708014523054216203962917908505580881660877239553092679193711006269919520458160263615500248797885512964060945541101185745403763093033207256486063993606854172901039872448141010132525110608271485327239371255421627269601021360558505856641458102665404005352586842066994889354977551336355374048854329085899790514543925830435894354886811754605149816819365124671379240673330280359014527644668101305908130006785394971077959549207403648770113682535576231322825094591522524807512070984560047220980584990958173939453136326269399634587123232648433231953178028868872869994512346263529163888561573412656633596506555348479970358120344832121591927303765932459795290665088048236158957210046541516617293516129312097980104568587208622240209554037529466324846764475382741896888552287318002104140505788645511728407780765223282934349482771158136914956420509670307887313231782343786386911691121512563450506749987239117755442561293322606797753001839107314133093416398240735660586558843599359836366715929276428505158616636548052438124935816070492188686870478851325888389540986457180575828315673516334087894853693689799492900759961685850589638797603783931949407204076498823603858625971297490196346656745190029370981777716660327960898253718552607826410174094306420020965105298982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40259213537872686200546822100303095113732204107615484805316016744859858810258669977769360182048035792475847545682080004395197519950742133661505386329540643151140563871631086843022960289042760619177121646219248894458456501773489358672905104090044548587456066634264097707157515760200799913485687027660560678633037961513642381208984435752894620404254493467915808445118516915775260178930051918912878098800692693423767311193726117486955011446569022834268486107738077121566520765158778369169799899669146357710398438997566141355865335836335013945310038226097840497194295839223314897088393877046549277142644112242593544087084857257817128173841551438118918319871440368332943225442516189409754153292257774108151978131551966917069347894735846542041017633868622189552914453960045433133296028716537210593442253410675123536721925637126279151295289710772673017420363929534243300688404352126420962585050452097542429768479570982478637211681417702802858578860421221677686032801367994853312078191344179788158880292837775966192774598826522040455368196607948785369337981256569185792638963561520422866015904499770675498362986937646196541403813861495900916110108240082738460632080309183903139739436322988490510580176101826387916134048099861681085932126892402398329067772863236958489408874085397187494920333387269952627974074029097199071404670110861177829995696034205900449909536532739153385299433794969634520622023214704493603284898238555055226166586382116001354264125243292391335504708383804285467587835637165486019895663383367109279643093743728744678116863225653023342246429294804744241726376905992863328482243775800120600826588726585947924904972764416909449124942482765673174804297008665542683952976947963542199991969346073207116791346053376724352626211294539449646498184278016894415836865398266621745495104503932835300440292810621938785118131895239125001759153767695445150410274016866424079478210584766223533861973350222580066656995643094242029592485906273839488356720701930567194299736255855151469139546617810469669018522799498203178792246117440167329181591050078159013243349399808205991708680526350521397638005792637119396685084525388198585660959252172127798693913187434149545036994309653760876780297506751282229096101085918430645868417906154117797272913422045431419028278102957345843429739665725458628655082010245911823874190186776564655794144288153699044127072484317959248073249197193765944767608598537128954346864857877387565315930923993225763491653718338133840297867984160552172706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128266256956832256181579132523543913083438008441116591208811843587509564107968080482901196518939354617542731951234142890363445079119165471575916033491958296690051612779696625691846028501376775496066852936292006038072131676131070641562958226332329667646148314733224970774539342193841263000448632546241736893157209645978698622493291919124559177232325385730091079264040347470125223853872325032729035213223857456555795754122920651226263064836995543954989511510360192237887753085908201932540644535200732164086957180469694747866842954745226029527896490767951741676996995833555917107556250184982732625254517613767659405213991654469124777836598369061919190724947693021103751970472371670717280804184551052470427053247436233872558206712387357096900883688882138547599769839118082555569297540558194593749967349298752210092245781709789191111734010076201192437101597521355802753306731005117000258626614205449457512045375010992915039353426301693433179709709540714893769028926024102940564280969715190424655270615938732406060211792893596273071201055201965331846156437547719704592045428512092193714234951896441885340764037579800012971820400779760915475061896449771092057954876382327039463337048988021359570780126777492095641425856276766352096814569356494580042761602034502106903227525006581276856229253187658425720029067383794139422479163651990956587707106410934046600572914554286150709929791658198454043636012778311626321216807617988462561588816599128412585112032852975672759146426758964551949580553227376761709355219810374295140264814988710197376291087328685668900967057406191965548218196839869127023222556109911938638884017321214327885223434822211788996095626260053593805552461501243115237572749976705494962340160314031534650195089113772759079149130464542504775422322068501117135385985886952552579144623247102195940400607087343537082416792202609595749774978003207848044560807131985963530503834830864803859134107266851026565941866431289026599385050573891048711352694431822346002369202722241219645997693096671239656475139534263158545637323088245971935036447242788362007651894546561282251469421909614903153190764729682155214276560955980872390368726102622904195994916824741736183232486717360435467289476745867146964610302123719559565896736556754064545604547221585320004640051304025405163672989958854112209555564681745206605974760882972483018070572645077418493614059117043320029990904981053295334395833175185868795227978021434521577706272811844626618461144126887016670577500112275589098893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101845241343678935531789303993146922257863439986965755387222900225753495894705860437591532441215688043012107039501096523834957953848605223800687484084271018214233407221117207738676568926581657336670423638710540427239272993755780315432958856969971800019027352024278054863722212467458306998398026522379814542592918381034036115748773283750914647993554748020295821858184523723552597674029873466756702812318014081512643299059946129470099285492211684667521981821736851623802576841978513921144426896576943571399262425298881354370465465491897371347128615246665397627727183609657323626710064199449020516216671521653971780188623745541765229394616344670568861004411013662590792584376331794043078118489668811832100150550536379484682323088198409587874190260668320894637351803366898154763326903560979158854539618371641206822184216258719014833875919036734753093421641836016442131656413812909602237957022928518030790466601450621928608037869082036234454678920623421053325373728592520047756171271409005035859902710693700821898118881580369212570706722065108633824023937106937044998080612890537751758338615037482444803720945275921182577868725854969520034538134164818063998735502113396131236432069446094041201794227401915930290985121373320803670277031857823672607568856207234841223333103915785053216222109261967401286663725748046137778112922631156082826604466657089342996537502987584204872307923107123533606700321154047442087551079664976679866074601918618754113374925583760603979726385256082243028015662822568071275644019019587473023013437731090381606023757853705598143842973686260339111681143450813670573381642638448662258617924367354425932596155936952423778615709886290087390634044314406368553320518049515371074252648855337274132847407437237245769549402511655699967310285029748368587445688776527599610708050499034814481067805583835428392794774698241760872016138911359082946203421374785824961732516459314598955486119232852650953071746115631595308210206524347761540784856600884906806495732697913644942867711710549101672033824214106517272339879296903638673971314525756275451606532645848980997386842245557518101624354894521780551269888693338636391476846855527722833272914596720728341403635379021454446415765271749981944301536410908709287577279889844888061537143483691433697195685713050271548210751743490562455357463427265766586191190578318866119072157258993360712178837619895004203678149654404868176359417227155424994465532751241276680536728832179525827159878471000782356282168858284261221415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91091312422995890079499714668961855132359360533562487628286136361410652588252602892345241112650115459358509939417107305526806723611218915719127193419516222136316313922555776157702698187009019042276412089204155680576776748363466611589697058871552795647106539496465896045176137307510882730615113287735260787780214764329902921552547429973609078780087501688357422130368663294066775349653021945749918127233054526127168598805722262334089297305875697377986356870077055686011919081601331953497634197258426784924204236573701429952113602045297768878324174048342724208826184964545105581162979689596133279421993539326316996215743174933875265737706097545366591944324896060633438897943717566572707365383435812568810434208389702885633614982231007662613965478917725571868993405111579529765976368103756205727529928371365337440397397429935408153237192186549962880096876753705426749935269323915540437192632553310431381559765242925843662337944731577615309767303617755612529139381485627314808950530759744627118453590670596135850810409155051386393769715764380467955327138326537554939229777143063189561576660244052668083327092678116898018235200069200755911756925763411937935090132183073630596324738401832349703677962601474665046099385301043303849200795266007351668826538053534036361693807336084281514058339176759185717702450288356099729055987610066579146783877641003474119231321577975728839639608224900588988173013335643659416444609780904376810226015361892195620127030642322621774607910748684984382823221740122559882292735897968825243393440824560059696899881285653288231467951122572597583803368050391290538795245072945398575381971260333875722827412284340609778527802219260668998727194023056398735553922621947978469297569436806116902821099006095532340731295520397109925445860901813720746917473369497248968369173892042499609899957680792288451854202803583545916889291044837417517052012009227072154506665857829329872564601437426313966189939565008761686205584953366227778852032901514971538615343672172154557851279159238016254961529237480103834415421583247704524285054891072089246894835557390444049484971543426007236973255070601454024488442303290530677604039046372452881952886456689474807913425927400418702439936759239726948572228909697759068371011163581869358973687946754228267916674426180511523181460136311787459585147069698723144356136787188799053136726648980525947286308005644254903954236061752124157721592366252896009985100000169294989529151951515754522186890397690192498360775753032843692756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97479845502752478228000087982905761920883761204362052685761257211191762422652928382668244090676809289095889629152370336920986677333359230200957287414695580811171429461867711413119434631041357511494284761460421625250586664692247624870592066598565737590827395616315109939641394090055215714536793908338509033061779628544165786659077795522762094121196936505987930566096670108999868146881316340319539630172921753697386757821433818094804019581127204112112621481263462553509737847253743402878940006084511278410617483856008092835356060755228173501760550334356193754757479715808190558212764900141917490452738145370710250866923883114569984615326614165525698291084934226599790656907909209752940206776873218365540228562555985234794124685821769388920557700627267036727147301157672140632419655010178312669059564997312377683225007328600623321629890439860927707442396296431839200090446242127341373930216378890052343793912156561531902579560407714418880395045225275330157905803757363447609817790406428097380521865189151688642884164526488396217775992049173986984630227786070946872579600428086154847573153814895154103552261930553364095669333631252299823326060595921810746402525747519126286051564738553555404879625606350388186676930042294374093231458094289585408646051853550506395278510203030279993565149930995926990339283278409183675415082707076136004017492109216494074714791510133624018219689514497457867658318830645759783401637818018746389652432662408697387808019640352032240680959180354506837610114248807046444811505233514983679933564285936234347247342239377929653549926490848379029988201505204604077447564442743232837414938795815963705322762421725732177217676076474385502491108046252722042525360746748819960667092153018074978822556132422126899394109699288210875622481791112222005069022391673438950267646624715846316151991528834991030537107576920744345330806948498097581751320003923888651437414181766625597502744612491075002054170835952741454294717623504816358138798539405769304986622140467167304113172125100881445266271643951663784018063540895017960610636105853160880106032209322703711082444498253363548289612211104454563436495248474748475979666692839113162380757574655856668341940642784712659784969152117649703509053933148167503716910384732631972887030564269282066118785634301475368461534587416066703810609884184744379965577385963850538525765470997946182874929466888547029441479654679910243129294973277248491417654432778818580554768463425771692234921430546348402615085749088261536100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97632987355487248955793459425775734059985135693617451227334286370043581530324469987919677902830168973134677458413553136083845329061140196569699523657538234399027026970592905553385172074533275384187413953004212373297105685785822613409033372936727524961380131311924965914827911095385324271235589592781016530995507385618316045472398701873517663298803459691965758350939141644938453466942428804217753709687614974933270818808236597280659908309886672856780604896816269100555818994316352881815336986650361996310314436386488798013534085635600275036854772159310484570286891973993224612387073728260182264837070676353064234369698009224529086167020347142777209770850755344591414240976833561205456760722398374303506199331477664902376461619625981007497486504305094127995896148182459581194703720795696336423612255840163190922359063329871382126701147833490842005238906811702118263394113479339016945355932795835184552804112639394267120417264073394186864909801060471589391437906102562824382204784961625501253466504007856854842966698738498904643022875710530227753620806083435409431138198222829783839632446241645691117225661168856742802681749911326196877772967766291997003773138748519820752747105191665392929478718478973585249976018171130480504746958072680753524750868279638613097044351104125597271549215506727257931032754303324164487378280845584727956642480042677366580719271518153093632497119353946288254875517322315506115608612577359219938482407536914378058099534912960267780464913678858257867046054671645666839532548778214782289011196885388813121391317065237743970472818618494624336594691042761756468528947306127037203958871322994187340600165215169067719600561293674884124164078362180646059132455528140438307778799147512824754641732751034920491759982604925925407640640805833893121472661042477562745328493568211345666150532292127985006637865248463386922762519777984409458448454718767898465935880613234152264597439567088322657225849029564364769582156892840056212832288963205151396072684066293247903364141668269222543061051978321715544971275090520249743889435965880453263082967001934705101664361886694461722611048989880526511446981953050609543320694545638825176468249590932807600718289386310558757235934163973471110637741705263279695869851946178522711810639405195137856602378914548860681982389006660463829520056877803880171395635721351399633808108200638042383561710416032112063434351780696263851767307013806363312908390426994678554594266377223710477575544744816094007481126769720699132164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72481619365745839341306236667057555348567380721975751870166714072002164302606516806496844674645637886433714592620935863389214374147253013609189065189611618375846396202083978794443978508801471661049269734695912310589339273720634942849079563906175179419106226281457013661700893846048792863657259788617487123849001675526482402361297235448306521751803360104624048071893242467617935996982670632832635968549868044332742169551267231960626404679437575083638833773414801992101327439205902817789154990577402235376930219557375853460693525607099546669947417412041801157426521686964150774563322266123109294578920819027635869460031268246618198907958596226992495362145725901104607150983545586853241179922560350939018735328991531374254897259037031568871322605462381624283347064518683292575911522939037015001134009299064199129792960862876945319004099062209122602790747216434496436966990262116806059181504654501689183291698105288591144848183010046987014052316356062396140433899751294894558897466455883773841028658329822471369125548323467470614965705583752658120431677320746874464201625140981267045745075862562291863026086700924941806396116069918966250103367403906408933820223693217394559191224626839662215468234477546151863881496743838135570982005275355942616523469640150507039189670963607039827320894420404947487262921001096509389728900950943670419828150511416338024288302221309668067863660562083337211037243141590468897805866220543720108973087083054718747022159211691211013602810372320184786612289831171578912773099178940677377805568623454791104903600969370631226513989526666657167781781422278382252790334035535510653608114392373864952788715698375078158712539789852869644904220061946012076844593067153751746948962111392371183006666332979654076113363683870964011483047141987020610423336362076452710522375838435597693887675549317225859207634703614159452987808704827817771973018504165380773264365413387571356705707379065483064493418497167915798428696871187521069305658226582759210767216120609700570123483640696880768879447027459427951744950319714320931854241123388247834955190826643524909324990735481447388866574760179779859100657556253086491647948791479456306336318914121634195508389292457240045930357990844550773915988851337385015872174138732167881418330684144860879647635675323890115699290911973417536664718281424356045441457355659331622630669360343042083737270616291196866967231635406137107381846633566119317044444351266062848811066336864701494804716953548798519625254293776325077735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81734207976817398305369990212562189905445437406002305645866878029029929740633553377277524311548855511377840246819514011929556162594839356897657500007058975104689516456850206593186978114839477965158329238291766659975577387377386025451322373326678402291885247082273206633262950908115737559701153656928106793638105264430723809806688634897443574931950383515869940154988548389040535162840369925925899943589460153958287753857832377780350724634527564587281653150185556884435609027837650249829574904945789272086787858108445307453853769964241960181604063529834180317338316205700972431207464382042463121356581848064212457076993617862986682824291008717316244438931577949365004229814968441312568075569328790764553461552785035088305968150879945129619892879919533422476800963465203831481321621985074984288580521580231462662605047868932498410547370953576180085768464960360156570809687377399177757946038727889919125648739469356923565867319992242399393384609372228653850483352714244051050296919788202065256626917441968261764795229447762758271359230499411220701814004569210523576492843148346948717849320276193926192690016281293251642157754797238809245953963823933042701956487152354816541270984153112792512904597896122411022101802175702719843167113525297066797369598622568325850789993385564652478744181313869425825438736001603882929185272624781472982463074160513776125915108870388129813632973838756208778361545134416975589667549679284112402842670050193689976190940923203936203401221805677245270472504558822989875744144262217494602471783351371018549778108008808817014554052041586382938514488673126326068093546015897884678334824613528432679687394032227354606143848486826743773627976479620573425292897395989487621313436918366348082252522169000914149876165784144831143958700560347507730012775833980350350286448021672613267712221222088631275536214903209188604905896822931897907241329554310501797737276907362838037203291981029389776700433243020122149131334163280310278920001578247778318026836939411317318994934634634524964966859585307344326237699414525682684904406915143249715336965869327742159464359061438232447308743289370751087511130602060251990844063667203117788314929669185499588538672176409915564692346232909094020260415809607164874015563849564977368214788124119894773217092645184316981450946616243349753156891498227478224867873248980644822308837959268628865035724252025571022338961552366319441941848890491622199280615699598375984360372727312680329649177187266863405158384759029186877309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146974544146031954605617527633676531690903305119079412044303867114741221310349264790966743501653653780638078278294643457872044746009091905357685393453609770387044301716017715700216567832849739893184793332640057481302466166657912578894767420712649102493473593533836192225510130831980040529978193920560926351543814087761481433559992621725201089224715537775866218294068366460709428953259745740968540100420128969088838371913033217573940836314200239820834604824860163524958126134855766063451459595099708758783028761002963534127971404971178996920180404173719118321330502148337784805642451192861403946473988775343336507900703054249200664553886654198824580608563176042402937786345012070972061548968985776970562841531398447599154134576463036124541212224343412563375016525201875661902560454652495579170543218073453529019296846715750100075038638215925539110894940386120357569161298299911097155204825045110746099549431728541661421573401011871644707889898359565096336133321573622876640219793334262009374414961955214852163785666625338811445157015097119965025817419612732204468055331832533789715367958118470615557226220507234413649882949840881336593650396720484956678846869540802612552115251175925912490756908603393193627379071379999885960358236461633062381259242682598939388196193173995419785809039004789273182494825244262848117199012575946073332092810515663482943349448960008197265271541513268275519417344584039405054889102245426244832528674690717347700392962371098050530497846875954980671926265209038005575873272188598431873279471567743687401441507589546440486017913483603922621739480226386706406224220431103890190224960712688451611326240820968515408071490446747096958693385959701773302372095732860168788187456849719126659301902523636871664142694311137567298092433552923816404496236609814448264818946791086184650353335715742906047476051482508122219489017439548252293427465667582576983221946596138991200868944161888111319695089497927583936627987514230421796117134412356759223804010138457917626613484213093147624979339286554182749717567894345924719566169631911518185729860063786611357955731784255597456574970753524854707578821874213208434305028365687356584402607033971428343884196505311712058673865739644150123844936212869033921836986168550298083940308355983398114745666274645298068239462789906592953517977214515677185141647355582551723127976681224084450125649842071282599685827957764980096175263702611464580364460839321394714676586745147990217833167063910008720378565065254089145908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103263873086456948114315740536643911870955014373617519230351880235067960056089038622677717910681761672989091941153514054156996864291656307128809103638067926723199219408141007964453299940874287582029233193121006998302926214248861361937975943190885719972311737071841499746496756821301287058925134281351328690762793810589170399822427923717550828422379551859683755878524475777111048778347364496986206236447174014322720494718548497736185071524926843263728518187916125444877444052319406231691606803497078106377917452612549514797962825837649736141639375737659911441179721214558081935335310432989750370375563938518370614820464929756846143749393172247046063049082640125611442759563320042072212334992611962657067492500118379236861626376887545906579021420835191006650537526595280022726004701316533046887561432420560291601236414446490686416504554701169537008972063387054040687848396743820667819401196490180695606641933597918375595470221516760146565067706685792233270735551087930277503294563482664945436356615305123887727539271131490547860787818160739156918112364332226594100101610056570430040056976296185366527297186542257049219158720498170705470630538183452189370478217191419035834928567329813950106488208799477419151102919053275615231244382009349351316033403207456176409034983716043230004674724984890176659146195166918573135686501110668767614684568223870434826943134811335606716264091531816354189851594541647571850869034736521617546555501430339710478551459289764385436364015488563360646821893915754873046376652103496769017778596460999986111270174488415602599501541217186218400030373077131672983178830149686831034791187603482334383960313393288728168119540642492300477642129764613861978105552041662720405326079616532710314957085174318666048934613007680699173467497458023602916141749617430898258762564865116386531192765739951364851689780326514103509245614073525419586525933048869132617145930828388057373896221487720845005164247098448368838302173991080805217471973358293743076336448132454896539624510880265654839185741251350181427429076282123323527633686169678332149820205367842349566199270429529183856069716706016007171550185971979938088251171434113470713329579971039929474848574844262199463834827349815403866252780507558791182321466665756305695827343060132710975664574112268266201345632677985558790163365517687796972249168154415015888778130432485350306388286876337508044501705444371243108623590447208004905018598141805647123058659591205553494959311890494405330615944958594446121539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[111858244761005447079983317278473254713716975430152360111392391302961697766932802989694119812723740640619444145841893100888917841270120074810861667482838202520624223577095000101962298320400755405221917271202609728801778299521493927249585428547389934586637846172622460651930384536571727039668171405495274846886999524215182548554764196057351582083374936568310286432619850684866516960143854755232478152957625142749306402806857653331206077427316600375429785423765583838752089892361107790240251993138416486536987765532951622455201775951254067418181191788006825519204097999143955633583421354268801222568750878333198067154508259873829426706688600535406046221920909275254080610399218209481723331115240251957270109915422829790172441135823358186782754515314935697287634485686976464301429621388237245304994520402439763306671775079528432174105136054540791955296049872069791804694530489847966677154064869348563774627038853498322492886813874002979981653109380500787156668228236418304229681387679996221996985941696109724496309073884142456166123347345834430430780860284723103219657725440971538007617981217111250896708588977627624771833895701818801784059165945229532275098723524841396673654792693649224269679379356130003625963523685141033517293507897471193258143488816859708817491403806417270694181829849254784417509010002219600772561816277093327519469798479443862093797037736887094062258037173715294401175029378973849641329359420785498920962403044123777850328381521795653194969996473927266898060175211514840550928020991755822592128694563064718939007861153215664294363118202441236793849252150179531240172431140148856698470725443468148562320204100918499674044906651946365721496508233194780586052779035437176934894645089506529519995474517826439768442455168482350662402791136868452890020680260971699480187511302922175229970978387275594745669096194814595088906046544742807161474652486389262855753359490289642477571064908979749144874572396247576573728137498105883505698508476005093020336851342626412400518356001007410218447809820029249667592734266829795964076482445213170425207360529169226292583484174596929222461667521605514330549415454071022122696607904466646928117685467286498776865237404287749626528722558864801648993974909972371774229769010919625375030873473342390575962537987446029292414512344260465392244047383469554224625271340506430876493632847418360576202443142807375427503640806466520929853983373567138803314408631444141773648482161192558971411940653155674288401638353377015386810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[114545537442505175720016896451177725111312115501259494936117475137492800222136517800792282654974507205425156651729557855408474294796747363455521529109376531439913814669651818278901374491379672416584014637911048113981375680216335817933204275220329696016789191571126512166522586536453203360927898784657641722832250760011077803218185002869110809303688643683110960423374210890125943900513515607531658327668055705255246549942379990803119774969644488777277735176628783979622737207530895395560879819157634377106627505089335483795364801566335137726032299732369845136051548984088825092719284586670618400884783943815798045603710344172177313880031252028089937254448273508028580295115589770200635544876986378165581051439753234757319544440804484241695088798393211974256862058615321323661462322576017470132585066129975133920421208932160659986164602933855884826194643111312827539863861051413730260468568257813693344017014462750367851742813790413087183893768639886689689121614924607296030558997205136433149678425491754778475629060416706365772177107952368804379293370808794849577056228946695175295094468106517561660621533236380172555120187970237194808677300517610426597602694631818108740311103017394547083780946722646265905197494298774600178577884394273610553502904787281977820499379453584041038272822603124510640052823311495775228289668265885337640112062648609401526440019653080354451286124541584117732751518376211555046397299429203520326081247633624561448377641005142269895405981680864414925491067616234885276217572294189408218211570468482896526472730980497803337967140609895401432852009224746680209362618451949020644601222828005426913965283317160012564652845965326085695552439413594573245796097458180444293819770748962765827220617836056548503363580079559495869697513170601297062745752894533671336509160105273738834548399376827471912404610951434040616238878647270502605365380155670133735816819106016521320785576937282804051670910206037587525700277275470864666798292603940172876315092952170816869547265567055970006309977885290309322440756108223854134289269848525455631662733555645082725417546317116291481731674380347879770356463103696424500827030988305815121683660343532959896863508584445633194536872506296854083008596032132467629170760980780390934632147500429057698877298526610612405865692169898172592228735193966949767427050855948643145935132152962045567949387757740919413166880921887405548642769481497558579110309054237722681969485067132792943060617218000283988294905181787468501520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[91357493541641042221176858089381895387258371182732576704881750967912992293006914993876068388956658854088683871213381988930830547667320027801120895284935907743822705686110069672765691145010464765384072387225360856622642654224604925408607137502155923856316363034468667284666642059048417759055767612734399630414109491789068537651321640358073943043325031174799562892384673942294889414832988063662464265523415041890830949635072217637925876026380560227343369390192527098410711669079763049249804443637435916018695887867294093746159232315568491049981434137172634497761824303300165841632886151993522666665592714994767076275219564100922785110037493580757498249880093969530746177550898721815432929682597490772922999423761158643099947038005870659966189200370562940642951843453333015970411195312187317466913975667165111290313862056317926279885903363530925099490080193352878572428110620535834734158267167481850330081452667473238004086292748235433634643678819083196404117076323222665082274963283409684528564145372395552995389245442089624874077563982459596307263429596064339773328482686919510741360202298501990032989335915468057929194755629192205952807079953960523325755698931809992571039855088725451171858621041592676828482984655656611116040776920112213533534783686787575768886060558464984970963201844597631058000089278240617230594753541682543432740140838349859494958820167384696917155657701936928475729250450229838318630011672084674217823440184816191262013130836390602814657087945781219146131491444885584057795576185258374924328291040174321740735632115337002678321018844038508010012262410815371878810469933332836558201367460944443721135188116120208378791314593878210440922496607781552384350445774578917683936905286028076476738217018772505167954477680544234253026105626176594574850891430562314495764255352556775210331216266201986779519063732289319961546383436311388464664401105941504851023065027990309704700934551378170141160071072491328479898440105151230375013515925674732554000261502075229022049213182423093346746039540504981920089040535479033200579043662358003253991668038826223906579618231629479548519791023025190545559447535315910124512706664777492495911957064289020362981616085097216895811944850881774251418856585833969186050376890666235145035128939168953324774021126498786561958646591403984489354921734287393309574480282921873249766010674415681137723326711398855984474729469281116452986805681183766443958666623014085945406338042184844425571694491286012547187040163222012521335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[82939353657745516254328208283777277436284937305605387915902038834510581012548837789417325111079096480127776310482605062511230739877633422424380243572477754664625687038795321884751211712487045605890088675475301248416460828751189173297810009129043562594704134335219895623417781921940210447109867665294759916739037298794371847389308877166601863551110731991929609327853333530721850774175674161711230214454001813996285272194879857084533259615937154696065892929981162650128017619897542135482788253477540828790012210969569251753092048297519326073056327189023291739008113067167628954022461354034844961618155164003848865444177354786176013550423406684754750321336423555847593428564146633014013575283809539716011751351535078483511169151246092593762053422382213535282542332782348892879697623347336429913316790223959883249282934556590694006255174314234206465786541757723053369522248118207444541928021365991922272219056844675978067210338805776885317462302163798262701359913494969270369191055437716527539863231077278253675886759385510541780142704795192500941973571058214929340461890013736180903593522782056860868747526394146399910957781271083490134007975974929147728894097963779289245713107481443196626149977824899168396489658977390604211712816250890541908872860304451835593229638176354313931814590016233000062202877395159246688456003386982554555843269405699263652470442752453318473343801494713390924924253633067369190590116568894947769894232693509780685387332481537659910098221808041486181604205285859703022128813423644012722586630625657784665168292688743676184181481515475935702234948374357610056149870118999336337453785277039851252612914517478899818640180717492457117804102839147753779671125077310111222291644447724588607351930597709785773796944962701125465731555432445446851494629497286935038373216525491199292015192264426301009501536842143387467186370032900705887772998248555008748095985524477835933644345101944600941326756563629264835262102622954516527731748228693180167278310912982542470734996137124236573619528601747260111849198139988314038625115692074495624150237172146026786148588479832482962509468383853398112809128964667622292348244182296064727891604652610450014524127427035148701299282241257003944404422805863892664507426894001136263384557219459780198268548379989373465496593508240588467003810137532524164871375433667814043286374699994957601264071785227723689207517727585883475584638674050628284471680548140385807642057373643206006492587624250689245247141807711434800504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[31419963418797757009725174420673744051740947584355602889127026339532090860599162974434104524128713913435651547985672209126435801129540897612155439699721770886367384385586618175394186283348660699404770189755574841076299189430571582349334096716319897795101331240305429874719652579799607909621415921728411065645333324937917653461157355301114898784930336306934064140755932967568401392456438737478345336138221723826803426586457995530534045605790758663734776398402434646895155702562179378994779450080981372903777584958319725652964669015760312752903759601565200224660345568363955140953826286120645519755433631214017346824074478866392305976264345954463526833454792200675635058275805559799922288481999439979844339823724143321977621813402741195024522314547138516084196725795663364633948903816496918898758338817315763498419258294487657651840997604194327964800194400138805151141105240902460038769073433711589035859322691521310968191195571138935589519942133087956162250774812518088993391456311317118228869027040164077038900676624883311207969599588219872994659841904955640481143060210719955917524525750942384216188953743505084023741301956040279042064139641846135873715959543333102859143704907140780184938763391234480071580063790606450378007062866772618434040617906453472017775402338126913829814039314150954797045684133702910701313439988060099583692707581982970391544421482185671044417050410770251036373746553543770764447234466176305310859444929121954283707182985516212369559320362698866330687400509748317302259495423461052960742327027389873785645311683465264028508763399938813277438939892265029426982704425082668557515835896397294769555023530141326195226720499112042835372782678189323219264879877736784429128088815925704036068054175962602615979035179624225980368718075219752286319767689082057349108467614420431961074155335765499711284308093674055558480700902308683436046603747213141030762382278239256676672383357228894364611701615009209969614905526986878310227701600269717298734031311737830899122324886916634963125245623775739151471835988580126045321173662838854059822802588720262537851896014665374682585006086470849466577375587020115689216013870156799896256682539891717713048950372259980087490330857776192774195763382962960178163411031241509700149027218437821156543198585175437992550602036610099930229216291708256508750801192381618544133130967873873160665716887124706701767899606987003940933949258251321133104428287426515954252420300379008205076912265917486792537945181328011862382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[27775577493527066906081321709622445868240488867534676740526859700401369230026811792705030637831249717573743339110080846961556941678625091267511532184292437359340095276581416124597823996677484107081485021207575809117428637751615674919492097009475661749826896629545004000890778712954666223425415318628124641002208173064140103142049102884357070544470486193243777738348266874745377613222693279601481038178874023344130041562769161683712191356873690155645186780540745495517070011801569663206236372311916568643869225793313370696892648621313846904177755595292583601073826756582731042965346944437555385809992512160900461148575534971323321231131835335751439318783402733959842073404327547638299222438193659179266597560450993900720963525983523962513621950337534932180522955972103991702903435783332657864137533308825285155866904665835637498439713628536978811443636849148236500119560883514862388586686323725156938009802271353938631485587955718348448396809459953476537728497567363398500415133004032519584243684265771530236173448129217224794803622872260130144266097287352419762123075869269958410710941909784274492502846129462687936372619821849112078858651249938035592911210930120813728753041795537937360245678964099472203000501587756447829433880028680288388840042835725649552770500050307617884802358245783866788499408546894213902112417927078189387206598758494435534282627079383217408807644204589054738151927699916721567850984514576976440934003614851721251580636346849744508347567432924209522731073158857494533761173927600883777176711983367968583403315840114363057524029672204611603835037265671046741556438383238637239690136301787213614419439276552455293768621549026139795560725006568089781594268938760865538264541047060001495974317543820573378408809464233904355746567786832563056662485607680842990898605304320523174297831475388902641164475984725667750307463276532945118807098240649754795259284202886766337896147777009358853830135327915893643021481669681335051601631216353530131884769989102286169909824718338482944189904400612022922150474399370668153703804292551731150010848289846855588224003919743130716913241645155096897819682123837816728337827529183030050561751331798594059629246211490788328045265336525528804567924443783574954963024329079521504444204201282906267519207440033216953528156540258107534439363782691546725544551876872790521717722136648297066753240081683494106664999190333658415668156230913254329586120626502868601232595910386630247091794649473190385932722540089735853598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[88187995470504773946657747581628499476022827609987553892645219766906197241277310945235021107729109654431943563787473595414196357640577322769431198050661425516669877544798514074771664467345017194953561624337525308124145161891227782426648121180890654280721110379350603384938021960230893412478633457752431364412773938021977142658345869567646075891156557936858602326806068728665668612214664088730602953155109108726620249788677044768822370372814437128598619276326684418441211977720059384038708833483727830208491443475019819571735959006396008528117592717272158332248312085925246083971118209123839545779781607643303643622184525451917766484451151418009487875042496485577372610678051509129674163313515760123136839326023707603292800886235166495509918888114520721425939119011740955663812849418593514469336843303142129137305878659124810474738062320438126815757046183638868182322165750806599741809011980239952369285965474162238403489540511490389428615889382495680612592714283979493773937558038595980415828168809419491506599698744033512778469023084825480493769260014224370697155193391069863619231910589572473189194889585499519928416139994443697496253427729483596820465992649439690185252664736748528163689214870253872346786707343179472348313933845320801880466199517866035240765364756135116016255683811568847591795224919446082752622669508149160872533604400385646887724252590238202935962620703390994133782662459333276346281603102920888256966642900024075898012043449043246700153182093503615819739423205439876712580314028740197657190760251933764362947846810484831097441782198543408401291922112492712100089938102548272966800332323814118699152202416877174044038510636589270799966431767889193747794908200062814949101086017171556236046385348289649693492229263157331401457076272707870519594331053429566520208676430331474117961644274140821679907570590188919245960211091600551433662834690123526335697454890715706959096082806687582824345743273308177583428143870826540767504677374447802859034929694087980370519151293234534933471666725936622020511116714311295336141282820143610122845309508675336890668222098669787508259035459740367642669477602431205998328477966789147697603852091722214642021638452314897475564752094332737587218189366820925129737044868132217160682004935911766556028788988190635262119445937287115523251241444672956833218591031302899878430928056868427221694466125799840093040835429240767175201389906102738184180312813332082508002594230451382969289690970325300416538191253936057094591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[107392204826363651131940198482160066691770534373863958856629149810815261854352922141025409492644403053800570179597092276216395165080395654714089896683827764080185061243913542484235597193236208720009478261265074572313175093387194374666043108123899074168699697912825702894737862572251692407052538352605114166761815185024653743587876355460697714427087752892859873473355944705008399666528155031258764376427506275426634850762399162311328540735169860704572410363779337413868364015876658373941118203869643314622468503533977119430170082014708673466019537058278537638859418990154895065081752048800958538977286824599001039975874319444127139767126626101629183389003585956464721797841465076589137360880564146067691090782488896261890158528313686710427289895520419162469877005694279140550219843969751714229950222563051854437291241797634663617772116845316138421675411520528125347214813086317480279868497847704280540861406316017667556579504815604514654414447874419797923249924799553084410717373272126120592142494147436336866079989480876921981098695459777330212857031426251498862232101727605257597872987117751479350995046818481067197110087671656304524893096980026046349299965164986281725159189853217364295242274746664644960308692298133943592617004774686126060561136665879297545651994045724812375729328286196366339554465550196379492987432859645553171993017955403321618651656399739257230610408529685084684005666674595642465965146587301936066351301680497272232477394292726667610353975160480725243558533117072303255692574232894342674822051272328266116096264135178577199240620462900193266228554515294221599549207864298869211380956769657891562090348789769561847551754288775314215714354081777035258477875007351676828044991793161029841296519935227757133756162935733960362438679160663187659794149855551235549708510918371746336098950644211481045868723237002383404959263674060677239824798355381231137642732121426228392752389852567085353381579844944285520354897004344395994177791969685988974590131970952971373539695218536730568979801498502566666894375242663124802262286019625369713260698194772813583209743819635382427835452970561263959488864253506297007169028330019539277266107939660240746961284551939587212466724360706258314212767334694465428719180152986953168637111446719993244985450764709406860092544843238448212497934934049617710265374238630440099054058013242333752414877127765283438310236307611993259488899740263343724562745216652347868240141737147298313188371991847870767113724712178121778305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[18929426670768449787751648524468821299132459902312835355218763051671493011804839704424330420834550774250279340083649889520545951413110365137603245575581112192658418410986378523739676611331861867640899070519276484126359543282209957706593131283669630686641998403476329152253960569168913197183704159722118657787362903846441085525861049370752481043540010760573018198867790951678803278978678500974099172221620005643629432975528863938671692199322587564312679149141184255879323528401418338665639069276598812510380744648983754904482182047692587999713156926619877103983241273232875247134238364912664008870963757305043786263555171536914809763763971322769980914011101265096043895984911476440148183427696601246723126517390237691647031322995790524195190223407643166768829013371851029283266029833236054250953762620854028956643149894458425761387342339464502128662439963953032786942395123712624460787364789602563070583183816321098441997439561895010819103373846641193394847313191321741623873209859087919709606202040350549446734749253236475832534821607699452659246425395480953469242448976141069447151104325240193351848889931803681832494664485483003919700402275564666608257177523685476013704316471698766511258663051283397798814469613887561476000393648064517619208577453396771616714363020105282804336104585909965553834600313468174876616472765952025065796268876860759811544771592087548204241272609458429178278994361458138989021859920796635700470758919789274095073750395276924609225522744868282987638690451541939611063488527938351370951975090942501482469990415784984208228902067088233681463172860246409477972826295669487485126963539368450449467273182348565386961616634358319032596157760466899163445115802670622871402062961893012818143801081588783520312332256316960543716226427405126455018607233944414127344584810638566366223806124785706742032522842822238685147057314317338153081169516405366949144113507232881441522652695619543967183550762347242838987360397751534943115970301262864874807120455838048477788527931157988099964463179047340655688250464982222797714307906003211540506224187862313205144858770475164421347646825882230582168354388252765746282348509343835342197575908819090290930591092282139900582689117068639260251907201520368524283924597163248756965866943397580127744045291355932888100739483206270008321242258672337265710252775267270352140680418495339238134765341559009556866326293440253790853411331027567467223821108293244599294923369891029914370306366232988321580913007273998926188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[32097116276370918034035854671145485057119171002259761560214174750134074018900867591221192088561083291151167967425112549769546266717772129957466411124320227532225779541572395463961027684793482846772092404034025060803178998340938665874778339918951179977206193494131366493311919195421751340025425082018370700421510319000784944520243166148609056231834772338256241928189712677212353699631457792933540508765429001292607661086457852481186709002337756437161400655481584406624219924733384616848583445851976887656471160174979025207253193956720461470701323757926666521800393235795470863769257238890798884585290756293963232979973442391975888365366177547562315811381531376040232929398831133490283564695199669354164394295446677013503128087605379527655223057034203265050748534081088426343182788295685820264921113336119041240977541353953085236133961254036325788424683884852035385680818446332143250026243124928182994531091558792617875032742682177442444070180981727511221286621033236269012106107212599849354897072149207664819706879115564479032735253560081990965497817019084085681412751951056838439693808124044301441304746083800379457899362087730546504220480685917235707253575690718211678531888060979347470753262201216984254920771541599089408803152723117700575009595213307484457916734735551040605757102178537242697854911189864789495147289192526008401264573439911987372043231816509809377894551208766145862032339258953403044391382828742669971026895040599550213378344009587606679985481232948811099065179768966501579496029587943480590900774544184002789809199576278257900283899284310611559083675213287769955059930112614942113009743239652234916689772805686899775235501380023892353528485385398849399868513048843859431364123066825850183258766608263019670191838451387162905074452382965830277498139194429826741959559177410406048505023772289696209051235632598219024554852678938934816197903258813614209101518218420916676232676985710450088953730001165265233523132048973844017285593095271179899491626411530156516464369714850611643589867707166920974995928924276239935217967415780822216726381332703433345950253086148109190132734835826185758778596438615951895230138992409850415018631424805500138074164366155033875230073187911799891848377956210060073710055536002410959446585595849524225957466853435521132209514379921273081388645409398524841002347066869830384651969156892599780239759670766417914825613366397953254211167339250407374368069144461166367975269818504693240464402553860032848896391174080549874322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[130542493670858419310920454740073942002070098077012529840301693954866766006033664228171021832318020949531057638782587961836616380319103407158696718179547653479499187243297742658540999348786986043223360729723835528179453706185218222653814073184620113789368707361821585762148274645494719635793815749180261767552817431345693727894116058821215644470711756927937269857685747659807057345949240994990145441973602000133810145152610326729373354413144620136335818088071871009510373346226744622306891712012820402277587856373746998928183599897057595882924872112164525135099679882178501051604162907420681696351133870854032864314867659764532738681475376876866975384963270401406685589004295796926332954107322948933121430614541578103046353274412759523937890022570105860761441220759488697968835214504229887789259055520200532273798777565627729791010616058952202357370308011275105257755231218255474720325005865453424059848417951620063743311194282354519250461906013881851606488435775470907243254601672954900264285526948616594460743173981634919290392383163937359077390576420405862670084738463730592772014183410981348022338478506447059056903259249482541707847057694143617829186830624330347657413407429281552885505087133634893341679791943936941946697800348592728334594351219141533114501717865521967045744358075378805394430088922426000105316299803596392565594424846655426497617854936030607957741444865908622469761767783963516873164056719070242529459843534278702106352642359564088216347579569169608551712278691652390846809240185460017006837522196916976222452621285991069975887423581469710240301791738915152734536225920704003014299065778942768762664529141591538475917669594478680199381600863281278250583975040258727078329018682318609482830277530910789982669364987326662413960612261721098680469239716503992654991732570853876212394313929276255379130474414424583381417978934568936972251617579248671046850432528731261929806537448966867220687597461281441404279039472344026685136500371141921215333160384649333942879602173721379504791495986879694227902646152231929116267784740718905425906142229018974589798599051632564699979616100787997612062344987610072284531453868504935366302480697157290047714971208348092688676030580646946410648138692106144452307808648233268512506173654102981817600564034741449857955326791809129420628441420114428001897691286988949822822498891060495899437320290876818345356177421518598285145544477122826533898765043320100341871396411425075962916318088583293010553465698136052173971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[60143537223370848346407474583190139354480489083486800018686533069492589823916141047076225232985256536377306384110131085584689876846089135274736890860934139143313839384951159353150468714723522945940287377789292581330184763077765459747733043718988005634984874232953930750113347069359950998553584992982292809690182323072375577461153678441656022382944455845897965925820332429350120178356926302577344244741570479108910718401788393516713274088604919783822367495968189318425903888561710467982109673486868212967774523126479984854909006036245072132452598194990991981639840721423921494967341248038762634552205502957348849320686811576520897685921195901470256751715370782429602081776404332788506131680411336464604643521712456729074227796310787068160637606445449542496440300227379467959582778760438939987440934428243647044328152068984079091402633939453566693943342508597556682126672243630936894003898221638935662586801432500022211949422349403219721708666463898274039130098084487722134792626557503503819262336157444173036123087515021448096968362850536397887577390843038783149187130687074672939050331128876074878018513337750169790645436487499517031080474827070987476731251268698851117909435464398118802600176999092113401132070021213285997039664163300686035391378087164284647449552535307490006600131743826818634144052895300657621413575905362388321977754140717596912439486564645940754355662141512040722438605576407874162325239541361753979830692355181378701105514573743675797897931896773517493283151215683968001826611865384861289504450992223028121914716875324240072121153250197240688614655873716944681289107771174084920525569271202754843880837916521952595299135845194480130701509777338853249116711238787163523041659416459468691992338325569209792187306684422620464445982160805299023113556766168298342414737181355397757561778734087939424694924757959230049274129941566510621012193081287764832420281475032360496657806693516466281554656687659451182472317440182797126791593303296833144527113204355783902187468181304000667194910621244668295932401720134704845740753936121428135199755932556384668478790890989186147739246055748195591093891600466655359097285831324601482759609954497699087324201089543289920171830263080742281429575388951524065863225438170771469085688500974252977457444225701513201686375482954835934971249100424040369689658636576548707997701795294111120253855884652526699782043219602655666830707631709266492793874519263417771147636933632884423016847108564892459549481875312256582092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
820 821 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
