[[74259711971399858848916251777240980562566268698379977468666688672721711347953219387665745575052843266535030468647939428647922634605075484945063752601466755257883839565391944985014401813832762908125255072853317742553712824988224036422424025202695861836976235966444306897921114580410663510994034208313185640873878746287318398847315300131946067834379233839343731618357460502326711710050222100806631569408725479172711235636168933171320591152457747598331995930009968844398264021689011846726396388786155063037315913235929858090053602242016638840328725815063063018270860753843823754688204239820558108355129483014228327501715131621410884850838598985323818536772807084172025435080478348042182130948547105372540611883306084311604888156516269997741440476469659157822280359087429352725815293532172566077940032666308667603030970726174699289899785561029227072218733823715519482422654755772642364355122526638066506095085318563893256019202476382640900265101139402541843921419460463612710360405171834382035036708798202175525624440243567483768410494062137143284582779162168984456380451440562886142589955815467486665685384731576027507485981601454362887704257827920028718512380482442700141511721318217299089847002686051760813538420166755867264527915179502094680503450780232253324025250406426301265949695331331233076048830763791040541323750604054062872735050194846395730340087947375174334322095564308200322908485273406794972308115038746570397869579613282526940938402829313056472445210722465689794390314614596339182345674638992452666425780150033641793998777051195137683813202363456330853372789032036420546226584081948260998867201316228997261761537985751742943549615348810117277855611330823913384237911418521810178534027805228637752906695836673604251259266123182678384486012774008782836979080050920993600387586638629807060636195855234654909945913058466612843153386554448404187266542477356510067568562158202726468773405551463814604543126927485387583826644696839477433652548517758584599256102319417103830758432412293559085540601373747428523113580865011379000526944816614798336680283061910519213791440769434965965355717144129646193388809636316341970700309807182390820101583018371462821257002388529012666061067626451711503952809944879812915572724173068730263361932975177289953767989666157730583385155603429389957721271194494659290949011849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40937640974403566729136610605625672774891742722985118449581599438488947988822683191189889763782202179694211918235953217051549820289242547561101856968271691009045678899505501926292727420236855208040419821928383326989770441214576746503858704012416109762779276789955381513940054427037351829182596537929496446842611314283355996521625906735006992538551575641468520161876199225849117471073308160982105591585784434813389660927578989678392690622294498035007490394841013982604770518418271402023336554810071476871497267158310788112742967483724996511721615451654746240119306701111834432130940294866807942675136714998845599452122826838547260446195528746831236975471664353725568441834967724703259889786859896566907525687261737092497125484006506196997542433591022860092604971381801032934141442689278931628446137660247083551681177736199691523206358890490570306944518225564462864819328364054465110910293613678010503245430089828459866131805164412808157159640603359013578892412713189022616949776712084038811378957651070462097811660691190945706267204960162359183704052918936422963314096167378428731517608574500768500552144456117480832916236416129971437118748051158279009978249737231573945673137634856790158440565992141639181738263358738200909964558286086076548226302517011668071580794789534598063908221158085597295643563409018970860131776434925435551891444060595908118677181938333502184453768360123260649083419494347888074780475795794424611535408438957978335341188397164143829293017283274311476217954671174987438587499094972792140891884456471365035625301873550155082554971512488869971867486000829984268877292229958393160727289737685560108969412998203922211927233174451847774994086317448177644639573833151901331008959931409397212093975273306611558654336450374714087495034930477544235891100168196634439325976143303749693760305349184239475637617291428736695948796771056649069014963008047478859972635577890004897603318083952100910000942900361997549272715725281543879725134586319478016703418406308087060133972452666434675932331666890797098105933778758953625688847001044292828698956911525108828931375570461543304375617207584873462013356536034692600384108883906094780940198366750704656062346871578811918106945931485851202226713241422866829090440584888563739749032151594635348030113716087702203872692977759834208171386044494772707479479219 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49515446346787110208358674810587034072335563166521575885171153250704893461155459276215545042947469670539881271013832128374401766470111899604757352030738519417500644457700525169460903417954424096839774940361814203897576210240907624699105409499931074889331961504585529920801986906023864405703398742252557361526956663855627211165910418653539110417602301099275011926841514756543746507848385322244944727577854103355910375634786526339432837306559649519861055525378276984230559783112434942417023222678036984473819202621733533548255941814436224753540923759185556107009998854329192225279321023924333048597572003452530656720026170572330665365020998921127170535728479065281641039355238172397758985739319174105616692359085542468148017094167891608904933664092740161930465369073725517499256464004396959019449153703481166235101884247341062453760913443998025697346747546758457038819867147677305271115923228256040966690451386384834291164646019598705600299758394800263317074596485522064632550668009156228439550042074407039954038861632175037742038995782544668253450777609100399761901569323492643330386367751629924021247496232140853642847389605489833166045599608981334620260417836269834662844653343599795567623688522521428924043870432981880073798207667880571647777042985682175853115810663694168524174976649291937322325167633519719190990980438573629382901878459578581114172035918010564209996330978243033667851097252719436769575114543486704560956913740990201462521492899003542332860137750038002575301477806227013476164626471079445452840173206393973339691331506345523266939362561023208146661001015673616780906047537281349952039872514106800169594615242791337995838890905300305446940775523032669431821926475896907103397069770445375396437876602010281935117255688483921661502475241122374609075793071654698272845397072427530524802979908237140391785433072274867821426770970198129629025630357983788158726512142954071891060710737579012677086256683876749166494111828780054186279817253857468787516026594515356332123314847454203107300730574103825832215210350947768734492121238180495195316363276278887879040290828123135757070640483323010210044314794358591543804118851061690919194914801383321421355722599248657812881137766984969022282927686701878221984457699408283616939727676438857588941204082281698684593794867503833381610563600942184152925028414 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24109204156962747181341469070938300911917561734652192479255400401225532912641309056783855045935369292121286589349484136923600942376638215397362367195860821721764393510903928270625909438887978976390468181054132987436451848635436665478090865143146694277320564402800830342852459739651028534564754694000561014744674681168960881386882118927804561733221680114931503940989480715328610943028636055013484893035190047550304250068887572817536106340020209936642892246212031308183151121186212458003147860422298482089139032464417853544198321783022354008905395634493884874768764928266302726999701911963442172673490926116903869139370808139108753105902686873286008501595038923564971192341366522273401710568398672539695656926165146931566476036324489594814217851085978770684706080025847586825122979143114667856200645464898831787467656772729226609873537320309100586211586910402531696939423343053998596534536670050780393791156390022716693059955365765155827353840495333998850790661381985237344982883222038100439685832832886672195441458490153745547978231549788100396113757594901420802896276649506141329436769140605320379726540533726875819538562556685249138863611665740000799396077031204985147914187860908369550763829647882002548593421504000986248183454726568990608439282593401253569473541142728389271852781551719219919902867254692384707987148457533517074341334847502780262315684550655953631543172636910329512910524449526169344527240546585545775755607457208502560140833134021892720959414297361952593073708031677902418640315853628527244736501777786349882763837560048323130797006773793924064033015827072436184355848894207471766043736038010455083104126799995850836535738811730345993037488950998085519977722809469458532036135989002067681641715059829394256364878363227745748359006360483154435342842471741590217249032291513695646398331475645444231821264629054867980795417600273906233640091063475853534041495948772897380161859187353389487340641248643935108066833194567528177400898587926804345940470558983520275883388765203411124995762853532056457832615629954582000163559523663355948367213815997520909814358525308075240603856661656041693987576925997454177185071994152034399267694486790261545483632203562256155374656462222621642215300593443067006971122114483139011947269013205753631436569844455882595585306599612230667401263265696419614031223450 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40373460918467213005876839681253191195445082875600894423050312331635143640657016672319573438793974037681057607292648039258636419708797632828915826334500858152791513454109506823503193289627367879166080256819943392497364390424964001231523188044009953326242858838126885181216529227910107416713011555364480978032823587790054708384633361244576205919487937896457073888966534284974074886292586657169439578812655034975938824166474136133463358747037458733524454596356964177067785296326229720809427905749306829195824495537718180804267349891544836290180177945312532708443348273213283449483905588915163729020707638108659060387345869984372311200665374854120459118722288717394507080491714837585486800706455330944258433352824625669194689284588032349691137387621588256873981542176435249598973769356417489754616336425761908439272027427272871127998068640570573481915202446431950855654718566810323782681500228479285910894294605262855432537176625128393018916486613482890658897971216303593484655864832074149436328564525083447725181707105647320694831327844401868800529624076761049410181011144378467802248949232686519685266755963054218622246817701105779032444851321774660823273400532807816500438754201496202982825821126840566302081893892689009384577939059872467635033959509814050360384117073947685858430399515740620538228090732294558179955150422265132922535790698246365310035217576255901135614853416508101914802980909815648018245560411147244222700172936059724512232794574549497148998887253027711742831184913345598969894257500634231039968124090586438703757457422664535233198907142901937011272660131411661588212691403010380893811546403612159985173123088918878414085211592736665416452233478324113321685594712916794305593257512264795642558440461737178457793820485994002871992677668282987493371891028907832871167868329576298824417974178179274557128627716643928154033237671574634055814779197234709169845598456695044057261758286850932569292614016500132128113167487381675956152025269483710627842628940984974179921890140334133998684890596605467071418552998281911053985943254893636976953308383069179951987124675635327486586669221296032752934866608673516438092570801630746467821923432584790865389798543750839082825393316981731897752961142239352141693553129901554753746610723412221980681769569110131266441000394022985154220233568933424827881252325 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63372467311113813051030883601314882852482937148207085895943235470756666363489329457549154982923107692212281379200684750410554368500095786526286029411879159675577969669605844773974314652425700365724668250128865973744811830932464514827061463512695928658530917780895905989661566848691744008842765745359255873748360700325561557303852775408616604985275322104421458820678284550646684424185498536230657125056434817559687772925786454562738036248700842014427518601761458888096409974147631699710390939255426518453698079367685433777895005916372094960282034257392279221719202723847770190957070017236766324081145098015848465486079865686127803477146922743013497750234012909528503661709916922275913675942837959761393182459744699410183395030925194021851742626070226991430286421882951989327568116866578207529856045820062787086131625439056163722802053318514383002513504225268270574666001188925241999193786184424585943438830991670840046702557423522065328550340898881451836369310503127357636080305524016217582739384837322856714834959388411797763454990004139596154285700661110287115689986266566549812058968732851489630650654238906776568690660451876909419231782592373370262314927934578932134428130437698911098676601354395860916855165728733668126192526053367433383740555805422227175443728639715908579682480928597685147253815041022979444936567100810631714372007518583252048466735621846301603364992968053323121316326232004562337669392141756907179699260858386517049727838761934605554575903323013716395128209681524981447115388859001017912253740757819037321876653770705588837440358342544404674861447416928234396969317008251029962048867807489387249145348159070144606494879016112149797884542460023536470320847374140704776239546496864601757961079739219785238268806404315173928917322292624817782278711466238066141698986136145246675712850238251158221861318660596978807811480846976974513431531861791626045518846408285623204418271779978488735671885142818269420555207821315761651909489308289368719054159386043573035766549911299202095488355189492795714718932355864874663941248147846143721302178271766468308863586469862222560336206510405241235562537174744771728613020477466276860789364458415149974816657691714303633405251786410027000135608532335353042714299073822280329488945696880461424090399633669198130541959447239181348654915070769336569642126296 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51487809831150808222660995597156840031307129402878590147266908125382066236068133721595984226237873937108769032536110013857203938598430779668943706488353197383545870873021043048308054262107700598074302446983806599480069345411617476501695940926461367854045322406216080805628921760332909176187676739510983209796539426100983474555323792019652762398716722384390103129345285883641416704637303050440645043886879073845279741992740650626942117949703704965296864296463301529887766254119142306434239891173001145626371378656984583847783343518565855793024322364057613481426080326351405582848989337660171761021414960377307897343080484910999505403149068754070592370491173750467470516835061090502303149007815825426815922376903906588617452233208334877968890540612246958585003055339906442647082835163548420316872731798466867779134855244322803956660157355150059444073508530912829708659488770659430885910014544473237889652051787739869294602593028500116564996828004118203932374860393873285255682660262122213694372834155661515055194312149898710250247636955441727566036643815183850526330284026260749184492686557908406069346887216362326474625327934106493990929815862623528485628121399566413631939702628830125841396956868418634929071775158429604878788542865294569142662729105457095929451012887134707803600795891600882838522001332412175259441039370121548521881909808200248213570413300583334098372944162526416979285245142001615137905075475349109856088877946607568405939868775368397174046186544122416563944108577469860950426830952789207626981697792589031144420953005343855986133174672183203063323189154589585922304072400389392642093942158744397815792341023167725278820440800803676554169591473380518975913633766462429989846583837124276975171186794954770309446487545619641606572389435521904818472563851579542122114138223106356384789577848705670881969880205375113688065462418362401994164313875780054391633602256392239834752694203309986382747752269506144796785381860116320338233470866278919272290888902107901922097971445781093396260991238740957270092302765269698735906033784123477769950610354501742527109031055122557631011445110983729705353226192430840777397590991284364071643690288344062117039199286996890797398388226149465432904629714293478018791602160480798999299090750819854119878733428040794634894441733184521702471146677294730260873913563 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41799316842860706166164875635204676093664426635710531178911850373966869145169660061843439532690009912282860518280446898109482342373069386964123524232165161572823247721396958580335397619413787005891111538047923059544652821561449927243813833228838299795470972191170603912839050171841771553563467663149529932120953218505791659975581248248876888231570412763493485161694108647442505706383984298567655806545529715728765702308307123061746168672986224158241719006571690024480087649521395888026528215217094064714684523746152032948901104995589030909795751014067498047156672343107779437085234495876127149374794278466518443530515819104761875679557570188061304664776351012956313989752811573490688426015882518019440203942511600312250721704617684325702558755673357330931773625579076722794880742302538124790624408743683254538973733329115290595708465654525178303567906504942712761032406638273412107264852867009383967151662792295079919309306530963356349534518589485644728380464114924112601149608250237175018916439477235005224142058800392168072507599991982006330880088305751445852420637696317602314509716120867594370205271565305412851161551729123376114590192009164570004714479550268157780412482296500517273064687692346944761534414448739722476992455955913958559896903998625983737190960696805265954697872949698583196979671483197239591439898873313639990478144542314186124563969788539562365689198951312843592298081450687698507802871510324605877466663157296765866923699455174117505186863489839784071781963332247951860979909987540238911063682112339764861573896244806337795755050507610705027810320742983005389786501355027188195092236079440843847231890101984789152327927754476998863999670966242241196814238190416392673157582399852920892276098235426290756907423882849351050360251303035011705878298153884848198606316679108745124408704071059898089530143467073005572530910370538889396493284717432984001195017964390652467715639443269486215890289259097581390906271795419741146753194626382280679990237455816769103396982461809644363538724613931574313363585579934770022235753561075074215099510096377404752022380092476691697326780923969414082484933377007729178240296341234329080452739850021874835561390612289918677004997966913876881365899118996468723336159092198125542845409959470506295976523847976306766535182268522152407369482272335979697211640373 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23442158394715344587608128021779661754548919668263043335636686353049172641858842455522739771726933543979875755885934111970759206433782267355343867046068608730690936947132855739632074757078449810567468708000051922303132559315820716010935170767226368664022115069294782915459349757846776709185366652410240345026812174548219697228569865320373457998929399501360356613325309309192296969453417793565011363713498808250178419613382418583111246283445084568710606981480895958066950768296724620054761231358612517957535719663597702968303025061174109391303700206854520908978360314723726674001469386726163203653397275952326546868559360197371257382979167175897216405619898967567793158308803031229154293947689389194578124869762080555511481021286837751603343308388938761675283764927624824637961322181889668457140468084683654265173921513703749040904604381540959238752288090942033246923441277499036839452181145539475711865549151322793012504307568770910462396919998795247235209613986451937610040676743453570078667145816795671761474146372402217290279219824422153083094571187837732662512040181090062221236592166074904685116710847264968723790237262738298384352853742086945583474184339033445022467764268988839689409293383083116111445801301352847775429375929287352797620396386900781392161436567460691401286370361194226769141690948543229515805831547717067111138762909891722514098373056883068931752866780666984183164868086117477210520996522127459708120880858707993692780716155570735014097341564862271510324504231296101123864556607314484453977633849054741445270431834267789362998627008860290236383047884944181857457245854900215183397147300533217437204781756933998572392525190848685321928654423545063405552370654362203496175962861594985140090909364854952092317886541225958536635336675568187272426532868013341330401609978442460395949003681853684618313318345528338731333726433309462502593109787580011049269148763143575532855650359340003277648993753240237577444086705867420978412382550522075403181821245894106183777957788143328268257658125740178521826851726242697369355171912077954203551690275108111843923253362759321804332735092513802265308423893419844924760110521984806354142853348527706504313503750027393197985291855024888302503291088659411295109500200953246619942999660104328017046138102740779936546636332243501451005402535872759058050021051 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380428389571205172781997615842010661282611049188575095108133738662864903824840358121783454740876437514738771333273187608069010179430210796792606825490031231915296794329415234819323232189366182079379278092387047792696526174147474788852665229763593853831219936000862315428960045855562794466125781046277328627568796936503168918832666243562767904853648603718110818158408208619825032052563003871767573898748715823519283835449477379277274758824889580834177484271817396034441608939523977272597072089466970252222081249352426838758245492056785049071182113206726877247610294898622208991991397705521015256645801770113757843426760186987401912435854607931585036967110434090139232648942455913997930950623472597874443302584901377318565720191852085627609656552870609901678006511961771277337339650341640202436697597207802890070849451352746842885613514570162839585893268238448177396827746756290344536992132011815281738333141735420496090428274272441144665735347460353487492760647627905070487068304256901402772461563552931071415973829066803782191093875555186463780527210523502557253390433056272674538666569452364844086193165089162721846038245379814140384627090054032388054107486383625111225863048815248579158596825365159698801769703570699825520220207954946406781116262731019792591887329651487057079763026576162317864092236535276283312593725839732530973157385356542801991896863462864212260921654283491997793235137080291546378106967676640837792288868300862707850971607047998751473634917780576855066251510213799715592791293417893825229071056301869792516388044110237823191977787993079887881345172367224694387882820174696997406450922540509673108223471128221451033820076027765084089231339990101889658414557117998477723318551272004510240544698321103103913539901565610653082982031638152011402398864348425443566380510642877037306476779671983211316442404810835879938956351495435168987357241351471539019682536040121471165981152680514595478802225720066150046854483229229949225688151362590314690516566796942888413960582836067230852953056234384764510171720691636052297421399709851656919254746551585176566048549834649892185646361113839662542508020160953825372954292411363468055737981548751913168635069521074071115950363116300609668607549130992397951963329126710597440257330881555319141261764171393723887498972358847996572528304089930284014151394 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66870012067031296221176461855971910206099519336611612864436541018624937907596934641126876892927903700291237689973150366593916423758545931910507299848032046797775676870173822492189477938279791510536410123247230042713045499582253112943747190590668827545005044867945141528293659344734746558000657882881892273830989243167987893649643776537359914111429275021855266195359048975297380463062146015643023875666381657040078531908611993419427407824880446387735120139896198340972373949272005948945300413418661857529633071227513670939502324506724676654457782712206262373102475883297335772382248283524537291578768293878477088498817588242901635285961467863440440385616585787372512661821995223573334271850393970372836199024706250948978377325071222040916448297630694424867176307774531248216501891601798122884255682076867281744741723218106049160341477942520314635905322573809524549422958828065956903958613265861697853589145653164552213940557264023412950257264212559002275006030426698539735737177667381739071810410896426086307435117968990617446813925454555752767675410440799313934902428190961054418771066873916195103103627522400559329805219819012725260799089111394302684452688907121485090849123660706577070545044709797132617511347170904256597500027354507476134330371080220846684811895146836729668469878327921895490185441127271958917500430203441106201406436656237780875607808714412822198574574331721845756844279470822074210127507699353524573369994573497424482484176011776916215973771156759469918917478477516013720908042606650687558567528616964227452143621518356727789263268272893826776082652257767152064643910312281427290726687051398068042551001860873978471499692238831968076557051562288564992331134159866370017949309190300707522347116811050572676453977273058353068845606786106880662343340196624483610042520608240550093439479652205686167321940317356589594143377392032460221600038074954981596807139217074779195793063321176200467412709986091283472966340260904090237324773522927930517606121662174732554965527968913308091830650934995080059765724803135031374194864294935375037312576888031498538978911412649824008251788900655209844002295282277081938976946265189364115742491104436308829075803694521398647660054824573226415180007927838755749192494927882675546594736894933477993493802054318058241554590304041112888522351024376221185349628072 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43050698577894438542874997136732264087394997507972163048987435604395574258193815410575409956336483464277768448833942664201472567710707484523771873994581466406458707504788053190362641107787332154663659122672859774673433495561895467660465424020405540952574643953111498707066490278839332846928349337959543383820129255766906866081918117217005326156129788228905853317184170601463934533678489443641977521406638395700019792803746787979927680990571126448578329311242203774673155383692011037006387889981065865832045304558777632203562674005500540578775926271370849909273341082661131283017782800301331569362295627582029802307197625691305011870557853150516448088080753272245218437886896811842440443364836524141456207882460263786292349117335644991900761438702580223252290606821701230645897685992531089986793668289707414036935244938546744745502820685457977546417084742296539266748756246199398085321922281463182633105283081417194641452625604397958752884753180498463237910716356415269569866409552073249129306425605611849692993653754509942991252499744161386677724849948886085474601982918315246951456271961178230039603936531392120823309110246273661956747731298957498924475676844934217236080476926302016455075939960810195552105988889624574249205953188473276597396983335844272239406543733234777945841556820121382757603583026618370280760851133426337190225478674101422791656211934991538882351820730720396927146386708933452808418150407617236499751763004534590269978782616255942681770034030313269730011178779442300003866375524705854823519152686123257960685872646823920319105110662112812092354767267256013883042112542971338882433819032237993344967107718488309915383772477765710314107409357035765652201731199164261711271002021620790941265050677522644962772931249962036491114535741565328570746538368307561804439610236926356530637296666493653989161663338356382129458795842869425765974855145369170337665898650371547216787437195373748956101912015933553530799524371770245140590982326000454641542437150360001610008244968729723426117910354290231035487943563648930357959778495385646963271491905437144167341350635149300633977682387078097406500628910694100292805647093360816316005739713536527493628015461843481491647660182406298209027001672097897490507064011674400228284160705892192826284755511257906936352014998274785451774785789120590315130868910 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12062148858123488807104079307636710860128387799883289964855508621455102459243598133364732437210286498270434124131844544628512846261962471572107500034468610883600523287368183485294106182534880200829776096868601165295242571401262512614442825840978925802836416700623448619421873971896417389410392692466965320290287597404741924502578256222533128948928296283467401151838552085633071553489340173833296842315780814517273540823625897400123594808771451458432608589638008968632837247884640997791839156669309523474908440547705966660023143867076746329721474011345269282471962182313288616253921021250823750446360323440595198417100582542081519823633572269894322596335305998967385981999256337755947178824158161274963190509585164022815353699435247215713105403950187601202895480771113182585415794984110967871654447916884298447874393973896647529949825669511960450016719034375350466159638258569225617344075318489043766152502123318148930048956918923722253482575069065251524382103248631478090459523344676567967284940288565547778363548624027899389666281495939392919936534889574242969570237602040096831684745696146671913414115830250040797217442443427781337610952451181649660930139855391972792036702797356105161758984884067658535132264755946320838036185199264173587873417064332049968231852947437064992480211396507720360728139678434247905256572606709810115692720944843043766294713185540685293426122425755940288005315167187576609031209778517191136426187456567877946211546993724516784635698372783821718439817984142038808926217552686613985651332776266406863917539961878473055616841067252064778128847404912227571433394840975981610770236276752489198687435112899990519237287640168396338890306964614337754221929895550043829361811558039299130796940322380079536141026498805046495441042904599943483261265090905441835867609006648393095841732723015080655911205665604358479704539578299220336466009910758199293723562798345566844798774781101707840886173348556476973411930815426359546735159798752254953117850073609525665383963829469482515798910575844297804531310920797792300741919858635348352774307791494139313514485927557303027399511024808354023342255891642899788499753328992147523173796014872563119465431629473045755678107432714113760246090250733670238303253297286374473975075490142478644051691659965395604088940089928604533720435789270508504732312025 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60670470261073256299460597969379338772727254169910260002300676524952731896115094811587906668791194513664392552995619653478601170437202583377221324232662649030373539116013319707594497089370955331024090835879807452572081312639233135959132973649500710747963735355600256388489598308426587828399608248705900903619279232616395784253835380096806318675192128373735422571004035073717372146344158883270526060963975681610918051232608128581800440739987658802229439687509555357217860260290359417386835758341138813399281827295827706123768632600308326071525706502735711513578056272895558011727846071060503955746308819899846007346134380507722680266134085839070865212588002401803460482005555882235465668159194441296794244909684595404373871700502117930902277520902874727789166328242082159763464386738803979194628093714004416165725091397567985218206143180950233168437731401893406693285035240776125397233935201329062745236553771328064498245768688964505863468637711238493078476786556252361509740686059229753048216246762151310479945201607068545589100297001892153201716559955112585503227323939099694533884976548280034841689001066436940227968517114311681595988089256157858577790843300456751942335050657892926132848436303356300136744298327291439883721818751088521909369228160436731434348358951765744631019088209760449378015467180943977901164041882215886321152589548482226420669078293253792848204746925129974891844822465691240074728219872231082667220068097911116921815528047608381899738504125122538533092406265015251121565668409798595205310038838141917712442897477201090692379805366459206845034675896667781658499320435998524623207326202999411702040541561790720778927066207748482226082944781986288574071562573751161276456839575726737423703306855257337558567324741151961400768019494109449690613520338942455371858188861470694009436342515961277299539953340991160070112341777747467706058110237464181247405053817197933883297159483209273986746484907633422576463879017377362009187994103836572217474448839107889183334041414362003457497104405213258742570011185100823491195600525931160846814856676467712367145616782960044022232693730524357217857666619925733375313422237610636794159442409714018111162868977933234456887981263910335369862871115670996490055210656937489108796050932746687490414822434215417180151988747423312271973501857597789177317701942 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28037148813834698082170500477513478438864543746793897985361281067224045203054242521789552726601909343026689744533254792269321245347668967913371716244907609622113402979620086450272407806844389729672527237527920526566330262976933798308333436115546231034111198353969385119855180319613250673556294437398007388809722098256357578945340633190261031154726814397960910119217362142138333830464752184515557231277572051052141606284794455823806935679581374809473108182946267755993827812110942101150268587788985787029160128759821041747813574535982535342617060695139393855254353750077388073505075779700624963211041002521025543395045058414242661384861121711905151777482968833359289134951043579715077998801461759906403000284865358970545997973273481464674192687024765821361563721724724705266271318471447525490185321903166000771483784405000462702112219174518301039329323952624023690225405660443762575994247465210744207736421668709863476970605487231824770783584992672326995750813991755359310766915274465377297715710429107780363904015783610663275777176939625278572693628756173939511866860588354664422639386822869720742601033043509943281322614628597380631820116176898999052001964118294960510839046546624310593126356650868156069254835797761624607686073270255789436990338396760178129349584768296507416539030437819113092165440209047774676534371208409704820538091804111676228556364181126547959149695491579602748145194840545787286865355290963974496639341121465319942058373584796314426899297948989429208157062674530697393657491846445369332447875434799106902093895451023192553797420220145498273286492094125336616946531710113585246921107633469911687032283630689949908164660213579888866942712837173739057012729151598079134236285265894018722326530041854576931201638992829368850514610100834003099290070442361002740964050343934110638019478388674872003136022272116768901383921362592829088718515148524729519195019355970029288183727521770877749263852551717778391749339669395741008803548779001980224988003540115724558886023729746331695640702876002084501809024898900260937372154856970407799447640196077840880167204464888972772459081438045202479045889740441593867796778549140687507651787156419041293751834890303405696327276790141533950358394260681615095348091499533398853407376018692505913394531842652146035023171157583396040786608734530872290241375466 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41615510640505726337809627738006473614231827906648200450969620430129552232636476227615818597392795809966101681007801492851833116537255577740994135603850011547529130024614596725890319788195448077515837108730758811620599122720825857404942900459710002389314611913040702049605007889127549347264330257472727235598559914136611093667441000445458313996905545089647952986896625338868275430765584822584794045467618216139098870696930783391951795489924119231654397787260005083388959761392162750566309542410407549119417434529184309399929274242962729472169495490241211776735094939964858683268917158399598875110158024264929692530259810919651056219356420775167239956962413397799902556650805961263004655006461536691234203130646065487427593697302341424723653643597262343324600982647719720834563806379958825948403994538355693602988156001262016372712692191523558805915838338878830097714600513510612012344389603595957286682301689162117279758970823328987789057691208433395498026495791018373857912430212863483391880122360216794548443802865223382158957058810671074399943991186080637881700516519567752058954091852356264094954146868677075626502073675641325096453727575947068672872375260924925834632490383481048093707711379248290662109475691388091912210905871693398187770977716754046915632747517895230086533568659560565288300861843927163341060636701202647713970543495549840075709326937030233196406392952419291344025248322978674948921915644156270765926357302551746146002798436141455123623957268079845512564541730593765100462294825723549483523788103320291280442457854546452782329007240304605949034141908720186731918075541710416864447229307708867591949675322763302496079807540251988256214999967814752318489847808520983997745377100543735684397127228660377703461315521145178154017517682986235822920770478905289659183208605459620794603306532117727134819895821319027306366388329381821841888677169224837584549032399129087155170306776838726969546117329066475826065378260259668510328319402880136925590798042418339718715071781827181946934846241411469722514805711591272123104519987269071878291980469095220915818773758204818414902643502160790887404690626557272759690914072465376320547995905112118021894466387223757697315145659096038554469956389158796787483174152593968226205471150538980651008585268077503292277017787129779051526220256150653020578920627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30986413685576661286513494888921952518287069124523618732019413823471240106066377986553831267546992334720808399730897608316540959457532384754168377355918037548929799649547234284258201397655565745475294747923637060342104813984536192980311220415655162412391875932969784791084219467895214952125168397089194989858784419956711462384332980385318958184519118585822484127556516947516946635807538874955287522242209996167326809528145056910798288202055958928741933054785883820673581551841921989965791219746240773450954304940188972665260183230617211867464459979745189216778891535639765237731516178702717752393245353757745481555991287079681746994384660272612306902868059330800734555470940274122599041572735366634574719933125582264696204708052651017893430233405574089370714112782938952135121230835741385623744237329194628179276079179114384139838969384420168172544017007285227085156548098109594537436274507768291081869976953760435143253283862184391373875857145217311212677124686938991508002411542379669324129322352894774860999677010146573919667409299709073110227812355816118730588246746246885098892679488279872411330987795879715043139067652777430746490900763886456174107906857796920327859084681499433325146415292204798956603831768493295137970585965377329368813340432081627667346058630881597522134344386527651902186243395927664605108635732028080589567001759951418473135803148539303506693750480978103836601599709271961434209325123516195685089593136638558446705310902226766361321525538154893445747530005610517881747590661576154900900855139098963356857417352056454776039342947595686245802543546105718413511998816961285424623095379812188612903378983546938769586630458856399018970634617713312875342815314126513458123635474677385266886246562879260918473562442726156296761156021075755197486730196493275183939325764309372347213534785241168614011888160199169346453261493858671345022724716211842092999377352317316940010707932842465972720395782644576552727264571750559953802100461694005888143311447155905399404526304776209691925946179951150624116027450144292803727803369153610902104218188871777764196155025370503394195880597005128723688334130046341027044513292376797818307365622419830737738973687223211570436868439533997453438376807093942440200792825530038547476323268717442270492931723059494711187054876669773739079924748357224267280440770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20366968246969695587662251838790304504267729415589934145328105618652732086849229772844609167402152218364983720987777898055100804113119985117619956698979767951154363521868453199790895804550709966140594657529906025614071931565107224227665723670942596755586925152033751665718054587353982101912932986187177933012536138647911994141361051352867164832831201564288390359256098262779523119718781092338457217486361949984151808130159532009814949915475624601437889896184181448056844725536519703304963828291462867618390163490594189884858981439032754368846818180846708085489748899970928556660862282205382215123401823647179356892819516779627100393047381942447147378327109204849888152535197431978631402762557663478382534846050436936883444901245883427264710810552415019706056748580589945055551183479643613968574211773430438940597259193859600058784370678617321470520318046641615899823460451096545752889333013677303956210907190790465204035846981866385362807341246667736362092015802964490030854517970680733220519588068734637278564582190233876255861783196098783789966488372443943298109907679560688460983624043048709141398063888237436624005579576115269550181415886306536824686591729772308385863923335960920843109492925099180537479294282256288932503483273121623017030741050334855091322452820238776510911437043638978053631245264681251243899346434655265632253093848495847889622252247861011188519859858538021468403995856849522530454177127372796922548761112013640253880499873180234259592937904222915562768802600352495817658927354477397111636876572672219149308082909842329061869886179011298342795285539389335008703186780754671888718495891370798222856631243235329280862269809148269191686683494224822406707672271477968984249227743350009326075438728520215966808829804555925494546849368662707196088511248833799250498438736840517561800509128485980276942684488339175180294699287249670198716523871973845408852203002745668819925651346817625442248092608414178979460427782687485341769614822722697121870433160727713900809299487109696556562859444433588216654449826666137504125989857557222794656088500410106059338522236853073747038052556573873959652894292620607557608095097358760820345103635835838885748489605614437150964816609863534710358162378253799388017128409552538802828580688591927606309362892946733737042631372020537180586456448911601922797909280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3410533190694087690215048293502076284458685352735398021425082747716493839185852525889436920978343127303223644988062616712451958396394048136035745956523236789178434581955197065875472076662789392334583882839764270195004879589386673498405808221875927289307166082680404722034909201073723908717946713327674948491701468373959907435381349245735951256988305853448216286617250852534404829419583447627946114805800519110978578844078954605864163731031036741040746236679779967764337891533829361660780727897294215390589429466784540418819170374653830122285466598325447556861733556940574123567330286626968764211972449140739943515375792893894782774181499501199655737716813679671149895660910124237735394314325424121670152949165412739529368468485526016501012652658598057180698391655125519291892350657631763714602148072212157869078976342810295848229823947331423080459991134146324769193458038645312791123686271101142494813472565793625879662002746846533619139092885309122340713492397832021857610058583918231979555682774876318517187801046932843799012099064776350797944202546817572749393094889803842450481584042990176712331922956150531695378307152018020924937846977489687708406239270158455431888370406228115163620557826797311075266568839623222007511337839595721855876347831821033090132139804180300650057504987924670949604632076332745802286289748498935116231472104971171066985468687611276397696412491575986924035720278543435349283768678629659973832848971303876785361041354228856339071591663360451513149926198763300581510974570555205203421234850326988155307554507969759755653908484011484902048892877835191327095018988024552343317421803127255282087416375859617299279381720134259729904069896051786871313917589263100913556857682060431475570315493723018975557718326952202388545546305271369386544602325506736838468996441692814470737162196361150613474463669433933919553132202512112717581806378569894532831637493523463216616518094653913708013641440622654975680832496382746747224590609244399561818241281328705673975967680085014062427598081203491793923488164988390145208795777369157725851929975516103411172920838474635924569491428826875265123972923806781083615651052381258044104418234739684410784352853751754694535415855673345560094520429929876349304299682901878363749787105887299203287672135588678157039615344479589771455444615211283072236150155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26851736325197100527977902254902493615985523480452188382143329504345396968355946000469661819026621650779286175046174661719950548000491503137231268835562056392406165657789197929642672133064645356823767313424625735755750372374985443858875543735786912264149717904895150508403426130269803414801553272465205044709530623739256753702828127239751948569462224114019980804628108347428775538118564823833723310488338507865599863297974761135291350529825646796586520187400880427865930454495555450737348427385583303984260029613969478330729941226435570214972105172298261846310068951652368613388791200345304781560741733487492660687642033075934345540003765281206389504056219763865460839294727549272747376167793775277259290902054243175517802266315712286805224752119314239305821646168208498897649619989936916325612719733674977617192868019684484859754959554620508222536464625498571739923375132092439623782516060945470998030131890625220596368416617992939619166967860668990861437528749017040825911702503981150185765972199584812265761688887243123309535703302561747414160899029987632355706912144646670869440564091512981821936955166236640739536379386825723656417150539304177591194794909499491870672662330335442076761419111331325195863173515782519116224291255561901374680126744882267924618620635780846616121285877553267240561432060288282837731923541565220752410299555849272872893981856623975603137035650840680031003113480586386447629852057651792110560999425439610968549340456519469511205020914578755096517013444916952610296585104598400508706142401213634312915580983485411603693546112770477863019538280459815081097735794774730468169027715936248549153949541939128299151389527343271037665193005354167555617186153511134751307424092315007103788639074022489190004203677345752253506282502403489609688955761747378520316106522851329745698057261010287182315912721148413134598993030158813667241563135740821189412844025770161300647517856343930775272557083201983391132198675814149764435653568035101047899259665337351454711061637930498130073297371539091067498242857138138505375518498295760169700310419428083837770687236955788890043013090367561505470039404942614229286711219802031933655554599975162392545432041749791671788934496329186526515268430629144390842313850315485384940026331305569299885017745267888097199347927279496118905929742954699316994439062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62313431020234577146656049624878441430433131073240550242850714761841782299011914376914330321608486812067728928705965399104153846406329498032374305923542847511526892067613077290022186476361771862279761989812365272356534973277326398957407526053356229186325737061824919843260423406832098579349060668942342728710454112623927123094126780965196642391807380428522896646458102423812633212906458164423168876286700774452117053264287607951761874332798857853860172011288199856827960738211765479931904166529480248989655643207454078514322479659354621082045568024759338272150609754063891323946016788467585004882082252020199832322354660448866943494961865306968447351579468648898034041710281310373824462886102667546962815351783995542802028471935820945374474037193218515586828227555858695393076473617468310252620575907973913918298788705310053977159505364701356073621469811874074766620628863524539073381765029051138531982621398363699463326718038421406919898742853541078327089669715721832188846202042358317431017455152131635557668223018138457755158643508905742086874600160016348158083276030867457912990228084039660858533066340833820565514780696685948891013759986949383190326680591014009108175203128793031646904052517379175606321674873266288713391190611346399729858344081748066508216925094925156021439415185786116327633722033862577940964337879199943664361519187585913662251015617350479338164412183053855539050977953189652606538675290339705670418951975029403675908862362330514619630616169579420853416259178347596799155676172963610612306510080676140766469621823867877522596945047983975210734821673121122206604373785499228542157507274003598573931435551767164937196967986447409667008989333775452743410726583716860057197883144222949080838495887949778477993592121965154164153119714077175988051603824848611887255734349437894194326115793269829244346651363850071997794247573102163732531071287001047550094204345416768728372430861984929539352665692026704653899613951725122355036599123562510355132890249518482764589797736461668082430374471366785836348320646922839676675096858372746059402118303568087175725144587232943817609970418908863125361724608418813927720724910045959939734404812324764938520746942749566346306176861367979680271565110295676106370954455734552599140409079567765184035881739784568381333740907873540583192859912053327767863823424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49630537459904456372588687160408370997868557284989146727916212128565281482740397915135072081796934421729972806630755310129672043494772811540511606854063426357067100787237094025190237274135341460651258894899465707809110478150825685216760285037566259756813666029646011913648680054901603775183942297546142236911630990848192971436287371761669408343336295688447362304795946058261212912653766594093501817176417705798224002844159844110747713976102148433189617489062744286565552065631276994934132170750485001001151750257244380865466068106968591409125900666664528295558376226286678997917664630811652412307216283344696090907120971107539851226631691014671322829366032411912848573120779939854456663298064104793580625077729853151052117054703138326381611933741271056968989510668998881400809081694894349962386026248726656835474277150054544252777804879041068916849583287983397593065137938729474770179721517552606804079829846735732656854234271932847367266582056031493753145126772791067707121254885395214729564006731047981428366383827586105437861127498976277027744514591584030814640309033932383370707163601728987832851725118441081058918022917644687770855576709005173742284669491116324997117513798894731757819617809578122200918359492659064216854302425269280012641073130904883545871838962970034167765050811945901226920357982000860107062171734302908999826512592592580909551254770733790299409231736848087659100178517733877421707334819866753911377042263227478343371373445109358189508448863322532657296010528807589616294987476872893629441897103690243092750760495508584745415474164345931556616903027308373638132648349555993616322381920520999752665256962110627737591468910653059246998144709567290871534902920756777049913228467226839991273838273969284864873694580228657599422703939596049630586633967535784515912092008222833840305683492546542320284629622435070076473008061661179487789866094265535010694098959750945172111484971704631102431934639871183133941806689801417244067422270934620853518524290014194288803404605890502993133098950309622651632612189629060587473113613485593124976546250989240725557649789975880801636366929332890682123921751536501912076675269523486184184647621241775038264416346299864471654764853115958958046271262991843218398692694636394186393696197122222811203463074775034392569775841295570793107922343925649798217746385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47067938106869431292740091958936964399083397245657202855674711757811004745748535155550660281768318877730594871816454478259851651472983498745904704137504794103163361038526576733672585553093417170247475471855407523098826831269175804159819052681932838970600168556126207262759093689292613385873698113535059495440510923704824620400059293105687288300312171467812098719460094012123745970136627520739568325235174993228771176872734594254061606170128598039434523535205761220027552263050336438335025650236941524172827169905717466359597215358334522882401586562861427571209081751071975910808755483996222944306512331866948286189109335965125143401808330439389667056080584260645207603070915540824729351950098959355440078532345413566433878789280744574339330184456515659710192980411531772955433143173319249896491091101438390331626478798944131325375483588219146990229342475830471287031088922150679471714702707798950948402157440005532530754448580369277914673078909915257012723027746412200354785281149389082915329664647698414438271731642904061634400303363741513602099190962633447591867080499591800949231117031700051448303215258148393060646430940024398847430229785091791048143051948777106017659740643696443424088557483872137229059444870400213735497455242576796879242697026549606812286685150558198542624567437475917804262561994726753392526810448553086118244860270050198386539943778978763404186174205147592796999118670297432457801111725318563461872910407496999213518686268176889495486426483798653777668526212846423121007346890617155161786407229784958754219896213506271541806423584863151060757132424095666733847858587188664291831680373302597613812007013448844312028209023588755601082660478162899763132176805084361618180916715552853082077779320482895949411404181809931146501551060113225335339169770889526498551273386927936963673854112289642071814311094025829758257308689650961785072520150571220355137443456622868818832970776941983889271614736368429380653361785598206495043644237491798168711114186446552669253437351651180377848453951244051861127162161521256211354809295731479081068613543878185655057021023008861381139734173153862712288770273437373374038152966084193447221251105491217960391721253530296923651783988399595869794146327893222546043291837819393464729873606687238786070986852669009863855248781934473052181236483275796949486234383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62135069141207511615775915730982998941201084483086389431199046088096174387892949934830144113733372730918564479709234821439982782378869079180477672494189026512068967797774095156468913593042674841976754693137410482082449605576567177149416842964636540459371699493741108217128260628017514438756210066996493926600075908931101977490301558364923989461226702709340697302112613701477130479938819682870927171070530132560501737220655288613863670693476259766933996390826482928759218790986156320090644579595902762328565667871493685476933790880343101971763605862779380599891724229381085826698925925233468978441891636479018811478461631319127704369856614697985843093924372817860772855312148328967821551697701431720169953779013815127996894165012770021567123273033600787751232032267978493596998257144476538345542526778688384870809272294074613824655145359488922219244217949254297233161532137636310974427278610187576946802510623978192116295218680578067820215021886669224318998778863997192835274996094226803610033753086757950409252268944969846244248977902872357971506708763060327063445313585443478510790066586428098078917686079584222990958566489154542330126316021145272936609641239759698841355165508372933482252888536757177878846056625683070441238737782117064469986029583979598713660440934332591951900011419793570733341330446054794898797072573222102933922150320055714046028523707270057232343686682698056755067535035251959275425569130484727788969451881467160034515232430231234523206267902420203726649108159282267350190964333782425067042793382801798795702628081846874437786878828075454219682256174753025420281432629385553948436417883432822160846135263764535629401286758099991119094801845594590124428630700918692909490061955996642330045403541418357494020615672691241266496062400596071385765771218769899072472767393682242732809467713435160580446868108731331416189332072751930742171049052711548683237642697324259246363656105519626470992886849153694989939720233716370535051640692469852948629673280985788773463161762935399505294532683385392408671568247942578580032114725293419817122817047256078994399672602674931560412588107383570180494395740667279420782642885056276244340977703161721059236927302970252905891937602634450581949485855220730116669376460700243387654878514245017699654177212917788780184901475239271667361229540011471650984216153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67579080984354019779048000538738146058732619123766165812319624409733620823600672476062885522094261888904682472889121965948742421180279080808049975407988259671095955324140580108122667974626464112808889980844445289596865673398918557273914239236381782558442425148266240114294940633765712102248185770781975060504145328468502696197647524460870374229191760543751249264265335216949556305192376187732213096869845818253046699817828644499289439058278959298096181549147118018911159794507336614432232770675332525329845751798712564868509659503193997643636690186719712830091241926254485748923430496691232589112353129425761816024349369498549935814576667557940247106970180597320750391512420687713697817096629425667293284843043442595519947900710401547626457934632650866390661201401860908791209186398865129015217704594108014099579174715194469857113171467278601478684069421009325041897162492471897123115658795104946741652455439153655311333664985029110583378080070108715079263434937205161544454850420537633571784139750996640555575285430340387236349562416374886235303723472192469952865464403438345284225012399163770259434392963482558511921898494214176619538287772189663537053787067050671142176153580116305528833594389692868924487265557433436292696451428113207316204116544304540191250359041532156793570026026377087441365353419393205418424447013632890174131803113808180631660669712203118348115603859318465771158937551940128229932373471335940924833522786213996679301650290284713271346087780434142704519091768878423082159139216471522579645754875995629151721745539774744949947555249879234992847927037243706102996647509087765232481888684768041150305875116145809163758457925108901959538409097073272031972988195684118179831255667478649840360529468745608925794237239252423285392256537479466379804970523516473485922011246137828860233210352322540796840122433883199774379660633479389022260750798676172581470052961682410468755328732538152880649780829736355855387915118229071975100812112679024099588472521731309086227039483153814787148095464122535604370021535489910313256974415291340221367997064958713375979797249288546040664242462341883485669973968289168834256808600235107027196233282222932470227127358970553536028335798714701096514538865787345204977406975430608142771318556690801778398829394684336043231935850376259227507689794356752882582392418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69197997523021664287090066038231466737934447378344170569923238880062696678393618013683365108611533033331274737281257655540441187394259082705284634734221989089990155711715859730391356240093564717417759236221668243019010569898407892124215185808367746428238926189668193154425229206955521023465775575478416717079953114191579448662083537021591862529673467890571865866442086807673149529342945375870258240716960225604357883391111806119895821256589880743630998678177758185572469527757608326817376258740105851958914153866290936313230426205049730369994696553546480441514614510717563072041140497843030825097228601493180059742473406933290787657122592987982052636201676669255260657687993254813567366259551978208459149666699274967682602241087432976139215903499073387700050145942491156906838146632724533999809008980839453108917961413336962090607364445187282752631747113250330575571567647729988679181131438154200654477498945870967814582102730213562198768238157917700435520531531696597747594784004653543007433051218662979084338745436746644582212667877621882288488639092023801255984721841152908224816187396109377225898787720995034238995481764138900106897603911880767616887302891771655136022466492553425471871250194415523008714123622847034024149784575334291544142526822317982340841667679932933543405198150631633044920404768612768141420074291642709542740367710084998756495297739265079515051236476672578296097951386056826696275531858677544653153660495765739871612163930922169978008618727081724924616832985155112744079720129306811670534241524711074217863290000285552663826988521113896103487961262316712055377498403261912123952845506870607793254771356745243033616759242214190230651609467967336866187867178246777563889177998465775358765403291413726257045856502177853606437332917787882760875549204762235013804676783283284712436705483638908462164279058215701864103736672938106276397670699762472994568481656138043544227630739061188451059898418545403027930241573915262765141833864064135979686720792240024631117296517626399605815606515660064142719939552317271867157175359677291346879397253256957606302436690166711499301917983991234736389361627790310592919590337750311813294032709333714141825584750078956825205110004074626415909054131725188888294625544592901640245836063621237673828508188544814736374463179863793557299576599561419822665550648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45866498816470611854518101956576773012656212002368348042339936291797131234678077058389442022085899352884883659784224340346997841312011192302992916902539987539433862624803843431895281152217755316847064489361416853571632023217488217890739255928506164023503533420626337304300713656273037971946001380421750814024206410234088462131270295441490355813222822152434553116351935124695989186353710618429193018931205315517912378274551543698815609066957253697462546941634492606164671230862577208650651972781587976380419747291058666727900429927412007672471865948025560119090606963420299379964078840967044907506620111293004235076999084613392540937325636112607358548354233322259453281932061935151337986373694363320649621926701963592635503978171430333897978588280999003432488922392344810890659313605727192897307546088616530028059220347625822136104849536921852329583995349468950011456518617224543241369109393014336553511797865401789337956938946621120715794591698949735075194707433645064374308060467642004330903081952152665068209648455724279666137313776467941242620398721390478835965975392463906380812330147908594494668818237695843532447033977650053431736197302777481051451524490692693820443951006470233406825196324139510385405550202412621367272707022783730832298395320499297999412363487868032520352549504271061237409472566291954523702302379478208777832048353246760787711538804446718488934508583157090709701513361218730895094500739771595335072644266816017933548297848381501080137237054044047015026932818728174154931286716048718428869530974271107696191183138634091755839143615869123771196600216042017121059937705772873143433788863088281065067621755673267672059521053448770631749010862165878064009912245431728108772965707649069119223101711301684609375407274637624819929389087301307899299027602706924065603719734586825548816348950702425597657368222851863381037529966022476734206605453177358377252908025445863766467534699066700403404597640010847959673511763107238874047087718312151770507014987392484772389296084449514137953711666081991464710038039579535626774969869013146698490494117640146112599292716809906380757961613927326941344890261670382018045083677841641824431797873055543933488417602793379459842001719232257688116159918422503238362790283588187008342490102261024965784016752322906313788852427351625394535645259540217624402012218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770480455991326833002803963956835814259889085212181221051290668784087428867722741315539886557601437863263747857114484190418826299090758145436752775502728244347296354351521505171967054973651770894062730032893328894751223461257740725743076108941139304002712461262239136758636030922640380432733673512026639519470213850617731763186458067267304873375311529440190731738793794882104349271592949877536317830911507564693188468488634129084292385876151479186518314306001009734469071609121154322498467023526355059005618445599655691845911567602565336919972265943617823121819313167748467732587454989274872354712391643115888320738828701140317692197172191864555063079064136595550473847681010545412105836799423300362724343573041559833135592906533114518447884957234896318996386214179127194227408128936825845078220461616910521518427843382715357572414090051555684869804551292089192790964507986650550582521017107624472967135222836804813629108979281524238424654408841056337467043472319789408639918496106437158134951247333072623672413782584886054655497230719818832796900403647591547083513661415103513130165493455518309721783965527189635236101529599714932845901847046630353838750346309122890543819220506601749437000609056209641649224431539350431976635077520498396884092250580292824806246332423478842275547203720688526043004877347924092911262200929431732293169008516695311541212721978617488243287778116974013308077770506494661048810102994610162367662014056904867934662465994031298764931183120802466017123313248947661038900476597933189524901631995089857780916980396499096147586844197732415063714695814545245690819216300026267817237201920753116017709977578105648274823485413545447546727757704905300108282890423272784921501147860611205639876543778678396068770886548152986565736079143027190944482089916418197543288544234287981141236456288172810175444245345579665584644326381161754263987005231851314069497979785776523303405791049002469087002049082515954966804207454976076070203705142978407546188319191959058540885773782362302531033075586909742410331048117377853524514124492998897875077055628591837324597536159053566387778722721763268900355305679304828578711259503926778546373653308333806834201761083650762495483018281148249774627913748603357017603369169115154744957624555049586544191025791606502442548430171235316488530229577516420540172530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11290937872203553893202715172205896394128978372335485256308811506342717508117297578301811816603217948950706169856305487490197315667227581015935412080558992691400829417121793227892335044955530028636261454722784220972230010770943583983638505475250151038028279343398200218768922297328038941996760857369832967949499879579664443451364019851573859907845333024831131205618623515709210695370070717753637210415915125073891679974840718148893863720141786987762146427338969104598481690521050813663630673000543050929300718558336132210900662430113532159753498465701444758719040227930123459434899838800149878878767356039261522167345145899312050590733068514186640813574557691763313616488002742912949239376958772244871118786923978037303657401237360857604492515032712850859079837507949099838783807433299109414925347909778451976505586969934737715236767821833926444526727926511728604892151402328822238148239906552211471652790375643513415070558980038816961199990750785381881373080832530703521813473195348734546187299787091755934176372356439084090873321473973255205388676576110938833849633532325226797467458432953855097849836463012596756517749709577695491270462295255509223126241873772495122996758553128727211543200571701329100704541900887731054276672332150467301763279596969556785561014799863890610835106628304856920503113188161165051577421363172627350074580723070123478298666633813732078548482982283020841945830899089792284476334825070985686313131472304772461819584501026678340220794300866277352915698683339530700087557264912136954014698705768003335929904743419611026958849429152476642083935723430732112947162121665384765823795798920533386418400500817374939923054042255878225838562720335905170686307946740367546569534587527897755994246473275842957530722881452261115006620575318461356708160369070617523519094221693703288059279980102371130644938956971299240757617137876195891608906820772844056944514062636394203944262332981539389397996275743597202524451778047546908247423823096447979123954471946227077335632700080644682874671925834235602731980766334204119228346094005526625200302647716774389026667729020654747929261328103404469901343172717989756492176488143613943899539339704100723458135296589284627634476014334098830518551343253939274463494044496660594223557747065830190406514172011632042673024338748946946475680723368697414430196040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13779168715166865129053542228319942551104164503038049278080276344209064315313656205310142510883881696622162680776485893991007831774778977860919900377838920375680406519619914507408730278112650709296172470764483759118252011442402526919483715792100011052020867354358098995750401409725113685870983186899999781137496924639242738312733260933722525448206134559631397624506264657600583178903176011991780815117229327196246471978670491104228177060995341407657040094282542993429785907823312952542158068043141698407667078881793037545490691653148962299081775563080831706200635901710138824679509126199670816165744889130786405840438682264558495482938633665607298450351857459281338388543303041475034465221317175957046959475544497133877043275506147774162547475509553564474850967030133109763622751871333479177278760814644453337128895548162068195238585157879614497358412823333153893025735805483331190907013437057979658984017182163099035701808353491441867328693754106688572805106091467466862798228991547260755627924303240867356452443361963878091558135796678483722482436311235655552303374750449366701255946248041075321491709965831905607566250301843453095092445606466784127926586298635889339869311820972133633167172081113298481934717162745512383249497510720251176532156826853143313808369753975992286684161109741613512645376031579776310264166707417950098406044106831077933630370922829041322105997986951203596872303570342305366463280422867139324685950407446046276206898700071885894690730198692339028432571254547976240703435426359572187048379105737964443252335620062501895477231407303377777177877477802079812416295349991137159716648694178440494376021422367357884109179736891283935446914797029767415282629306553423572520665673171396887514754800714734635830307714408133950163816894505053277562212943885129349858845225350511853683605130928348771592169427464309241379117351735138782616982421946708700345388008139123556496400638395514928788495312712846824997535807133086832509162963654101420511145678851001202221718596709132914262116100255769946306985426832266652919534382093142086210909830453224653719820020409300636653615727457986200445614159963600771843997439072798412011130556981484388521613213844221425001482701464574787340676452153229415374160596725934157364385847806336423146021838254638432157901331456086205136182414320334252101273226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51290530543447057741986514478131570026639668713612094295528978401710792392715464035212779930784280415050253951863404107740846224062402577215995415069383921936309170706752662364383095318880502996320645609260478384451685778154578857883801143621457275595189034950881941639222064293562232637194838298585618525948105670217975752695552662299164574375531618196942831581185872490270561421349682904158828590949647929429462192261260424043524550089603063512670715227566724817862327241051850254398147568427344799272480211591286887805082030515889891615600979085126698056929236405798386821629575975134834752854978756255190663379700150273415484286282175976987942923927691959224669232142147067381105765498162734437922111733198512203539936514438660376980374122908792708282082983533767500424955202104220008034094314784191064920400951086516380247485631568398091204169472102087455919403316193340646668712894420196802989247539283391501861854197127266609778211309071531876195065530083186206816675345272543196975408432225299188346721845027249326412880876490823539820570441702785717905798403101870614339449797631668314385237343433424214543307912786023926945675853422070054703453466102036999964546334554333091343261793695028111383749964908148830830912810548131727938797097465574967070407540852722587792107139582802784459754446587333410642956178939721619488892689700076145462781748804737479691304382598353820903398469272139651761418022507522226884618598404060733465055025138541454709709966610239492212348028044347250307806126606520961888023514720348089008075527258877404412189313160624019790162966431366943917159092729731129304532513520268289965770421838756305373764536669198960444411117359155614938905572064920182315615625086310208245669911078353077640387242310999618402587835030896575859284652562713438437198307350756653609426587771412980512817656864493790709085835332901069010131612396383219347605172202900384913938074063399814306574029946076772277193244361535748727725803646202623857246515351860947648714151450660049400000498964450300858746990129087493962093198319333831031409192948677216011585684645922459787642511047220006258682974452668428154078817085070936832609778600239924712620282717945892931127424323890393479474815818229596390200933515455727784402710203406378174975351628407439471022917068789071894471663701197025872662593846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40627780676412088414258916484022896138515914306602320091412072860316701766656134765589082347471949014111717197124668537668259712629451750897814025719632512600008158619234230208072371322288538535813116691915346041048710947208836631003313244111970251712642228837063446095326964411119908091094848270765630291450746399851763237195360661266533414360959863119815774879049667598553133882069602817004760261379350207138079709380262877018471151468147971307129843978414087887174928580166607682958690134442482852359510884019390422139713981864016404236711929739793209686410176508937368785773868645249056478541303292436980261435563737058705030153278124237762877299179184233237760204070278704346379092494399467078035023833822856031975335951300442658449429443518379108073198520808487311750661243602556626286318207010031978640788696911339201780666351551754102210915033572459141834715228630417545037477615869468753164901469256422124239022660232645619354734751216486407328756718235189262160491409801443283554381157188603914696260311673600068804252219475482172892441860072932574880744626486521665028128850539943696415233530178772680412341554546330824240654665389427266486133934327806959263981782807520154009098433509140020010160440814834153902000230670659263205550745117092810177685878127798632346120420856839370517452897202813987061074998157506668716907897124349568295336459377944329543942301940391939417767055410653307287662520364097884786826944320138370857104850070506616705963038091313462721760610703621410005383616272871004930768528986476220844385426804321760820933293953412537533320820335424305276005597677395336158762521707470210629650575877658212349348857356876081650231628349787379297997171619353073699473324652360181188919853839030421726748498080447260494037757642282479722649705992436635957448253070319972676505486605035601933216862537970742159108591776373198589720053114089937624047244273672927248696805956410914918446618014146766893324703910921810000324365880309871892690110987017762938684668490142621419592641948881787002464090931991235280524301196732144729037954261177647105415447685038781757945955762935458579902585528575090842090593403157609282063548275765676274346800384883369469421464373322697535478322363152891755080075086463432880747978437668270150714307580679926947087434552516634225430804086904979168659772118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56923661596497315562905349904243915444707828199416164302968495342578993809254921873459025162215281845308659333620071196446862966884880679480955222140480588814278661148801158782112680795113475106089320049728346107405765448110739418617141479861484433788078855959736864480719342488056541312953037887523597493220799365046937634500000414474529784497635937162345706545876381380733745947230878744429510910315667713427567920640210528320810571479716292702203499958169350113368733622136110642194646194791973339147156822721365501419044690861797801003356051726180095269131326139670538567269701904497241767066915907475595714648229243608914198611868357238105961584901113339093780001267044197869748601122682195429903427217367970188780743268640485890303997399083077701782515210297889368047913526256111366791020742744358457546823345340692948978673424064101734563177480094580820492425415807835359907241984128814604724828869355875301427874018069541997026705269106072148602735638824157128060630136349105952315596545715745855242821399117652911556622592256513772840402398865507709563020790825867490790947146662373395150275544548271090318154979407300127764748620245082377739409231280140125180333367077086442956046438125908553819274207887566865781526672193221893348480700468678840906706474019275180203696603386692535053755531589878379989459292362109743395523842311062415858972430744052550986531670921115366651398024232111876123060559151745521369775514482605264667721559242947287839734661908691438670893162661144187795032785074539621473565436422592326810342224725839974806308798369279548155629645750771812561212158988716582999729193212164020548239269539644731766646593480282443338657458832352628045122617969283535142114325647750171513366624392271712773190999967348145204590835302086495906819687506568724617695041425808026234142629356512434781847040564099685377999054682467904143501985608629251656677883895621487281463328365935960709397329460850359549625672327566224652657389392415411461353428057132364102255415340989224634073398412680594236526943534877787717968947081393262155375965978131240156452002842280509630688604287890614476284198015971428702041544489961204672631120287700833275148846505939051271742261902788481562047589783698279175408500931446512493958074768939454601728117602894313314010314575412897929339432056336659456118756334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51090587093255095919528456750341873013176611294630108130513863909223935352969305794744528998702351073743551298812017665393099851040154807422639980218572589631288309554620859574986856161850057020353378274071343179039562571605135759433854688481245177541558539460087186441975746953203794532701123705741421526818905062744811360061872085947980120236473800966318072499145839657806225933115841642921623461802995732280740928669171227299802330842706431075825645961674907540326611585413616606773526755830424088978231959464041649114321431165212022249314174619370385002939353695366945447447336411956463705887327438800297111361556340839741413294722330534423674277812169020341074458533141467499394469053825595259199411327339502263163893242476818260525962451976033357262610744113187052942617019215249526801832884091919484472173624516427823953611837984488717065719392036781041620477488978317333938076419650535086124771838252114495651579830746410683993391674197004449071437486385784935879034011540422606401404179525924252199306783544905283481586953520187292574870958029900868604233203431583886531557480805327705244598543626994656913267580975109822576385925062269274669872273536479984237822813789519922562250518801722712718449527213766714418359829332600663440090500491153938857546866786306099405857139909126112756858072592647213066636998350778936756991448029957611139693049993663669513831413391965039147943938415633498121927560508454750784000138097601491886197530656323115324786154749857396169306195655953515879604226058656675399803107244294561322168327637745524519815014626207138869334410593418946874441995048646068994269449773298452318006907194999468739773590495024138297310776542261716393307853525141249905528735848863298863317223908126590696082438401382801384627971002493005053321012628973552894209140480354126049491713553512381247095896367560377698283998681400545282316330124912530403961754824292790992123227729199477388712414491409162757919225464390860035238731112045479549014652647019396719233844997967269000378897360494136888575466630034122212993185009702502149179219151774411283301666574484022048157685563272012104878324459381942112417457589740178024780319418125828747723765959305744730986057665385199411320194679693973004746888763366292367035103848332389680626774570942762150416727475120640580943368236950522273466679875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50197970518694328231206555828694681427641581057241651236478238276943597489254279569259198528877445034361985064930902902880829402206588510650491909925752067321092807042521056307168152084026736760080067387101766950596650544335837656994911326008477989371486261533280600369311226659043778134402935842947133694494549403478358135430808445649915620373287935686900730484387997214839594102460860456652057814798010217325618327859902457020693253677795420853414355279887396694953088648409998901683140706644460767425206665199025108668333812909803866850131229813509753555864748455972732580043644856952207531788832107191779098561280144752627449442536367222664882949334270716596349884754919587054497721466579330321759867596974690991073462902555408397028454242423171026305135529756649820406139378460074210019384853795843791851460670969208092387908265631854147580184199473080499452027876740183915368127846998158330408796534499227579383725769658676169088628780710159216677358814318657347133705147415149411182424206806213347212746764836218118297385230599670954850722563247356525062642407380388968188836591428029271554510185914344971977271702373003682193086635561230787357526054314391082027953769706665860455405370085045066885338934788895400311207365970753353045028171948464107205858956227851232693299492080749109152522440030207214634930373264143525552768783889895433022338724416220405611564395348837736452232672135131090792966654054990546073769042690390475812610304010435512121564200459968291644072253447543770661088997348223899618661995060350478068632058178319188048898597499780583320661135840509344423048688339986794943146928033237374505277185192088770027577892306565864758276275674735630575899673969668722412382342521733487414236130268899745868025366458971007469893434624286688625724917542371023228079770228090880732666439355525305574940364705396883512420032163183527391758692713393530416857489256143501423161707945923227101805251801590926504241277951557515308110327968163719357550480759577276756909845673451691045111400061876986777611379747101094863666987773874124082565895770724641306760378088438509308614397814597528263636878523084450101879607721547296558793240637700249692759759194043847328319623950063226420094276558196798556965531562505468947952921207200923187589732712240972304921719326769365455453950408356535694627486785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7297636517436629450027810453681122175571719890752670731064312383134535633827716018310217902829761875922092089228224352366228899435238987177987213191059524823834694540028186406885223620530722395225598619871803756983991490339257730497571250798461291908259045841850471483213623994025110633515774767630644385462052419502956753242011993990138467585138308015571318733019168282458697354746888235690547381015001729452034527552045549447945390314430530585130167447663609243412810138918850555377998925742633088283538755176282462444239910248857324919701398144843560474704767745677771751253567799459604179246436352153392339424306374304214940948466391238087850970898389323260689998129425223852314253722346424226969991589312607462804564515620906756518219467486678484387925232799942244695669567996863861463489552628412545490892369272305000851588356285521770461902652321945521086573959457040200940292807103148487634654646374088353529946324706408071709690051417906387780120237053035770969754454312656559214616694714600061584637873551348025575146191991202426528781677592984018976110920203299423238708600459413467703665028349498953035172298888149350869064477699867054145882239662040226487600116174965703475112789382716190258424883333454434416395487563370073715698049710926431138667793350971918922977566303070972533904454772343267608397641733233195652868770432548739807263466470873931248272250188093814229166465788460313197889053324064494189684976347318033376737308542940291820902001561559495490812529811496716266592810401796892288179504558273741305192108479826606413548274492764569270649205794748243707287574069360878557830307341870964908459840231036520418996067407364900055837588147341341156847027125593976190679297285691860016231588231103293379591230208139363268076832949723040871674490715886102473440373271183151481344777112604473149317801903587984234019487185887517265912024758611134732864043173661696053306320750432234866066083491360005597772524058625353103384725516845921775317913165993763453566805708582941830495623553991525149798691028234164745165993745956945729020042587920933745128638514899736015942628344831155071855966243738928452352232490135641293534085332305042996830000091955952877204351068203364375706853958080981031274002036285811269420616943056775211922666425355144292353959557738108643596064731336312387681209926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482172625330646010132889408149749750009001912441911470831742877623778409900487377545614899786857057353610985247457520182674908114898039351557150479984337487256505134400093753595592580691102990032216313451481831363851210418999108639278233642890183552263701569628085581518569659294954021401019446747583220329501798863386642531678408368175723393159045873577092579167908092530324976772545478672885963174764113238948992506035226976724332323201993702794724033528070790976830160904078596408065600583867335654243636424118388556349625243574529099806393135562320177528060263460975083824097778036031499197010469065479344245773797429043656969824558710880038083798580500449667821642338717814436660052833387665182352507086368432530374623859247435836607234866742625335935039663759990992039948467392683425163528096169780982817913454166999856376732042206180404680977965795318938226493191373254113640444358413846831703061234643641763696237541874632825368246376727237252560424139698883543639088580155749398638159117588410640381387369927135267068400404170787686676169287551505902852386928612910934102516094744391240834915714239499711518174398191309889330720167247941047481655373728078605802160087416454994724902302412578479333808852820868553214376496459585978721045371605554440866221438991690867959213678693089234061212222367203135525452791548506041827933025970880926953775018646827393063750330864579683904929606411652314569817358407270333254305738279779473661805227945588853020023076305993260799294704939582540937740198829222997609764116639341335797897053832071454224103454891581392709345243957195281039107829274460562041596013861624844638362833813623391321981816985366035786226688239251309867722132125239017080375884746998595905613425652145369530756241826019134999236469705688796926171929485590002092869930018138212246482293864121063895164670582408435678621631578685977279331766676020628805167026343963430123468101095871082957861409361397758179236026380106422072589843370543454970476358775000527865304814874725436253640544379418622725253610151480314128275825842473763955117640351121871028144054823600470157414613338798020188394625224357221293295883786011238563730244870602255316063939391182176082359335935958802506881552673575448646124785141477759091040031277431918053144927227922471103135287633612763037659491541840555819439919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57021318133824117401148877643911304963390634996743491951892395619853177472342844232405570161458638613355768728670518686761613150440015744136779635507435760270430605203974737323218358366196598376596550036867669378145843033297116246519541853702536290088036641055709431208759621662361084974114579091490852349079687355064536976120574085509281809361148916277566235059598297020842748519130511128590868364390396957916716247497942659611380619891679570059377310881498250128785478662542806193802360952428980711194092568760222706287804346922420262329369379070915432363154560545254489054501307054158310735125546318768065726516992981312770741134796209399417200964246467231552086203842786511025890406321459617735390321391571418730751165525056403107935641315510964776279482949904159135762395563670716641153799892302349864232363973840503038494078331793239651097574528082054428089533570921720537463297628530198158170301431064551516741605166176165196906485508149330814364505073188876814495555586980297806609196525727467137439375884349993113202514144115424323427938617074377418198734609380158718139489373822859284358394696408357550145770786509727113709532995710674388726743875057120448875540452899620985453790135337062481887909830439519241322812219025875771824044900163671390048119051911312060515815979314998947890355359195026229534403175380924365478471300695626731051552017733142736164679528292494324908735112092684379592400918925462679124476873477248306176955178256209966406665221969210424192960292410385382311936975356665848822639488207680841473934043009772276478674836874406846568315120934270902312974306100312437228167028420761677255890271556057752030459799250374331879284871378998499251991417926635954624666020451293206669468834309826279082546588979394812454580331557056124201161176381282902923882213031993808102200915303695170297317288272505832532096862573377092337849186516732077173811067243433941718042681110231664077133132565096825961745681582854228203328303010890881410032321909660705657856390890353667218886186567261898012738568274263278689580881404321896652268458481550453375157333041017427425275229017052799572206956710884638071291636346766441919818212746065527563109374554945523741210486494931820965545109762159255883498253611541344169945334116655128483224356694445712919317039553553031049224191574479751663624383294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56312226931625136657046924863747189562366346101005083123404160635666642828505578616486303365238372249826885328600303067528574193346888751437214958252915454053918410287432226412990472104005599417520045220735544563719004304090069663040148347855902512517396085794360219558195617938955878799064075432207729713042434136417016985239289693576327279057614281863830836270579642007888800704521153119697554099590018045506339980283471230128051824581953208055323117069820454623041773030481346386666994699341283476031553108097470067052283187467724699654089458211015975154806076620571047756453351940970296218960554594236513143034379520363130208680572395870973079072770436822516073040838158944499617528417448148170812877827699275815129317001393173341921917204341188704540433353882386785103862249216122780101201323881747354521408916190599028708079604329932370964924105636593548425926382986218909445549653995100675456851816644364731486283782660159001722372789400012248316998919659115904751994088722227431810527566568439106471435717115994814950330906117735542492424421621703620382232076016524946145688687610649795717486630158465600567496463483905510861722618159941389211817824149167242729517900283267691304449336146177355307903574366975258490089011642313137180724049278731209253318107797163201588675362290063197626505146983422260553589050836884609571268426986847557114679532650433229524983795786910476147610500649410153598828971765565447814998315126382504623928419049109208239571286514075795295962800055239777479919586566694803297491521120948407009405132189008176094253713862077634337953703457918196153012175955272126178321775780595023715688618837737730423028600824127590590419566868011881177523671830460071064857259475084781483972173699342980080608059821111069700770800730352728883060218318170278080775339777480717940971127088219850519089017094010929958822313623256916443288328301889506515369561506804076080271477133716081181695377156822428832487450042122412558886562772277786210134609189266420530384094194672042460718284500207274583672588773188504905882400702155244719665975298597836761162180868553342458860523222149007204965266783381462466521438697764150785199277004152375226365502979548485929016188197822981311768599898505981922783226123557492193776208579973601374313900356323267293882144246115085504915996156306480649518833812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8613867092005428308596675910365555909375156040920431046295971512982492287348434494208563450096946164381513973142224129888949883633182520025502922265349769296728040776101446473216942706642469411068398986613216088503635555106982220283712270309452311371865579845328903375003152067379235405223677650467743539116566485213238031411228475028625690934235595999131514265297553348910061655305461707528444081746281873910942456362800945026321616038525322247207286157397804723068758786856445837598533857272051094301322088845685426051345220553260727694238413248512532493926621112398017623985247028813564054676474715665090784509332707338132916865145641925861455300004019142180476450726173661728522553893344450574027895476328424452453420789595062840788385128771278539507646460442134439954120361775208076087779740427071803074471844731885527056769543451972896206632763848418721034990750052195493634625138598289324920883699215510510810250605824531003988726117681815541289744670058270844515772664725288363022180961165351043358999429568806563383693566964556234987198395047960591871326250054619510550718563869188401667689084607641993493204106673176524857192509372180640090833996454985644916756731756629058652819629614828340341934200258973305342593777338259498202261103589737122970482739814784863337929850015408441666570990258895923759598058468189130749395102333632135104948985331049701049893429166932769018686967103355092730317729400939289347195721562954798304802454859045795259673514217358097663531585632789449801219803780506196068604890559497822548865848395655189625808839848652070854619591857657198521442597281646342270295126321878270964295055754934230673583655167521035136111547898004567839676080567154523317917202187028320267650460806909076755832129692427087531437459964762714337565569116070558023549891265763913060591002929827168566858480827066006092923726651386419921005652915014058507658932258400585703409907355334933830716779073384127146381263343791134582646567802387674063030534496100282194733589405561356073972117949491653208635270936353949054289947373760372202177435145713986246715014804619522808139172065104278886126675937793723267132689025372936532105816320985241937999051057467126183458650307113160795482900214858754277981605443440049795389645353632201535390042739174125949747412147054194967580855124678295581312872458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42915336277709463925193889386639063993333209252446804422868452440641144867990928184482279487885405458151733682241816590908722533550023623004422171134927642068265272817885660278047239972810527806971589557610824029837576026959716170356598754614601393202394710955744701835513357860612021552975578842813090414667412454885956818440502410627726428299086355420606785437915953845846392943890404421842304156141367738200986640698563045213233430326500263835971336052941355791661737386493685905649511106488912664921321778333136792293424302505177588981275277279847811186040995709756575015624077854862819460671330301837288030942805532034547315990368994591358526431707267374594726611811878865223823619673288739377634071805367635681110023992639418083479823656217986383131301629261136629610292384694218854065724026135236283162095824614210281459954236015924775011987968693789466554793603583961538879257443144347868211049652368214715383514693060129314081101735005715408452244084862824370183181902886081356858705451890634804924737153418239939534309162277915813598762698300380844268843004810950870582998329464346194695909684532037822883809105240115872159653599806496587888150314893034319064210187739195310877882317727968266853607842014296787799129228708878857484310322574143558615963142125783944751490040133321987947428960223724576447013955671467442014063618599401777464088251481099006484851751255490862263535420137652930818622948250432877766607809654331632362040141685710030140894246043519679232360678690689968555778140547587095474276267008322347393845568452935445909388603893310818928014544640533670146708622663833504469952036423299681429007948770541292130680294188115882454974335792092070119056786483318251309582783182669735533523302094262430828770584676148346175822622681341215303497924619582841085973504356548494718282090811324705032785124078064583146658693750137724281854738951148522747660758445839201898128624186620444168064953509238462165079942695255370824865292686561551381324184063014226271110280521878949565948925744155751562719033406539125032701641509378108903547729844343432837492746898461507107870722797450435621759843606405065328419591170437028016697535976088753144108621750538006331071626422140383540990117467552434140982552144806770836316380443739979889569588624800178863767182927778886611426600304541203149981812521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39295610272676336675781927493989181439606763296016818464230462174245723004871836063154250854715430250881981117024975160785174727666482265397152401415049510277428144092762964142906549921310671359251568550442202004000509082793060079116870237960615076341088674499556210524375889114873955804610642478086221422356708356286625495586890119398423624216081546829637202701164408898539451308669447271772215322201281554886191218389073087308603373997286337318264237752951068578085736307268302401961085769111399431952084194131665740073733171312581948011753891050200769589444329271440041917513996959299242978932036807348465810965034334655332949177374920980471592491241944834035317162179305947092540519283342838678160186193931070627039653020768838900816707713080943916117022792391739600819132501398010052617790458581329995936030912847499128819680319788243201208943026025773533419970761256194778346659727706721883996078407622668335055031454416392528285601571206615827474264575710997112752086796554048258007436810990838359390189811283315109742256021676068927204715490318840219771353640296503792242651951521871877774283198610672772982070131260585883792411183007974906951226500698907598369095718301309054051061999997743448345258933499022309926782757549342321983157004431620590886876724131719027689755547055910020577998502216915883836584892975990218994029211524092295796027985582344665064108199065672541080061509361247412774891854566944640836079471344148931146227221014092466273494843722426148574453871537774317737549505951986596981558266936661332819340292445534735766055999521110375792118395480677524266762072299017995355667996053772675017281285466601344391907648958552487155308596538697068471132180018729974722558252892818054035091757514423756035714654723898740829479912451935339629051026473599161502922589473330673691019775746958460809612000428004367409092037617752185074449794848923676842413691094098745576812668308974471704447512346683237102288064806975095674905733870409684109627663434397171195354268268306978713537696051801693712610368379996065609555465860442614194508673082044428236098834091718792176002897310765544397468966799446030194815167478815840388705001051719819692413722416904450566773969349084924624480690650794919028128085884394932944219771475341210839456981816338614330298958208640304361362190532974947045066648342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33030416788673284344769315932606726770586654555645812308737933444836555503178113606985678608716353524237030788424632118266934238793693228994719491066696444917987220022646162696733421163714518474523136756922213928967596876126699690513402042698630812406830000050534871748887543494265723025436535354504473260643230061840189899470826501469727205114257941242165177312174039085164612841966309102579451256596589426709319583607704350492963688300803081356814214105632477524518265693583131852226204271330813918749757640326804987768511976793242790932516649807422539606769499416111384296814807134573637696347426765568958069330314102553883402831662566624925911589426102030921029883854695016348179961110807256385346110022784316376593412587370968104537069691380481908640709943018961486089099240599959709130957906048567537922505836738711973210761741253577086410470912086119957120242253948732505801700807807232396232759150285366949933827100166538883534449674807020570172937391034675701990112894030816567776272027266565978767732362669816890338852232270479672382356803177491880577018758129640919666469562241859808835317900690634699649233151908400797046493226746184477264335054124442997599968357081093393927385252037946610333150590205980888788987885084592131786150617943363320158671477403806426644077297507300346624001773393764624168624445720949234033221492749201972224913143914715276416810624511613129008577937509933463371380262938334139752635367359096570763763391257593247795496646805779862823525303082604133516935100258743012034232609663577385707093548906625335279875652596181489668111183693501843550020204298118424578729697141707643292401307433383137969335364854234451485418292660607643226379249750419172464466925933601286072229332116632335155562038699562332210439534998591175368429527409340153383052157904088008492646804943117071717475682944041502198001429832189231311207195233815709952716224998033013643624004826903738461470102421539180512321520021441912699524475239768699201538017816830613384128300696738245488582267410759229331215096483147063565379351268101260457815299867622812760594273680395316483938495581389873850975141995761394598068371015039278214445020344737740443411541360717806425252731943439009143154934517365564714810592508098447742102422795586117156102148802374764891735563851213274849880067219030517040996913577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34745562557920599263508994525081073870689033573682065139101850513326819966851799873393096483334768356544331670300448247539578593599111792565808278202505240894442676984551969063410223815581739203566305825241864278865391840997094748925205761916123606077231081461314639612964525900048076518885139372391134712052309379471079030550108322741851262590296645274384653326491117596097222443627268742502955920591151185700015380746306806117468440089041678546287962374376006395676545221305397959741166935234934367031942083534046957914704442449872316125371813723192516710928922589108889372245215088316731259575909210003553764575430680586395553138792118188879333157886088856118139143863899926111285081241549777466253069881964120440539634253661725031666451892846095967207712174824487350113291509206102298533144593250271235931591212581008018591896697641939219922508905857699127680401580058539091609700027214640167942143982673223699629090818773717770172971011860585810157138356930087037907522046928209523858437355052316679238178120527636274721364073455218391491100631079724787035451356987759836974385435056482148920412514338716026009435148141807301532312787283190242395292100666354170161626419359277463379658720282521385556521758267004771115827969741414816116175148596318110440352106769580659437951865955628827795815182557283453418735244581475665804653199573299370200165856214469651553228761560773103386143010846617976285830231639899009144944114042547817681080743391074037608796033868657835966088532489363294840865262522307591318875409238105078658669138904576995711314048085148941055657281412543205053880637492609626224570433193496988404273001465950332575731741785775540992382525268008624231763152024405787158595496808228363672454761435896169183442718075557117621916916794801926745772469287945731808562718588398693069919023047995902098253292903370947203710946121636554344866270543499932036276618655534742070551440662952174517742159099075770058958218737758817870674536499396086916548614399506901196857373078003785435315708339536642578611536785823263742542559466437792210094358806874538249605152561997658053705591833147051192546327054962854187053254333527041239445994063207763752078884277037874421657248764462136471837156588291006528111264933310970282395085366012192505015173325009241241354898672478701781573471485280486387247990928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52809361917784727961573888137439599152941263172872478189649087459047799592565147702715773263327425440624655583708640131269937707227452345328258729742724225786249230149841310793548323509710080782436583352945902080622558405295816384424344009691596020906379789999802945597072628841258107490209657464781199782821546753415342920343086547065208158008473590175307193356908807942772446557999197894757709775187487368112549625386273486329524668246423406064521411445194656008706121265452517770277270398897377948883584220426517605876390674899352888656752647534085773701961544478640575609852459559335302675140163996140551740320086717314326063563755130021315885850423999520073603250440802711377198294982675938996932881390770641244732311068867346324935211590770577373123897067141051660896213596904339587430907653501441024302454913990890913464993452788922495589600488304628709285820970574348422055038863288503974829038875372500280510926555354967706697904484725114189769238157556857346751439416001522213051459035703840169028889780181973343461030756705955749052364948225709398546570056414945470755499691580241145660809462035419291101171740631299747959143845817716510267798595067445172683485965903944950477792630233101782909810429913784771537275637056683683510939495921598819352520144646191289349821751245213094825520526080855077249588465809984621920377576305319924874022294724884800866168278601550022621821762066770422832312513229861053516844569396483197593761195243848756866926176136446752479830563965816067527802131836524059955476096704719214079918256242622887164736992604565228241374639039800239054052782444873000833409886927546610969660371651366103938566300882881928498057811087170527507384762030519297335406826071016604067112114865204614863456005962380894822085340048749687847779358042852875311443202013841564859844033321560856889099923142835633171197052789611340197396903161811992858740350527483864292375016699418720742765935462991144611731588144508860924026898583542286344088200960080778291352193246367730636129090788088689405243392511695916729052758212222359891090172846897034278275516023163471652035829130998584515387440517956068280449368299715438128931911686511065799237378773173872921892666500953479068817679403254073483977711871341134464405652861716264169234674370009627457785130793455327247879566129438419479729031435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33906590491947290748161702450477715572115155666970068265540028300984607544612119887644145962586460349975995036726454731184433981036083788625916490077099804216106236766463186021638391744812955482330141643686675088257072551665280928490597154912297406542333331525396112244290566622223009636659027784461850337405856011396682120246440520761354932925816515162475587296609143631594702337272932113447103171124039672982075673233902807250270597636794177173350850366642122541929974979979010138760810340075508991894013471191260338073903462657073995376920414874852833099727186073232728136281610735754978961374445334402212803869846995695578036154738892747656474276214235015650632637646349007657607327997083777596903864695524535169078370025073177976185261519838625617146479578879047476607257927968915533499190521489961010987264317232078849602414848269915533589051070456982355228250744971258339711078565428967859088485981470448834822506102495055734201607955376708629964571280406437578577743299079743775894479176417790728598159810209555375923973739199166355076005576030866466906858673936003970062262131037877569250319072399521476412392131818196351090849215570474913728809505659354659732417162267450738660975915532775615700984737610049086160820190724169676096057720020471425941771156769754870532689680845691333062294055370005600600450203082924418459776091948258897403049049762257716756467294446526404847242669960872584958521047029314440364527469673779087245282337184196028886625360091752188465183529484627047642724921821681254815181210717377112367326466238344937522248514764987770296484327385551093412642443695279973530151716816427250031516224060545294163126681407489063541688328580123920301556836330091432180033899255304004763644094353014507594534598685159297025538445885796719710146421658498475380508266128281701524241771149172513072474286774024873790086851351932884219311566045691846503381233353721849346029714561778957105566869638709521778037074037243595168649243819837178205364045423919103894680098426486918635095601108343840775244660304826309265544462184504808681492814671874890431382384011975869795500954945697381980546286630589126146023620042087654541599018300785230308268140411049204706657081143792319208266889349161255739763688726511495813414142662664010239346144319921956389865063311318238986157326458177157593315915131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30173578058453912809473748331885305087932276084616306236028388548682176501034960689892264723381690914474179562291822303517487134098015633622163329275433198916781726367979378854669977038773237576604569341031048576380952702600490287472952525434969378339405337317815726007220649358894955418918343177371720792622935308766341769886793601223919871284375774834988066145824547717117512830632654655703173053005307812805719896752411594261678688096554536021495831134872602616213635438173818853191381651687124926135112720956580387840281917793034897589938403352853381028749259522167041944932619680613308879381288416774842193609466734749078070822382255175065046187999234145351574363368590819820517772845156135961233236981471485243243240953201029358889633276733091086278753602765254139829071784736634053968278001876070030885178545557633603347865991781605347831376443993003288670203477221786013385429204474923901461479466491515694532864440857333060675663203104084075854905812760372290282791806454665951481641081067815209319823231416029577282510796616638050096610831796959327105089776057678504502328697224625055440012134049610405111073062454511939796486169946910260759736448669604836997409736524680275586136451632953410242041168191846399738347705451154072275228411739010701074535508367730276167041820781505734025694089213985767902737434324036696335300558205270990929579236798459693172791190236648757691948013896519390532216542124287330841391428973827360977384694730276814490961695506418911012917194746768168125191545370530723629626871639515572991196633917530183985744900217961916237723506029168886935749484467404091928692786677442138207850743526791681847219954315768865230240868165121529360443033265529173892708995134358142574330016393111793663763173212094032955630907952885218525028681519359615699837569582198110791380429251982951529880425438436505926632436765850644997587711283600089953844443708245361905561555951314502535714251793386157153945697148200564389790568609254278666206851586608262646731180668422672878042254650168237397730269857712900697580197521399038633510536350682117908385214430547205502206815273958139714425679773686519447586879223633292654991993271537701460091140056532861545236184896602472175362034300640323675988615161178802148403882002182230227839514515407845566580709335226644478395085936786496244709896252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59783301199615936752343554355845455576769526835120889519831533422258870097157855705025457845763495135448677620642281162201950080575021211245532626397288801970802051931690488029110965868173326575257330261523745703429982037082059155371647936680349625323077253134418306593554766979143791961187867774765677893633502250370597496143635153552807774062046745683195258506178082426488074618219822805524178221532951074427219353006904863193773916860758071681535398596111602210781538712809425568372152633889719334496632328100669282416964163941335104267788282439507785612892867142097405914043161384939898833266439656676807763649804834159369378327720231790312433431548855688113691690926530396435883495145376970030709929559171176269784474810401643720965443578499645130711134714347662330021814762261993520602986925695112785581184665986938865478076346863660012109203747810619771881576052840698475359159086958304220317948645757566478713482285887711752245765619754851590746054267107594827754594865289655539843906577853839618410745887259912954334833178202851263102279150270618089536047542514852889048076249772404942603212411518531277204703907158244940754552244510789208826967207863101693619219062838893171390583674233702043344236753578636498482288308970348352851781086924237928981113060679306292132724921276888982712854079732325651927152182301509827370419740330497543890028099398897675727178818177336392723272352738429510189952392800107763223440598935530428027092244957847412413526297895737654120148265891152160553824696454649062472560297003150391638413792796197140776801720161268591784098227943685091069572912908891179758210060503165862264816516590284975675004305620971025152297518872116438244674431570466091568183168955503801328327802169050621527659208379002132983062209954706913512840021951219957428972208102857537760606051832268384252209329923309437078250072504283426811040822746281442788540830302623283774815714375400197606466812119620957587118272316565630225426443011487106021978005863283791742994465109196412666003894903273085227735641255842816037590512050871373625114190998394223408901781454447158021726027424991082830980375000000576985608127982235862312839847893196258787262151599876377265277408782656927661728219444594211024967886492447190525596560666123495878027818949662977596965532278456419518296298275088852901506960717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28213358489232239554812480333225506590921612401447065463135209594786088587870699486091428144531765558998213829375406458415733147585982083947680095422932516764903906686382217106000261052932690215266349542228352808583208920242700350891306808464777587397596553737204520626018416586719697496514587033990007930773394260651287806524484711265579173873669826813162189971369165671215444885459449160233040864943328114322490703250929451794914456523391532769701120537195730325953534712890347582299642134648320154613910959370901378004264844514275835857705143178711860090370076830152972516503974602152221043985009594275035216727267080021421008233333448282641679991627064247188304424686953413721779481880080314337849061873879398714584862753922383384102843177889787395149804432360483435068341298939001657180768810421051706043402353303541292599817739326469109855129962505548040392740874824813813662421926565748725035848335422947834753092964037598081407392059501613257826096591612269834273090771036182926306849877316080607710685789602826652591834634112635115618031350955946001489353258365552724495786792853051586307696938573814299570317696692694305589623640931654395711653879865819356982541844809562660026159954403318066997366736058201876412424631330777559122960350528972471465383162817108955887467816181417593888527258376923026215400306353925364613318974924522907708235096197510217723206970949239426954057280471312608010959840315769538688110225903483468171586417796495093472398424832089437103658066029153670328648075967604148281543817515851958892588997748306916570773513271059236571282972072771980767529557774698493500612234892198349213368513531360390276649451011648986339451197116613339066546676968993563158274778115159207084299084717733801589324721210395499826091239108573064035146919755540512924101322380296123012904752143461497815067381063940223175730868725700736428623326156962850262379645012541027106945269428780688207744972150749248875770910922192787191203461615517856837193662644123855741097011280466200995104364356855006948452227524699839151704293205716347435031548280985447174288669199911141823512337660750442889921664593813177389691846717570901858270568019707813207706114626309260987155029230168990886152053178091013288755867482465611169175010147948089521951995785489028464500542562173537060274088945576202425971583809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51003630474965776836111703026112621776982127305062005372873845025379424790699593057831889224730234828493150917262290619717262260441295241812256615859189855889104131646913298114046644039597012356330401514023495882829525073391460419807695884950250070239523889006145861288377035863512283986655138096355084284922425775927855306051942191498239191198623031376247355746737687231204953768622815116281172356011825545160926598460993351833875672937391842939233962509322015738591162994239527200084080730319582990616261272877952237260092925495520589803735914900148762463109266359343213440719951430248749617950915985085746343330722068186094778587641214557372279208387188298557230720926201101617342763123693048064275604512658372995549979280112159918713825179285849509435738300094164902474554663464218215102997306082373636424777209031083026258167111997967160841198735800436431332738556149374156090863694955509916833533828040750773548524908298253462687577906906803297921259303902669666695345567975742185490926821712760097909930823801923267245068840189634873453573974257694793190196741191619449289677788721068438283865573992838537580877454162318311823583928175432091350909003069751085472463137069557869072417443256333586086986591140546541605611929635691304476483053634365555814432374946289635214740766688090098317095722436674244751164014018939375834935848954660617854320145009546926047124979954021111481748268113400151107947187819062432772766960669201131273979939375196141535159644279008820540052149367102155617881137438176853133378318083621606654286436231760987368773791004422592760531080758721939703488995100417222911072964386263940294811619724813676112376481665407495007224613487778776293484052369967048263951838458286333814452521586003510450800821105831288240514639348683017151739020933901141294727935142081953744591228163923344230880110977760873750799117947426761028401904814853069400093561986320670076678868228008346654411947788315237459795707287575424667283134596285587410369880294932386885136072771795705317287097637780711969463482897894676285625546440659290284120073067443704520529904507438923551243242026537356712693013643112668523852661368997153247923520727760599076114503347065496754604655296277852179655614524624100719606359679872613475131077720604679923924220034727925387589418195516300452272016492715835139655646891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50154243523373230483472141769284404483128908311754798262695611302131890876583927188869473083810209768226247422611324877290498904285933051666771382392092575502155275501678322786874056552098935750738512127416065486447280574600489150440356167443875130408671518541317195913534489890428773526141826142578175828866398136064773828718115991429385360299471784968175770153422793153633134844600102938569722296452612813766889124567249770244333810204932392365087552918683440979616630560003800539031195127173043839792931570331184775831569045550552581607743960193895224191318510437643406050348355427914928265123295440792220138293752324630761097755795311090336695337510820440383697505672382227852806113744174957087833360502802220366167950629054472951190620366905371116287086985650753004222577374083297510087734334650234082059953399436063492301578908526351589701030252028802362182073712090032993323906187426192296001603216615644839667274795808873733259162482602389793356045637208944420218189421977055477115916533810938485186670242353953524296359990420741035905315058212116349771326508854999444500964860211575293788683867575576642162767675043984750297074466555690477104269097479165399627147325205902009580969728681129940408032477372243353589756062734021839629117494257053136997173185822094514699866129576231710207467228942189390899735224655812830638526078410857770596726936396522264308870207020563644612375198003880944425061813133022488950975326066961006991267040550873256529627341470216055921219703490913153934343717155725146734019255871042718427824689238910044750910262939671192381176708570292981101215133778892584309631659132351543780162829928130688901821397726095650395407991295360422469174953901507282150722611947243124187191460538981249757799682502996140815943537477195907588211664505943156682567707069188131875288507392191314696905495009492117640021561194667841535161045042979854519847525456265743594214221380885022056129868360302959004690642166886846283793874701912107197310846906632239638207721325095582396128565963045919679501149805986861542199706555071101786037794682753697105719551181769682598769769351861535395332140744137515600758611693212174125605411592612429453764549943516696460570440739387875101948497401836865059470299237226975920470201202956226063626343521673432688246840216158456672786876770490619007538747939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42848802028016156922542221246220529964591300394323841168646320624007921088000865503964561063537041224906523512465257553274484683739801752020015230584744221128721078799513950934652803404998418707151129884367443467323816283922178332554276833975541829325431721337778309351621317935226817452388942745487621545798345066070888079176745504576106474716059005698312856705283726564539875878263856566990175131844938404554160119822398187735638585795748812598704660248981230362503988846244240579895222594599555339224192076656283867266880106907881324689009098619442401583888854833730172295701313094384002811717495505463845341075636824170299987045604534725093939252989192263726873646367879741600495236415753860914044428302677609939681311814203978951407601694526508144554240849010042936512909134131021166121098219160625181340747700904608277941345610097076043376510999381505079548238315474988212371935885531135753610355699504610587739496181134151779751074295734231219531935648398355074327130039668526034138678900503927840982664088715929423023162167304044895498155156054995781643758854124163965657885373372789679955584224611453789968224278750904310006962245750184145626230059320615111088204476648918428622252494399819080736668559600278777673400603817640490924389121298556675551452307672135003813830210981594208098887610015071144798526824460579296535683461943052967228551871495212147764515053649498898055078736061295492146845722432535623967432982748836959934120549260877548554749290117496929153406176753485153349818493005508803204732539252792532665707159064026415764654268200767533910190246108980780196524646876765935197423242442917271853901540914848523808860550002213827205430803752054626828883671355487068968534046911284275433252447510638398352831286490977071119721389564081991465137785846888530695841866056951319920719645427714133564561924898459496772085551119853703114423652430231296644323552056700945693279283676020121114782949576684583766146880820340089488845137245804734463094192459017070894504540351341373059845738432465268767507523499566372203600481389043953919662248057324453842849399345378806510592989873656694394125690602340453597583545696119974670866754620146924167282455445319450766481134554663322652507598945631784484095756538768917473175959426717473357639905646063179437483172794886787924452604775814747016842772262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59216589571294949293788989500166642601576366014399851594408081165853412463657105578808281610392682553711061329135130951236973682048386202543033545077945494317541585962511108908382960040568764054521653870859253495407044845521588477384775613907439711054945523379708916109501488079465657084276954927602390285778411856862953555538295527516287107694326011622420761851112412725331261036053178033475588408201230629270331176242672709136779665209851584032691222857608165290631047045024634653975295566841956853087860119571571792301371572988301380127774444308619071708765576007448654771385815648661158494934031163652571893957446224586636653716245616067087925014803596470711269304418639608712979444967941270696843815325039479092039680354335177630696253006524608607520517914146983713674500265237118199023455906900139932776612175287543641548124764906286806198710788681058470634593659745166798937063641765315130666701067263945994048314886212217195295704902012715876817039742694322912069252925741109159880737614528413283831703891405624529234291314390335393121130395566824642143669209694094895758218222652618805664741213012207583936368219718170627984835572335871493959753778541453334977947484885530997783603507251055760001029351630073985838511179984296609134817385617887231917596232691338950388791485293924530663230050999016675265290411574962767471039716130995337754565429695230645755140972850774569669176618292805934916874157329189373766007623925094092028260065930176808775795867025586164622666498869436979261887058473592677890055083785606571863179919673559840706282744878326186200831536276075585938751928478476717428496854437329861829768766209037399911315308091637289631078689327010978080212555170117655299225073228998273975099470748282394881700698098139856929781294323339744951373740459988264329061825229765598505361409789441250788613165080965226408397294492703785512911949707695125399392072157734675837253399624253527636960161575584250764639981603147062790076518657410440085785675141971337732594276435619508832766190036799449453952385012540007651597841404167283936546215713398798093192687048978366102931440252956460169990467224951312529124967303399713079973229680346070755748132041412808896718828794327715611224884642112190010455579077668613493956740125419334735000464643653075148195494787530722477956089321591601009727785906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54879190443457204566181562284794589357297459859482335959224783818079459366875901682518764362975197962433353590279470916370547861745428280526816650822462327349769484856951158107321722972338756239920221981206876410347847026089270325492923203741314419527240198007021704620287751779346593029802251003140797892620154167398683636977847026567482252917249266069537192324129624180118788087526357251740286128457396855928831714137653222651299385041240248714114146602090651790464083873716431201393082630506993725112753822971851045802347042536884139264978309631676862684886180857490069727439256181717804715293266349035861479446334923214164139074429016201963314419946664784746729045974224744529899156980176985396329392382744720274109696494229364597928426422736068090578376852451155846828048293310706515887979274771576212596150509570610148746363224806702725219360078714484129699362827727179507142659487253574465422350942075009586231136647505718675364838653136691787200320664000424982744287035686597922886175166168088309650985687272476564216864427427368360036541782390001805103162251889706355984749408906749143922560142194129516740937431075904927355064829651647738331118673773608491607004491266329977823363378168245492981284333168653174948970641358916965266514431380418962335225276599772203309746452200058359911836623372802513989080358062689158118154918584802494471900871055278988889941474923097189893134582091487917644259135010408032613353230657935583088039669542430081780531353293980267358095337472299692316453382815574838038265892374981975358751543239298252270012499185725311630282971887893260425007559182892467590997762137770656610744217981751732681397551105111174217735485904419196305297711378252633444508105536051052603484328447871502922171562940482237709695834898559470173808394268849512341700747564839534387065170574930925912601227585201815196478448237660707307359917407566606901771722577673689638945464704342323617144304350403762682490653066328914159489456363816399977167550413445274345002852484500760145222000255077873962347052517721590095680341582876581851323553610821404145966885976038479383576782321291869378825568662316196912239495793863752941779317403502648258380215541659215552971063086223736506627600268198300971613066805350519864721165935238160670119264516491050679791295241197404697708157693616360495291872521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12923198344077771602514134532306591909933519035527360420974060528051484563230347277696340886006695740014872921626733043502731950189154373947354386380560327450638456076784371947066623210946068909820876057074360479825882088484098810516618084389091789813954950530255341094003617337771085141316269048183449847597781688234700074898115325863718525676638361491839243359528311150311227566108882036692046955223870503243103098136588128912214692977722773720059253160772955182165813246340959160051116712908048454595047427618791700809298395178503001619738634889173081222349335195374680311930367765898807585549774945324425834572710732695768884009608028534290311781992838376867642714976237019500453744508603135359247009384543144841122884292390649593470667485175925926750270029209580628991692182844658111114703282722330179008531367140979726700133203315784280419058356552497561053598069918251156417078398837769637169190029667221339834562201739253880122861632787914686674037365054734265248549273734542412624765160162214383775594697303769255095256105857079769897986913903862029056878943797935291652646078514404304341005905871556654223701236971260186885592598351702801133226517887603031183885052209244303331997481839942492919381319637708492509975294304904734074214385375136060229167223675637859811978053519830231952604023887265304016247535173555762842823751926281586796205239191533920661182518128445016681043797044882457520196791142016311973328671421465090702363187869416883167149183869331430181765122561137470876247655517240510109411443221704330322097949537483498993172574996600512628206209544564952133972663724939605614438212570692931833759974126097880797706407913735315105749963334535161899544806154319032168174581400566806066596814397947917478131752817265952811638923146438089857817058948912151777441768634897927580242200589479221083289612379075961104622657207757993091171841928277613044603949372749237891641174337461286536950925902863886688569173043371801373617518664952464382800935589031333850372669704325302001441411301934214454224179977216767831925423389443199124781661411809462102833313636037499922815004591411588649825465284849411230711366117187039878164241047972678035618366279938882009746780853821179412580508378425943747464736059087552388836715470416228331549653444698083378086946912697907824040727959918008277646560222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12623458108677398877795021580154776895611884388889809653437307383661084543956556033774871505821087288639826116411812031163140476403631342575413155452662112160351682251263479921509985022193792970126821027308732225505214668683406579882388002598855337084478695962928015467331663922135608230866294093651107577579686172602031761309954167669421926913293602011609265819926021213351766536402195491524638959112978813194581254086622036236556950182139151742449208283821701582281852573823307270749986761860636891347844483771851354606398670695064230031970186830189724419805047582040434475992131189090280761406744527665176737869513186243156294097437609190574550981933023579665565124025541523089663849706346864909710756201820449287112388428335461243163108476203305163451141051723371991981626306172928062930554354860789896164198009843145621526392422518668472955162527593009895414633190935966950625160523915090832062101597886204073370201672656862780183702543683708999703848247381368856566687720809317277462728297678396205178442108424686254227377960012476156122894667172380517384999066178168822764884562336352068466965525258639124443402394609209162926830302227416003548575646672647952896446900545082740196294792264286198244078199064189399998158904228100791976539407958359543156096665739172078286004765353462946553324791886274794416010966122004086725643470874459464519637419421762963053477202280576108044098704797240321607730735600101179200542471778774468455941427828092339192954699288091428356181478906920236468505265449619680448564032179025860301273349696369822805651698736806623323023236078162333921523205797221511073869582738500807857848591218969571313555432678409851526060879809987333125274018628076528737169750478448673941798164151745725867682191977989690600675615479334488627789319189552343538617764963531898039101990277547851357517062895039572409094644626346934573989226890732376419877693117511467187267932335489575885792831074568465941519497499791727646121283773350858164834682823030780867585289023330641967253402809573722497200962003897598105889364250028791352659865196935080302382096585742262487408500878851473709394054286669720712155089683831361384828134960437589964468911791392824770158194754557351983786778654147333838010972761561435599259329279783884373517936883693278819886868211515773808642029108311398426876026125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31486977953013871469664192142536838536508596554275854381405473960138892002364054043373478753698493509386744750563541469623205836034130126073035742012760134761019658150597183421086803691472962182050528609574517642098358577980006131873747543140696669828690633561465655877628441069847131965314068025866910699735813670855130442142393180365356087219222297522371110433888097263972879702402716671833221628065810978075178475551466701059924004574749551294791706660028791736687348556916131608988071194754872167266260211921208984490723900570613775672239484308236995711332188576050739450460949732265756697353544938749433309081351627569791999618613411787597914824521880773873049034195363656075272459812168475711545645295527375716813027098514579050520125706584237532797013088583530955212156224089135387381130474589683271240277840923884391963600895439665171787215978098883745689575930603856492356343015317095339796692879236152850324546611474758003411598443185752474076172004029597354085709984959056059249414169248534221182054180842862293011955356836584499805989977986006664729811449104969883651786057982233195818646863275773400207386632304926214749275228769854693767143032235523457517188693268831566815037156002622035583407091551479513692397934357929702950592872127705788656904335359654287597930299862801166424753591450764373072234892813235751228155060692571279519547309271578249462811192347574361538394903231762194207046406294731999157379257190017810450202253056707562611619059723802352580800113134713761895646520184292578371312207555334165156766293067433275784624061690696529524441367667924029692749667916464590808143398618581795820077459972974789217373894480113874354348200685051356989538038175957925232283927633680561920537036035188697563310663096459529620838158350890474311285882602980231811987312940591871983903521064609706353483271470440126014855667327813179270599427050104743804299627463954835692294874618818394704402210555112435983624210108299575022295846789227189665554542961233954633565068126393617534402192800133884419121182077532207907790964999821712678892728524661806054994299065334078095585470151846951447366764659216057366781727629247741022148169390520709320607409714764282365321799725164831993555359360246329064849135749780256002196867547624755802244776519075551657978037056349835460345534871176071612092601701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18518378843480573813510160645786267448131176363116331634810363911505906845621883207856020379402256967478457540370207772672877558199213173289381322774257506157095837404119739914210693629009265569923176063173866348744523814387051152812514104586419803782848556899108341110328840376896150058248596735540084860826028926171908477509712032516469650738333891424751170450514483013225407135719161167883346172107883486881112116723692946351791382740694614690762800465582279302884706776184161850138370915631414759928697250145827522909823569874484511114900345140184671701667249859493868799159348883974665144425819632459210235676919362884121338746771772131202749683160387636653210146490557042846670639507424602316872333787272566562289515750170889286634100179875658913282457284159441523180804390310436000701638212712027282812246428148070798123383787559182722993418178967599305307182222028167059513431395883147495279488067157112314807192064445724374436598231013162456340014538323227362936235242380352370724145236063872534486441098488393683818912923324025991962590313231745871028756953067479771168620908930816012969539979824991836647603759268090491144607787585687531879088565810064171816208764852391614971829925554487528933488597970723692986109693631522484081765809652926248419035070784728749609550753211455870183562885274328911012832134470512650940289615005120455683277606022450034988371270853922794876760935674294556424387251690836195015086713329191427830297460482888207545780927540593989994074396888785578977423911306948245567385156019797968561673657947584483433393143516373380273734202123740117546470989688187973893750463170843093600754592696794842511379297821062198074161452181700338059298972033443557172515886566054268533822975457187650191670140668858933625815985577232453182970850501263764690840466025356928268908455348022631783514190418750224943252774472544926746551098610479081383430498736253301104844354094683692495444056154086166297803650817178733243277782131806634532590431780520422920494516000740229969656815970789415446571200886471808107032668213267379371772556779908568789286149396481433808509135734676926842383954561339632148700360597629843645345510496282513853694075379294427063457170873163501208037155432977000803368574610310895390411175612928027942988206597839673985418179265228760645989282845096468320636397796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41907424446139610101981155321829104140753972056690152782220530305648353672482178059377084354167729723062789398234735554992428506986841359151516319481414310518777906681199606812739038898105206163351292083766835608885963597616979631023646187840538433314341814060806484778322686653618602866091314421933182640823851941924163385784657448456535826422161901633597748323439095571657022637960672572536658084481884672359278947692215064523225689697141865045028590635243897001856939534261272546882767371407725750076561419039880532463672399141124724973528713477095707413305399596640434903175022126187039886263327066442638224024637097191182686554705975960289061746654906579692673876960425599148446128591015870630489077854337259138917439391195563430498774331423843524312536485476580645534945179358020045074085891718915367221178657524233061137638935578046201711508461032639008270233678792881429993837738237244340318251703992322743796970881396179528015436165204309012400494706728964955018772569628415318293710251216661661961578959412050662263693985591911231543361106380955376107553054003304730145732717776060054113446505946275729180687821592770248101433474220490718891256708357961168540607271932072629588849917402362619104533681864222757563545034492909675711479861789985425235986479249502871202716805668494790716034449075073793842434725062196082896122985995661291360314270113661289414237581183646701889996719250788726602691011857907367301007229241522121555413882616687201314805717623625448253259335374904104117278535381855798033072500574327146637824275152198849893670494586806019745797633344195179253071031868671752866390740543906252981955299488519521910664790102592109822940945506875153898257808574622880000369377576050106610350652999413760287141309494667282178126968068062041776883809100908043572400237943138224041826131768089983534784046094453507457497765162730596185081329426515184751242088417525923833521791664366614491918385919699869752320363584010754877455381996001016080130025415136326816693415573859734697937331016648526720032974457772762421531515465936497093412475080174184680692128338137287164972732233011910863637670742044961391344220402305718945510392867709739090861691293539428852633014076987728110383707553279574250461498537438964939104467607955508297109594492503084407083532261223129528992231831899317318884795083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50098191956522259242452003474201086542963628246265318507104557599526628932234528463057856020795487468041350834337965262144877598273633752396352341725244671877008758767388230820413783538051537474206362464434333436642223120172166539351502519222231794192764896233744292729772668616846638691950779542543436703522455248198945976550112838740058967926362966285801236960036473409071107866098491130326936319896063925763866548499884683389859916750563131707216304730674428576352488398625185031364950723183763413743049301753557966791626435782848500180942203748763932819210798338158322893141463259584178514775953891710613515045645388973075390375020955564536101361691432946027866499870513130473866592491327193938651767765422960829356631806667446039335976888964012054403244225189335662174511880583209916297243617199602814890824418762407061843225231421342308005522856960654136387037293247899498521297166618625581623466158465276820624547598569142105593118052352377755875241814513081521242801514063732335510688406682967091011175618972488120679824180747793768297253598661049156096444616235710311272310678691324068119566858056503908312972204492079198483134647688197533781660724690471983953802569076086678928914137774338987987298119310915491966563730416904056670397488122077144678475398014601031460510347651131759677817420743512995182946825107267798480336469514308007590543379939392634834405942559228881913144279690193391954978891557659639051129012324372947497715596571089396109930878475586522881776109894275935764678452358384433690578582915505759465292629798457380339137792997562982175160151253624852798876284110311714308608782631337644172131529602438400185014643978304736093985403525888983880330383024755348854621109527170644475717168610870292936609652952716863803410295047644135566156046653038083587219461172173218079651499091328910919766909970012608751222521281602070988579138875183326220576102414936825853085967557787573318403756913853767763957077532756090119919743327029660924582987273876510189387247117002506384116368843154109357404808575569951257506672716436818120750571588662449765627057462849731384883855336167601300148229799608299121533455986639650742239573817951683825958990141231705438994737275090468962737322062911848788836930138513626405994301674031436106266927667687384986936241161555949720298136820497795582832790363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72405318329607146240994329696695310200478037943900058005254266523929884112801160481754802931474369226604124965435543312914568366771831620510134514519064347184412445101134283894746149628420250436048311434412485977980898011572427403994243697033551430853808518977874598153596750583903926291647997157670568064490816574410128777910743362854690158002779127975101997322267785865534983033583335246675534108028407620877626926473769292010282186444410486804284067135867588929133623390969574272567591987368383317013847408295335423540912424921048390398653981150336389363451308041265810517976529333849193418879413778749934549696287789511397092781731337212929943580719254196381988247253189038044076007396892974226153361326512694266808766313503170594595922397513880542317932595033349219379305167810982526976280488277454137978796700253525647200130004723931877876958468141896417910646674890553332253775898391041778366935133103098444091020888110852001490590824859093661207420958122698772703803180643858504439513485462064113056278903016225797742629643621510451694668324590881926169980484927803507413888225452098104786303367506454299958441942940163120050122993851699247754508784298788696043745849640864521186168912120314942752026081057735226085443829762376506524892114938310033976813145846694492350810468121881067222015870440839832981194809335740876894924230392707809226728559738286236803809359329259630170818298156951914266765105289155269154425348128240599969911737525364624021249661714051212117719909908644104700424018076428662962102094466993181254984888203870307745368290739943621096833126933049515645398486855317720453176489956324853477335631567180565201269637642243515019962754845183823871057660528238413018091290870437508637027273773469886491025291807841906696311382311085794561495495308183892860406789773935914737356173766627499237314021583153509825311346286316078629780537692467336665357163460227541780840829073901974680949562042733052035635872786042044712864228138954963692693258735548624571284745357829196574861379926222470983445638347757462854118015466691683660906557777018960458139117860283180891489583974953253747347257514584392360023090028826372609162165799089653694201709597445739935077965263501627273567317056484517424717220715231062480578026873942291458592916570407053735831392259189621546888149780156120481740522712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15607774721139139770949926438873107329185684567568242898924311464853010438591699332036466735918464014170115428205164428424721079548099995110610434313094282486460381904137225913914472052913366004566356127009213064890819269383407863300007906195980193284258538073807367963547191486148454771644273430163487713519577996936869582732120244267489841034875251293110713019131151529801570549694492156946307433525225581571882530618817484144923985853367144156492770314339128275980597884686028136937536033191998122239872496523950414661927690073968664951451641361611214298418771017378369788705212332819906662179261712890818350058430750796338255533016236459874337212051651704987635360013861786544191470075442701313467029759819386999417228905839671331928632944822516555639928113365519164859425415020741607925765821027606464195011975141576853745860480348555562359772714201861456183747564247437802875658662897914679708929748563957472206157810879557842999736223422205569949345235550358331902785884344319322521637902727763588626607453728461808916610030344540589688569025363618759012161815605347433089878926551655674631040692331541794938879838828441422879308339113975799114784679504225977429102197340368710957195266883576710907616570620173664492966409545029410898835757574522362673916715913973498208725964578898212115897443181910756461880770126550637125943534527690818001158496740438133110904032017787853426003629144465094802563176919632530771689590789747905176206376918954183517760322441597888889709509368394146319229674830186278159722373192871478840781975486222660037827642332468918526556468552239932953497133451466662770616500282959022450340993138814055249813569072396350345391650266545128121394250806646818230659984762077267393142861891499766680309875048280974780612365842784190379376757323485898777886561975252525544624192830971012629369562551605914118838468976693126588876571285278863409692906704480012598374726270985464729543143796929835099284947021500208972958193032458777327696565993760026484013786429569169364125249527578777544915342439822688038769528721314991432804951895137399874974580017919802080798378927928916251613790508947467207304813074494356959031059819096218454031827247168273903967408649157237039521675547401214120665794445202500857947023551535060035513763365226238624078521432068088225859019761618892130968605032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29430979504329833233887958683953628901701158590915309919326617972577694066978460841536842017742808859968958553701095215955597257391159173028779141305396939539046189713788097991300249799010865392431207085949988853641180815242589983807943836935367562944733643391466362022410568016383285978925832324112509506024632013487340065722606115456140644026251819435378865540102538036356816146383510695211875828010209986500362952413279267996736729370664559438155464427185069396562660325834432900455596092039551976181491749576287697845709512410908544715165812865998870047807978220083391815732823076865307224447398425880604063917585137229782170302803336427794536550025775435312645193627120102641007003603127138483299747482574339709438737978369537244159734820945346955244137343415863655304524032794579112615003092559394106176477546010761062403423578252797478932835421854710451769262261664980677720716417291692951007990282358033795751344471257475069329250396356548253231440120643598551444861082785059711420523958026973650942120396872097356138869440228603245138143556635056606266313865346494952482397536765282330485578859645174770708076955679762180186734531963042034217440980227867786531291774584207743316085899262611642439071678259425692196559981571167369309643595944564709965500430455907137536988637612570023535243341050191744184259157891827800927227085625475187419656138371271811998321792489624431391822456824611634827536392070821780866594823881044371181004291071751992530732373418903033518408284608502562291773095064136169933544536683226628935933247377729924968374765908991737995980611365114136463193370671521683604433222120600278618838111166831876920749590224140700140237759736239038979520155051598269156526561394310473966109706977493977697327881386364679695375117782186068063945924796270877715908676204878376296183577400743124445328669878092586027885351149603874041307184166390956184891458138929563681400843333543504781502830443452071451603294436855251153484516369389434290130644774215572286919301322265017463183056959379928351699251530278629608000947059042182398464165647624299591719501911340185357114805111126445235114378094174437633987660903511654718787970742574957077640059870818949175978156091308006882531269969619619836994003638754782800038836484053089005739314032391164729543372584173487328120217231320437354193956224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19194105437631321503091163309210813897922429240552132928016408305400142950767789438652960565417231905326467497284155368506101307195684790789143671337167097599378325132042196497168681107751933573157134247612114401060427866632802877813142615795120124831103488891643530791920044768127356821825516044215393101690184967325619728389748928850888794282306559827528006254995859773325102756708991650753420353495943816843215534467911187058605404214146468504760961889984021067312837399112906501057450832262835882918425758791632434492595509465039435381196226378442910445855155269553312393480618396814812622803773664884679998987468000718813118400424930625758302323239550061534552334806461379298182757453838909851774306151403789943135410314075792381261417457207273352924620594416496036920423675319011477908771079941175698166770997543814953519947325256734456659487211744937267834954632581301730717263481578342156297924176214337555292732241902486895720468857933254828821415004313698776954700527444887912487717569627581956110109082321358140291711915259287351496130286901554885676437317252702819553595354931697385867715613430911274334503280416838410408285590664913604486227872992068065246626472767009291212638280170633509570045253825598514959022285871228439626203064487477121832350485722397887348722645048121083249531266166137565000929149172445512967070999081144028314068445304912945392429981763105119654519640757061828277620827843590768298741532105604467513988219184972272262496635944618150633297818332327377657036545583885571758709125723009665572146402803992804556317159012538882668793757043610431850265707661335942385781083989638997974892339443522638833464563563606237406816464672355789999581523057663511643946578620575879349543480569752637968040310423796690373910919022114474038729216548323899496417475251752187894080048963858516736816341108709057557099145707212479912372206249031865003896226645262781711710439429465482942459639286526120738077039208984315274440873927063012947506736956468839125373098269324350774828673874793621870366337445007051691201321194011437063783735247101325159458884711966351057320717142164080032252321278710608086790194614057459250536887002415335738705893371882811013448008379557681826030462775166889858696641353520088189596233135215055677815618429293322517489667413335216239313577581562827969019749713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63062150905841721838434894456820808205418880087737631446943081148808051987477473152402248655983303845381683070721998983592460164834824944257916435329957178301553911924825295189678497631367236010910160339261619616816209554795518438961984128804843604357991675653396175862219935491640347447252297553108834068300431385821112704086322735738799076322285610946541521402058635533015280526124644949793553130480971769905075930363167596643003951281778868556196004198110216901620347885063654516071061908544416248001301224565700127438660530755156993763901828053574151375083256862236846010675497618392813248729453776422225018953658333354027136646321951013058418310244594816367800928533982600101997769209624764416829935274954237412599398104172515270059285619975783020946997379082276734462579484686760968975264626910657973950906343851167761351383541783456853728490101564328406124634744530872303377732013636034529992884040430971489582311214465252345177722112410227199405958453824493047439604881549255926341481787254692884748106627621219294762986993937327544066762432461828000185529753545552847992650816371987563842250823612379306986008373922682226470356524815033981256934784567923145727197984591772937119996925798743959254813410628441107132837468851302669048856187335017411909588163130604532338740065309156347162255724233970269879970394971495458693164473320240315550243095896429149525091493221318985954911799536902309852436883710936911065046656503287313089533518686726550886746907849529880844093635050982057336957958699720542562967738983271210964906927268252752286475016278062892410152954344470784004751802173654493593662052774218588080092208744666533999044549854850962908115589459821419319214054511609603152929664531241073414260854596315285250187492963788435696854724367010971101393532098238501147699257757553257769158239361903516555107604820820450081498383262880369351071977772023281850552106564235524332901702680243227539080253352343618150440494147883298667514921615650540120004974342749221426175238140266544616113639553579185666787475444450215280853568080083540126312688150332209200947888575549094797491407778043419130459919119311802258249875967493661937470996889144401756247240284578044902863372267847406669536116457921671640223754880753810311208480103775965267850770861184396199700563611450259662039113371026878559627764270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14998875123629166530591606764877654866569163134048247581574847254609436470477373040988356448697149074127006549680989316812557920163515303756570673530214975458003207317278502893992958114538102537711568590012573967116401244082798097246437781637380835025765041369451992246710879442650681664657662082680947630511068343934875826038048986104732593504479804261764445555402946877052018087224878976444864309363262422180158377604608489154829459158935914035730754676010048793596926354253919833424825440881381611280452203074655901606679907575525662478761779089033323548034176784262832122503235427358148864286242782803111108230809957163745746965360452704746839150564207740210076634260456666222530592994948300291487455937589146921983108933127811932261763290257803437534788754328592447023061853378969112664190049732496896073079850666489701788615776355014070938659192520344430438106948477084712287833100377955458478342399585047613550989733520683411249102117079802211551611117536284329535240678891980154826676828001837703962047641204328408984562241435273677868653152239757434060340240899742725775971793569668685199252535047258444448869733014590130884981657176042719483129670725786066851583830890674724494623143093496126046396705516731315609344950242117244259109990514558982557059208631594085567258351452265956712291817493314035457867188390814604669704020989805272456283355803143476300366633840980967441912698269648613654922740114385422600305950001391520655239355935680557367307246487555992129160208188248117838400838571805655815169348996166322305570689640632765751892125866183482910682629540718742655323025779727729215113840636396899639396514027124200887726056024697010200368340740151174682027057584262089607975387929432389918848973612107074719844811754857713773741815768858248666360348471644192275520645204519364397682789721464889134475516935350399564697613462758282687314145110207934237291055856609269464047705322717718329679639600387882931593436167239122831085794623448655203179063771287289942043305519138740253750451397812372342764421428831815571605925190547628185596611254957963034542073583619670359896705299013928633601538453742231119532366107757575199791138429009007589510610891423194022470261438977736227445553711881903583807394127011401060455063375938161265804797612444658295363251492352253990465025314147131595540837066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45820402647605863827125799368021489555498400202003322286179378346083517290727666142062406866626414977690818061253506690810880698382975557269505846356255588723373255727846452304555783113592068385906964968653202815338754995494764717279885658760760062321065187993981470728539167914483621824271119304638443884491642420098531265252048983660286582643301043130562364475737014371871856879891910034138686848698008737066370958990695316304402654483886825031041367534973762816184788317850352841636911780479134697898612694744010298828382506341960857456892845084823554258096316823671502789892218064117028393273387875561934189448752184764107124760026815959590697158729519698311063418417013672716043948352872026470906277781713184834432074391964153592878886129724834096324175797556394932165455977839086521090075374470470481758544921276413971853491862034671815957344213262293504436701790671819928938451457034286548678010100220183192033508043011100736656098284014719516290185566853134327264086304239815602575356968807118543081201179849751107450319604014987850115936691164316345694702198758615056095922492349939791505587817597438052867211464497318129452882033977822059395019848371889856342420712589914706638226188289033826151378886295806842133506785803398460851245069367203836041924247140506107331640217595004700782245189587522423339039181759131323593698980172109328474574154345560826404462298787847921117959610152206305849206521798050925434356189521246922133333436094273600772552408825717190180050911754196670467339361213740099908596993706997481845013111037815246587995973724028585949496464726943483503776775210224518032727822112554286892977052803149542747226614081188491202824134964671067176701593567228581321188027946028420685852021713715737600679104571110717566399462385825856397431057530876227615667450482441271413241888238702619088282680199876176828959928952114130736759676274976316042389773332565270414384369963554906785943501700268746904590512095833761967506244030734460532171684786481569518421325183438992923992732123852495085598962775570945731576586324232485823095016367901543982626298047353798774045300749775618535264568725617432862590354391147049263119669931479617095723379153716275196251355338833721183911823123654624509806529910552977822878924751464653416191631863011636779317745910729606618710277096499810859538574154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17609897520713468175845541593763582012445506967715706331976773634500317939585590986304972859240580301114173044361815084973092288232761820994576083024424845969569155671278144224489444149205302228880853445551637688836719985293921307320740382750708417673736868365214495823768125012409990971491854094507884304819764449410331650656684861946104502284305573578415677307036100616801652669095225829525703286632128031371022782929263376137957816845116580217976505341734596017416208140000870265527022355452733268150293356929607425298748980370607051909033149488359870768603796785960848894515619348685608949879833342022815679380527552906627971420632557736944206387601287992678441714131063591720788941585051530147307736415708465837398045400284945134596353274030581195513002796714221083905804972858175521822300381160569278679644177741901817727760570696662500813075776771703767530307870225554323272607341344285894758632286886181760705635536537508183482524395061054985534189251425623021929898959090691044976953694393881024289058746348061236632462265189456671514178503317836827470307949092659037498575071351296290911546358582071989096915989044037666273514924039463975283310407385043292912501189513454608263603731293889746968545800345962581871924221244958493434190412799471443891630267425871838786261253727197279435228336548624355099207675627121497533182682991895710901831821515918664448827259003201766323813068193331541611411042693634901647527809558702027531163928789461719331548507936228528518366236891868504950301934519542116681711376766927726246125604983762819742055266217240750499687072727829073976672484933996364323340558119728515474683556848330493040041493371743651660277566984071481077361778413283015865609454951569445180818507608615674928139960621605807145092906733965103497945493348457164600116266577882852303742323174572483924198201980055435476376498065682696021862089185465494188931319926391968337227572148682918983335386408635580279867730353494244771405091022601547914421012743197020420154448711125511167911914977812283781831843029470166536944423114666827743095054924702588420138363194216588808581931669251078313879702446354200635481915396479391037570823988426471410567865406441349723677911270650601042119084222132665552714632097856459318334489820730133406820613312433261910213619343229142046701930300871941678516091493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57838815288355197710369578306010120042530265556906850074985438817322022735753615409602067307925738401272508110978899381245538400397042557204974879170865266112401615824664567735535230636441190690420878886216111142358554084988386694221693424370606912761862515223028499623503978393519603835648369730620229710463109777955284701317373848743764613254261694082362626883163953894651067491887612983110720427909431330436642247923662658690207965475100430510063881217846617152976479496086042768420479778043068765034269554746081324879300861556301118519641178755736534728450474595290346061872088675510547892478667331243017918847712268406300843063880243547914403598649952123833968453184340982648472540916518958110914182004099977308503630213676289868721616679729651467790855762508652861654085210565350457656318730050689627344625451505874043150445224054916144104694918022288615209684560317543175664794133570933152739850488575638117789072762616305351655546529414759690356909101686507720491174319109864928293017237255428092964725305201581534702325741929866914215323689067379890840887553652296547331108140078882663658034082599449162638802431819549616236291514306055905525105761892671334844320231468850637741485674298219328028647383815172403369337362549485217344528592189871934775419447437153150754084246771044848031490076507443378308029262430003320912453518979641629083079647256071412374963317955253416591148220390759667454199344026646985829821370793277336539236031567287890228879073369490638504038505404897897639623837131837107489094247653649541082346112224087007536321330903118958710684102740125509591331436958365516313216505431327298219007470041271947484514806857065938483860326686774035672530792630488994358948087218146781866917391022736845264470516947367522767119389130202083526468608969489269409607136699181271936585168083944169395263496998236016774223425106028489575433048052597263696333259417752566792668867701642180229385683988289928511349210353250469183817854296214340312123244008146618300891754507702417413826305940235320478161191001195459947099055577290551472432652227319883671694238882572713539287489281616367643911107439436292855099769927057778046776957944768509488187792544048477145539201958532651344073201373207172206807334375632858119919988250594377442104706606300342198474580249754815383904352566186907531162304134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20099106594583182580678925836956954559025937457776673288474424535063654622587216955079987941064723655349213852105906641992408475991492638137192879211632138038599898382330919702798377417988382600015479893541565771190046780449028521277124051957237526779714963572754974650970103342527537228392148176568851324922069176174200796530521452316365977883600612816795013691914311842627796591999879405785134573649058712439628011655149406263659847037934300476354013281343788745488325980334040367698220325401946358336667418045010665841244534681567260477485097858303501383257527400582031973726715823583650802919457905204570832596262758192751332640117383938017061901267643518887723773570177530337625530883375165215191185032968126898185967628199566132217485947471355339800027475200636536722687590008104888434631295283224204610090129392772523612296733468793583490142934531800803038162073513924974939982769007952908042489180689533517624477780911467925551821012513564577937079241261015734892069526194103683700665295323061815777076665702335389432195158844157949846162991231723456993781563815371043536340837910078779732434390810227612991083443445961652109147235319154761330993982134509194389223769254576497701102626170261731710643391121757747426312878189231238792125284254402187762501828782336565024516187462924906474624599533580716223230899772517003524329827809566688648000782741563019341159375858412196785485707723193019511387135490133209188052841099404277595394898779213567283585218414361793604934919955175302228426878612852218679009077879962190526050190335489676118729233934774683307014129907219296939465873768922118639321990100921854330679769153187850030609491400257920417444117250091599046249829734227545357913445652102046411361519027200208680028980077069198532630695350391036331564181872660390775999211625318520828487983654054186749583659602590596625192018940069453535773194691005241985208526633636499904663881763655400782181852122927161318907541495658999248701583963816187917082279182142410523387020505925599295342501506714023994088030462763997088016274939559182639952619822449426751830227679397474896224957964645269871066513473198377734653325870672883022785660808095273502078747904363024109947126995653197703127299924415977525876112080000188145182134416082368521307026609337299132080756248819400198190080022633085324342135993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27846017460297447650625649239003063784639458838733143345190226792284920764633158139684236636456428631349791202810799491407465010213713166115222505379447760914274899613397401176445328783755702920819324354596540239770627333054055167070367250806693208720351749410115808157734879392474310506325805790534258228420892735655273623604770649204683998164428504503195874437979364437849484636776486600751420902059589776376940341486000973611528430611840519490049660981050363332883833701190459871994363647456957562207984815262194457193536846741330329470183717572709274861162828970696040449331288593058904566800774296920463853231897613788421127988132370626751383361563959507393747326943563230337501668080841452977120338858168087428851841505741083454401764659131778632883158211274084868467974735288179356497906294496380896832469882336315954672705922705782163785977345985210478129891919570157915729929109696485774947157581282451713368513870604381212260504268520649463648619960173594182174680843620033858984566566508114813298220931269456894476925114135106932592904604043798465312622767773230800919184981341537341873534602842437918498372110320152467314724015295343424633161420494473535594381740995434984302836429269497569353304945202377321630573670144715198535294416955193109283060894801800178085877663607456899698716930370054810721710761008734464594339145294931962673361684576044960437579078542099970209344943181335392510026205139013967125654671971601985637770625873535619220394024997607575088911541725169374359634371411429897591028597757605964895832459248918577883768683083280522962651482810619833409082647011515351821823597929661183171895463915873477309594958113798567647761740145280275799923798160332820238276813597036656823729747150038829618482513117969444106085174927664745696870895755911316172112048504202646087438935683938859787126637292342625574400650428898024972094201034800194921337733619912048643096584763916881978020556277479887262219412184130814871957400206193697696032103209711766179357775882720621027621397732719789834227423067354876512326885047034934355065397982176581054699361926610749223149276707859076716921788962381702082438562286613662436270711987713173718286418257472248537392098690922489239866616537208607143135636284124342126961291947042821477190435498379579955960731946124348953590706883952961884060312704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25634975522442805522968880017602548193210878277407614993245307849524735227500517680619344788610363186750284130548865309912672733169944747852704034953401289910787239565517644543474913468557295344863348859297623380388480116148675427651288031248517586167193357070946900767582583559593315479864671892643458720830770509250151086112428850270943249602282994605679773448263635306581220946188185856464472668134039852454426543393813645006675766478242660589949669889660579356097234757180892602542863727922245238356714287135788829367027725023099917446609088418509557563220979748265226740396193615369710718895996480838305695852338488109090636348429580319771975413288731114448061767937436083022346741365102705368842913427290327558960203512839003310437991382110349913156600794070119471654823971980215364329544842632168738959901353102977259842842101790965611125341982178997045827908608291206512700806887908825234009413450540978133453262889568663903114749182024783773795974406436575008556665853896480280906365308154154194699663145875554438501134353250350752422827172901979151451498263173171614698516266066086801914385339584190229487697483552414606297940696802628159241892448747709279849412924952923612347968642698716842533520710889598237277754011557677862720238388525350426127209949192326679988927794124199732156848123667285246815808241089541641885923105121296439849654540902881062640379078626288743513829893063778276612155346158270819077112497713543463034749385918154806976350601267518842190356328019525003841289339761926681294405620047186387792714325977852122044927929926835459732678374443876654827247232939837000505887530094746431420927994759403876058162109905156145637465320473970526634024425779444682190085222594437689531314270495166631448014734364397871426236854078548251553209383083839313048005708865063198951774935208257805679834984253034157436571613349915534548729674357401605424370784914574300253739246160579029099130394168953703465253343428271356633951521278414879858194382397264257749568416696658432502432984612541287251789357155192245564443180987973277936079543991352421252036993937050579105320844243291241909700535146934763420461806897826235336373455180975006380645100400035336124306200811628181304340808073665023676730812076712623324995882949329815710229897796362297169779471153201158051630970066260927194613550453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52180919750758118128607280615350339270240011542986723976848171457819088157374595179979747028446770913138401396242781117940357344086380338484458419836096744034991605772132446969456469362533200739205079227314908035704132315578796497556151166877954712559833602277669266479252420706702636828436089170713119837324191613206638999572728284827688621807307984694016941832715182480650168285390079006455447400722637625177193163162340432398945291795234418789025563300612252634438090611028243209522542637653765019698219558516185863050401308496601079990461538034866854537696402727433443474762350750531045782774892749897371967903320824958354425936579997111462663769641648702463978316247020575597195594433070508773531005660639325216783934484601266791109182729360146596507886216129783412349848461040185192569384550239326780627327101399816731694659004822086350879725244879821271925557187848965086338651293241341288038572288495789729685395966503892597895703279742543067921273865200123281507633133277313856221510311622046988037259593178010882771637326261046810828063103005556289799586316242951103846305227664456910565780428926642479813046368468597540472127019725513076562216982835791331784221283612616421506104949091180709739961831218955325408422759564762592852368592750384552808275496625980677913118923385361946597693993591199897977332423308798851769486253228391031793819624968891098451795498162040888686590837720542947642491727534314330879945898232089092156315274929769036644376993048905004912071473457257304671997266083328921355241688907526425346772996383504918854236004985972388617234200134431337031468385931569077355359935851268723509520145746274714187674205984690464832443390439259277673038243126195727429887420377972293545448297142558620105300974455242516165481585734517598688999845452542469180645752809867918515263198502164903028235790011282411558513721158559023230172181126161706830508422932680320765983179504463368184908634741458206968816568596201852120036043677117105443137892674648871452455791836866276725579218258607480983267622407874993520483621009951837526483932383124347507003067316640025048084329707597903603047263573940934367948307571674758520392112976423073192004468801038631573595487082047656068515873143611826231174660706511289546854604284589618838951373453100078947273027797000744347660533702469229999625563831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5554609180236333716060029584430703566329642253656359274769691734243088743105216177068059767637658587037302496883727114180359808000707002289397365866855771712938320990240203956215193307888294212144133759383473980028131253448926811263309213878687460569806228545144798919778594182729610859535699639824504820279404400479641171792984094709696303507817351955512491979056801235159694103318601497739329074749156772410268355265495149745779694792753855416471892330901884458977912278411612084689624414905804385079174169186525318422671166154281650437969774904667996318055049263208107889012593629728060596290546963631187922453880669492811479781165317995172030974313636035106098510284632235393458725787195256743624407024643615608092327447495572916807450208870594558519670985951170786270444348954546600359404973985716193926847110520709661363046276980367920080681625899257824929763208188697209189703388973014427317495138586900262572802995840174426136585391085463009283781291294879696465160294460624191373800912897484866542268134904468440228023451924096407732068865549643217275965151825514677169233300316439698237848344124785502399697896181748319807010907836031256981464365860407268050303908511151608950444657063283569724822670863763257156337396911607913022905173781158753410739695616789587159798232528224556883088178726897188039714438517518686722835291525971912501017514278828020543482883486560668721255005011321797276270711142935854095583115738853180026300784161183044779087998632998576030041344061511785221820095944161052431981992331542793192230829884171660721268591038616195242550586632135809108786668506568800713886392547785204636337144658735473288950782185741954404364562734900384178071518467136211832027181353350164487727539814443988375938376459559690683969780552897040426086627910716380189663059565406813065325434585663180201812776780630651718083452362846330480894664215891121297643999972649663172107852276997544294047905165301168159560654011084100278468955901047367669470680880163982681460135328193352383341480894947124113831091865353142452461105279273177438085548561972478236831852292638783773724312808368688259037324074103077166692283824039877620043241829596617363839108549815035787304081928983902104052259042203119575511942546816282795683664830824777566809313870736557428006828679501532139397141968743818451796593271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15194421645705989634096782722052682193565814812662664903582482192459645985114920125376072320091388859468593238949316643635263031699175906272836902990538080236596510582769674345228563691263679969271227395411322120975467909479451224843294512859256623264979381119101188242655642673198206408957544896110908532327601678414105348667150670142175697802176039172119581983458299574252960244592345571157888977628157147641505481982118266617805028833951471982779232426159552364129631762482731327531265874971310708947879305495540746031964021918194978428354828056135992504523697470075166584782905553018017343948893795625374837146344730123497816929903384060412737668258424541401478864030885932053305855032286034278875075351933303528587648876957497567575913502520600866200974467593627675461085747938673415295984996651015437204976446031175168910168392386523267405106599555675958876992084607197827383673024958967480386081748474558900587709256387136854838034783636602680200160008219657373595942391910468899366136057035883077274269809271236038720149297251475541663770025487567208019737237102167653149435908308472431616081076922821116299236838834209885047138755240507445002514203395512033197923051778263273531397290963582083980166151088135155478673674379404386588648643233176933568268594734667221046111045762534123897499994252674388874874582288009996085324569525665385507716927613032113282897045909871083297287025518221735996732898186105698942373152567307341908126472478098506506156854000221349259603638915586063392633573394923642726132127639887286863228094420443955845078868385814567412361973984563336771124543635718582331497386297714510619496097286594526319630301570564658258050645720210623851181484878445259147384674594299834683602636114491442030014817550024136810313313329769407987747344155958925405174251981529431779132097838484273249269446825775391410901800548345095533152324062042752358123325384563534156718025487043015762577556569293634010049133007939609326065340303590373692796908615474132813243904305538409645903769931305781296942445286588279259049831997521499888534054995376259997800590134919590405718541280525950899595548564820527532818806664300914066021556736812298934390038489052229179053128110669341705573853532821545013426162511822100537629061187870852918430340814257839809577631711098501734471156757137900847576871516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587598902431729652190351758600352237407142476188702567377806468121128660585535547628395961142605252311581390766802119778600508559851675522940473108604803364540606659214272620039124232702717218766150499680069153957148621063444704562787810534888136460089251959497405602704225840200312409195779154391271659199989737589959264516753022748350524189243356263164517048453318028732117217436096174141291179181146212320727650328584268368814029071443255103386898588258575551721581609187727544050883929356946942280924441878953756387085363299094183727811933464563873926498513097417837920960292285504157788658292718359125507759642912866811331698083066946797532779762945913561351335154401775673410241468792061815513775129753053877967472666790392999116238776045874316087040776327341411357965086841264097203407748846771388118720122338207303374711471938124354544197545120632664954675194990792317895611536813797009709774730714667273142010150851476680066771781361647943946241267303249928370806651124344278567612244857989922823058114561847863080714922500179729096369760183597644866208836819987106893001129785386983949474282080065591966539025842333959792595406583788427723167099246012248381650266551574398805170157233355384169739446801338734116630506048481483973118071596085228455341245493524553496469754946126928783949006273208570324946053119833611884853604484061300619731089828267930351234355206603846761513797421069575065366380768365921990637562118426757392831107467046497777221983280238704442877850911380808655750677491271256872113618761067295915337978247860191123403539775801381190886462899024977846326499130100018889562648123001023880704175350506187122386788117698850245892004543889227305226284691818112595181794898941189606520344718005354222194884559544183559935564544602644804749664642179510493573367062959693273720389074310600746391280103732722203183445956218644286000625685535972010709979953073666671048755737522517025749117867236173545702463451038325922135497532503700476813295643759393627079711349839741194882457095874681783407579194008327881097264077772954160086940360553248385767172396460143465943985485926422641753593072643626178228280892711957204331297073519076121222069368311888814801013829033348084777416062154072690529409253728661805848858202105891638117848540627000093275129005969323646467456603668494013754284434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33258959679746706735114292084828028821768870327180800002048456210228263114867511554635720397294132183441048720593977580256884922331959281636913234812173367800778410220960868003976978439589583648395115984123675768001284624319300425597577199699339392300411352929219412463155655321404982194399089075644206689819669560915793625197134804301420401038470084481687015090219370416164006466795705418855832342873323230536265876303482859430901305027018339882303258313896260767942299287284837414081888680271421215593085439755697841480510623132550429302666736626383490431775711362580939864178811987029227608686507936412750833493109535604115232754177014484905074941533009331735133910435838558628056851282336989502471979893769852474789662704819646170949980439894154211256817693664357784718790989622357314443305660372983433725557757863316612991905209499224659071078700656487831066283686174603350841274711767243973742273530842720987564887963761675778646163849900469187850883685635345232024881422122223388486728624895748409091908605272036266788157100842651145462799276001553108414033090838289724620312180778337924536561265084083456145353951280429390462560270511133414986584308972440526124029750985382304676984336441562099236001945383980366309070851256595854596974014128458003018423824938851464763869037588443390749897349435076021962821195333242591031498644876934807497632907534204053754183198898142566932484629644807262155638684540637833179310526495795646368649204874076285946252864776654554797521658103005832089636114220590838738835164162720279199260226196754278105858092572590233945601836136966067726194553902884320411145784373563150381918904452064728283162546706608847983863891906493210988450832029230457323691004265997155197916706671950764258225919421068636473025739085974963012840962405568212285144417013785700813178122596052661110630941511750974067063992350002554570213497455686065452228878887253040733256848167513461350676291538097086086823718613197058146725738039379967051611501105141866173536071360456207032466693310206506528249028542096002456761306628971237390435400040405710161268075739752774829015860557257426338311731046760892280141776313770190352782380816127107121853752266779198746294911178243056912909944173099645586552400513860433257294930764322676087126984291047712241466828538296815502397407891435079297456570413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71765542590860221415049416489827138195340584331943759947059106924033762266701374746560956293143206828172809702954900680757780384013554763076634615124711208178802181665138147734153390715703649104281536818961788418858341032456444160667173514988326807300268402233974739756416215509399007654972481645477924049007587132982168567715381947055233708643838767794606777126195746653077925473513968410022688692376301700569628330693620497101892992245433483970656867544362466878215245912747078473515744072196118635700519289223592493238707568938157899361650284683012236357997062701219289474475516398993309300867929249029927360035451799421873953117463859593473213267636390980527304261321442240578726465735432537900408978618322832276129342041476358511932184619303479919939263770976777944292147291907192682640025745560319315086992177323184727520571302459861973250894075150264468979157349535096004545592015133492571943590192464461501759472671771305895241019221665768249079187742061182720392343597831607118783364011431345293246791250817829301960201602192922736132289629593875111475410182192521012643859289611655039284631742591447657023526032286235126900241105393176844278656448947296139108956595146150290201533958049299665579726107183006654183491724296878923994774897031347155710782735796886825974469783519794308743703489388919635455192602986022177850802367931223348152615199663620442188985207206075980481906406718454027088024323348402343480359147661362189547725152640271083404329613008314741633648205033997683241041439946574123224898119010615123474864789063689492813424998062434979017571156124901716472693614878148676686894950299473490297105437251939098353346724009174035643964540308984675624911458568448581124067157858491456292490323449514397294120068170542314467064111465233089706307726839597142759269033354180727231890906751625480046018515536401916445820303247940519098989152362080443355504132250962002784122363621141279715551694483810620175849475929415495795875931360735420147843169128034791962140645272137024231084809478278972409757591408207346721980804824915130703637790748001826297931614282007878417806471879097773831546208148393020540212626508946340141546331420520232613453298193344818141011309866338862588030454759369437814790782375873527587077454533687052411938852828847690265625783964800844043419208992233012027992613582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55201092019417485869716156844044133833407985550730875388845785152455308085224126071179958394608955461740648865085152043458210296228245719253711086459724142428501231917370892681009543491085098846157551406021273930138537970074670138746931677713970560888808013370736161832286703506657768293944140014276393139695969469954594231493619318742258156327227292092593538039225946581096311152460878428178139367699987950430845424020743878763187692084239488998466778458643534217652766768310678775775063579834685651557011534198656275691527693593560925291323581835836388047371442069464510967728775481706556631109948958511085051244837614196335734008117547112890231388676793477369230562773622339541188571183093535077089276554822004873153007075929742360585299832927445759449199283885474726068780280348923206149403461312803099199015570905433821210270675619806687867068765031665919815293174470192213669660893435246664197325538096669626188398647955744631923307831393966336546364922187248438336445696207015475079636731927028762360187689768773113402937992533866368816879970920941584251104607470574602506030563862636302045306670946089017013140433896628750421102914075328021956943921488357104140604599231328883669155259911597232997804829058989933104938558434933230839038219513102932142335532610865741243203142581733121600090739514426530246335747409624004947217477262633501680056130235472464566608366394203471517051744586019958391060589924032220944987718093475497257676910958001092754639826197565916330652881580405261061544694461592526715023235534456476736000998311765459308380630835403363564459602074181049769593966551626170112170253098914522754739482373912323327583535447082980808360071225669531643447763747435750804535096202123307384983296840948596687820534521428684530847136245576303283301211107991761036134992166061957373076924547935934238193724507968090074065265543974160040211856151516247443202201416254156209606108082867225258697495355890148792195599799151567774048308727312359296866857667031363579771744649113976792250979465995554004112294286881281138593000471128614666047167475061012411736537251113879114769398969740254061267198733724482594776643979235394313329391787396607088778130019950257084756065485690061494147581248447884008461695210521846997173152601286320598680875882378034859469048790276935037416500680219210248949504281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28082841262325298803531515343628462847041340837449547245453684748787282431659308585367452337503353797816630003581351484959586011218195367216736072528288824918375239208100437157085360311603032765231396786679211376966602053262210722066268496912624331130166600031413425396083146294938246189563001870215461455645243860253661377707050999663315746681863729071362487018452510592625040680108465558505612155267375196061727490163542876625371516682938648354484952723870883108369592633164537491872130767854262217744548968629900750512551181245972047646451535141079441350894633797445391537540814697451763975301107614311304942600191626805050774744316146514983250873040404293428202594899425212299866634573853410066693165456851766474319112520011294025170900486210766877344874254020248254172575527548518212250840891513690234864372032768045243767326720529015970393184995330186933546006945380216233943371370808483714651984696902431665162909875624709616536218592246688556247918652801480606361900737577136322690968851978506047531836036289660939965580382910075430233604079961906401249827898342438178543235684353179317671491029347805265381476277013604782180796176128787736143031528257043953273026048256843736031864428987268285159998571347227203931660743459240742019965921377041755943640347075853558514414676702732418968935588474509363967576084945634797470014096119344690695494460405496556074496421239640155034633512204803777453676397320373382611204937542301708269976159324040424545145282426625707379703786688541892609289249857150971508299292822171275664689816075110744341629564995567775040722545386579418241655125019222172922529168590200752105547711107447261918695022140441356029982443965021193236050150848012873052052963507344752051375029557703174668241636148252855115475361710189870302366509242826608567762739620262813858226180908319439354151519984988438080889905506139279915144185300526189820976787616849218241371309984633074839002301798503317651202411375494578050472289755508307219889608662320802686194246879135993473843677174784005790885457686340156761122689147745559447050768940764066422546158841466907086470925234972617559576723020714280260004169892659918844207051753712267442510972796908249363990420343968073520318067550057278628901555771535942303047347145767346683292986678984948961522489719811749626731275757919887923914179176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20701263490004540025235705825612745559881790511263927036136402350867047209537376391135610549316619161126379227514892637286054024756037675260764015424984549757760901070517295459076368000490373451778647566240325594015079518801938138583852734081100522285440644766901285239833837531441716249822146917980307636084522661221496397922418087594146129569262946505900197124757317782922164375703608328801960690811935321946512368949867691300887164221271827270343496125272525598671886308757610126194530228619605519808807113404969982999431475523445716482841958251780445794722213620613541996640624422996019526075462746661037387709021275440035826527991836139624679437876960242108477649724164182658280317667486051374452393352105815125980229892622579340701515310100127706469026290432826256457626215659920000245832785379150522089540025723073435702600579402883355708779349539167391733775148018238175648929117349862342918399409096117170341830649327678117477646582513655772133615908655072434021396297339160975325662022144970374065269931174301872779126940652527726415980187081787958185381871350862048496310721217064374098458774937175099437977076686046610940978898330847133968889751409112740347767560140448539932399703481390089659425672143386947804642119987446117023932359120516900856620060540561494259004910301227762210661560389530480336602555281711608018342890145245046683328813185110269217166799539531813041244012272917262679860194743109284683401219041487004040661033019591230327588833537626456335755958042232683741321620637117598395518428435332394102084700037105894578389510262984906773835079871414777918276570023234323207779431839393262242965016226136521833587807531908689486087810930682450816003909054565781625835948230895978681693009150585219712733669040787040628350095550456247525094802808409862421209072376438178517416260424120182387239891093942983376830667051567424541375542673189200162750196119252537492469943138603684433905285013658187138565855652801689191777780642480118698703498653522313156583312395411797769976782688980705719662327269272276033864775395279402908322581779291875287314644658566325625187675869986064507841286972327077204878873830168997581570853454147432120213420914581427825802392864922435841348957252304825717031692680665948758028286421734844194176570296289061482825475584184338227866836052309305759564882860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46845213027636303027713806119265787241785563203353682217078270274129173978938685756084905194103227294961435083429268587823677436868853310753368749197111137062248150928398002075210967172652484690632372859763767902824150393597565866542732052943067069927324256678609229882975139535389004081945830997855954878964918825506625455625582124165023140688705450768347722589274775451242338851162454793438035840809676939622540272858599148229578908233646530570484791898459519725983813846726848710094422034657188679818082689401830259598870989328835029209765401637742937999857632480302198684240707319370057188620057383545874766580091332439368764170940916694911074581504347223794661041995277075711663540514500114818394900220425663598770371159883378400611764025556621897322566682273734070923980841538380144135658870070751164788791788682865228172854102746494634242293840713263761137991148438670333370952662232957031631552044016737742096123634343011150540701459415618714719349419425451088663090674638283554690456638411542041461662847023827421775791723399061715762495772563668133496254823341292137121541535823459491027608191716419122104790050114226948581912461387083701685117553411151602152348888993737724418257969086726199347921821023026085870181358892504319002629716231610199674295407527745797634230007283730510073161938803818779091393382057940775747169143706608642079252872411363429385210842250361046786368689294168871481355099563616551433006011279750250891908181356946148591193751364317453872694655843679062142266126686888943529642914082513381745124179817331912882920226442299292699466390198534511070109096822989103225736959465551784205229988222801206156586412992843008360585240354708213785992678341566666286566460513547469509765408168599980312341729497696005967376843727836429948160566010098422211712959062638365290661971690667531009552421511521335718828479301663100289461851728611840142956215331465490624133519451814394648816918698558007449245531362869699613706023753023814940932131291259920952927946202327489610881584059030479392323369011870405645150309523478887456355387382476725509490161200216189764076552507717415334807644399111467396030735487771729477782366751396692372870041509159646341027609871407521186912696697590440571859142305711710485150130963634877091397405163433378042274534822258994485669020844373886400915969610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67417767988815048506829319384192780667059549267164200473682387587652134329242175554653968742514703169459730434250605347421654897842391147878674305575308939220842486953664932319103772372475519540084676060871304253580145693984116746939846406950688921980795286110605289270555564373054481419935139694069285750120248211755918218896332767761627378938060657490830587040833618328200676222908703448104786716663261159738613573021316035434103611141861237588544297403071662499803181772538484904386780316060648114045683091195905764284164584292968777249095609878306769157151882046874935480196006427227443294398431738704479580973279576636887267841845774380838575471589743717953399733866501911539607777433996442013090196369704880878011617868056899004902138707948001203850483444558287604904902494933039192981619614327990472056087229277341554181017534337894586918207617753962136586001291318971053180803739082917399473655012639522453789054983305796589111000274078725899778360738492438071546838271205669349107206019361754973340683566800492529063257518498068218108462170917414191194214102268190084248745287830099528604900243946258854061231107314547768684351197502781226002605181744670690877766888586535815475269857125518765810849999326855156434003973786878827671885493905077811764758119907303871177165994015184269979140059986235523104395807799521340695366072760474309864372550204891880996190837025384884882999738061410582295241503567692248526144630740683711156659120206311251688135498654602299906642750697329373823430360034370111923561952186567381599324764573877107651889287692531063036724231400538978731478226289773580499965293972506494666990248399337126613335697814178235263486901567440559945958658824617487160445048723276810053448931802977647250535103468556580170028959119996699855719658970697304796305215134933853294117958258756313318361809427218541301421578119381803418382565066296564442573276946643335287317875884728021960030613372374795138044407203793275440451666071210735685647105551787538322202554850510679628268772620508605395107657945535244328607903304739064052733487080120672420482379696707544444513900043681632678119538121875221715223564731177988509413839910544641689982499173148526441387657666716417403557927342680707331070618066839038861112314690552753806226576670554751710352574934154181022990612277761898942882444257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50446585992312584233716879919635646293678896965261603752032077902421298285525976096125726274694048134271945709204845888723411363753219060035331630500853981303358711722884882088469899870640271920392603219986966406525395058702545344438894872902285750748584715374430529011853745168667413473602057416273272939737934261289459193056234991733544448388184610345625092371827831122846414679456642106434303931557871290669419016432329640027338715959194774251745072914544680152738581863810381219920781626913592657931868210621524201185585882128045810770679622484538666884438005689550365964946538626220937414309504318619732076634522951712052857357011045769586170353344158930745829924684943410310800251554317281267862010890556865718490959707323903806674283735217717691565259864158345090590778316292618331026840731769736754381055735464894634792673487607867952638664664296117926756182500189706591780835356142496140147234815881151862679407390138046598779301380410344545849665941861055910237137785868592317684430209906918774926700173384660534405172588661635226985297053314158144085159914934545896138387971063782016123513753256158512153615873718519606534864591651773202632676551040719115700745033058789789339430985538037966257870111625780296702189928725663491873712034164853210102410988753217615417851369422864966333116245456088204246753854118947275835371552964040968107251335687066012331992803804635537991624317142130882314877372787870137938749694081416895560043133212273939919439114729127075878353327837559565637077939183356318737796966353418983672353868583689561768136666598526603880018592105496979397210327135895864346091210250157190545831875744225199424603296663638032523941740083686342427498300733191105702933065790672961040383903026191429408760673755205784192465812121874885562944507759160741900796119237834368536557246019754581378080648023826475093606630252256340181463407374553121514053547351893915989955595062712896895747150184223109048387932867768217712407519977179856379223763750009590948233551136149709833214435033195979044165914007157247673724990839780471814643694819186103255223089949555418218597586277396910383493922807045339327275259903289433556697967139026504642367321943471925475515566905737044053282528033848864891419109103523288273774129711504051039272280048354157067962634696568563690010878802476899969436458377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55940355708258178203232593734223756732936019260256329668327574958301385423376191691139438571577622922784433179127213774491362999996598362127115616050436520757365459354697403447739582907738793182415635284376938254945065619141771451267035954777593031610346555370620216986501845162937307762873223490109926185050915117773181607058340228174174534421899839870974582189445645299637861550851629195267684042867800717691999081222007412389877633471334029077290529172789646653850152782080535489032895534341706765906032538888376061145361313998969050473078658343807326369545880683593257240090687434748780368330290525190322843494992916169624929138395754263896251091930797929911950481417598606383880771847941556100914373329844860490759313378396935306265345402716847808569728719069101923957475723123885871238057020676047016129979618758815457164676345380141296250261837598173473077993687883199758918277335771379420280106105333199307852857541164471582848549517930516307075117089944088958367316766906994642238421729273617920665157510387621825975706302951682224856079086252873431199313262848773250619249816434422448338553602461337575406596456927205129556233876463089368230781030825930911241801675586214885698000287583290628788736986920520694449454886170857488223103028697625887033994966326476135722672400676906700171190942313419703698906387096562123537731263415817217193914786572018153046775149504102727250800664162588564823750317014491654671918301959030110753033072474377044317464062409917501094707039894853504391483112538430490989403751750564256899367528190329106940706661778920553496730864977423412796406051435299424740028215430098474306317460734535596548905980260314398559346591110915813738733703888110506179968262648930190973578529035779447906115374663411330423767766685431001948470748275701927505692897850143738378238640227446525158571328576990153279675326233485613734273699995878419220177378864271608832437200120365418969267956657973726973913231569085222185445734923334228225265296839332689687029767741367931158469194381927813629714344639160269089026362966033232754620303454720503143915577795339787564049852575119103515743890279583826874406935731435419063779102761518909183931408553331297515708268938968460872996659401658268633283080572745439727451473216853925148239465966472594855638954060510832631185702253261184896788934661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352546971625010644394162444229825174695729087630301454759122677687900263021148648922707736887808785042343469915950207528607186174632026032349109241467912783895867150901459850494786498816167967368747623726724562779318765778811186927244958994932490817575906152710943908395245072011282171440082904079224295846336170822291936074397855820210914163019357907492856942485949332671545129385543641158380457242444954961718858454949491322071098018784696941472502992103984952437220180458446447513020806406267221140495020163201841632876512673023307402049525640739228213604369268917344882114433168659783856394087615554191050477316832293034664367827933531586094538930797413358871502145226303899353499135345382401937941879294097151215312062046020196768931370536778688975980918568998372364849612161157613818751230324860386793593211940633944529537034526185240509529623647921187608995550797058229440649720710482785832924257962672535768356221965052888958927647222099596087233001146962282135082705346806764808954668763958824569716825763555470292267740414298162262765596307739506880889194672345803883527297812849465124008879679981859911326027142503559960091206628078103891997120521897708667242062259439700777374506718400704192367341173964136788459904242687372046305031581768724212883392839423713199349185953221852218461375326117120129473616637595106137934201988337524851973579964545952959547805675306902369911466432384665443425599334698132409841791960155720632504677474198788118373801336634716711254093022347512644798429892324067670278070355065250765656011007850101452241374404662210967111435382661461901512983395218086554966315312798312555315522318625346102331858208541287244742610521583748237695471523211383034304041577500288253234880696295066706848186362367985092000152719963779718988513031738779886505488295292106199870685743222076795274181464160614197047667849817184446505440671232753059280860570564882563688402502504190222491501426281005263856299959472839549031778404813343832363833870271194315914232911702398087529824532854380218674081669478462580740370525349559318313573199511564221258696917391984546279359024425217887118485561039969732812787915999044855168822951044772470422660644872241732391017354068743882088615934338600678356203004310431430903695977096099000527579374216643450672163568146691982347785476466950256780511718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29836049059285335382678041228940998171086929519206120227821521594270167436353735196706709371696470912732437367276539035162422261568765522597726932326678052573869537063945431782086487637979637351560515085319843428444198628680706926657970124450491920430602535807568429773556726804463226914156934452612262474561030471771834174771601465896266008171116887274681968594148354039258278421260106984591587828600173975565084360508425769912709384872319252005241240870456996772892057081673064110137918208335618681581946656221269748607811247193156053626167577366418770895367460251499850243982599595703081860318912415502661771883021811224378122807819841922157821968265141888477749350037547753370672063549054840001987461966669914569675067811610125546551321123447841460354693307413870366007273619601692502019113734277022263575872442442636004792182971108598098284805886618271971113444851625952835065176785492392668846493863297139811581933686448640984114317674492812364719645537012708675613117683279754879013488280922106770905932467491540014385363798019496026961962085212224726419912130715873874490898730547923899291340803529310682915630080364226779820236139580675673971673886897681093036170725584826164738682627439927771677243926517682611346161627767558481412004723645066893436211275209715245060102341124932391954737126889257841577985852005477939448344502271361472700814196152655293925955907095365380425503770245054469521949352225719085951809250150522043854603390200229657014971955844305650376942944914720601319999889000923165389753347209787080966979923138283900456320698018231004170430730467601043306313211799719273633422212825782491966912105861330483101581647957129824644589101303457226319053593875269883025963489812932078427218727432894441372800296366883487761581971496433678494293074997427389829387079508898825078016498937779386151340466474466298870476311742834236935025985918620780164009244122093762839980249500654044026362224593125567619645078872270837709277767350961257955791089903420592792091160934529765432877552299465728080773562581162754835832978543728774483156048102580172930816660414734020831165029820171081676329161956853724828481696763564859003726749957886674366895235029584241068825472606822169598362599292028179414949316895682076549039919271117274977352700565662156403585667763540727091273453707934778222380382829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698842694415864537929450639779523281109586877427973395264071484953975090571507770224122946946580312490689747748548783558840449338492063863529622032900496794865828702661972217397653981832092208785853387592459418737249878481045264116108845099743683047452719077258184428573498379355956873472288567966820738133395369604292745475085815082392280705900092694697530595431511646907210498665356017946108074958182328586962363604886825579245181995355601764421138630609034576409585145905241280353366000732189193961020018484790125455076675394529059993002218867603780864906856764243985601620183484078980241975761787277209114572779982865846929549762097780903648565326319724394001262218035606749817908797242635883836195659601200446671709672299000838213999661821705765522322736867322856325119114571139705226483531140872278422974551400167538343438302581814919423321012424121665166098456800343458971511273739543958944586787456937859791716514968237445115294749002931878046396452914491774465778543558775604734513605559765164543596829449998285029343288803906340789219971290298984107046365285497955956773492701886437500476367525992808290740328947203799336448062194784828501466694838728114121000090624236706885718301154756402978081952604620736371336922934133519222161714232091804589639440089198369772590619254176899274170225578507224477460352347180698683354508158138821720133694677259944138211666199077342067860444077401722600356911979420510556516691502219117882169328226280336236832836500216722210609711043482745454293854155739650470931570628784796750158420190953728835402062706012314959102124200147814258299309797736270797298198609940472173218738489034929434524177163144911652708902440136714392447807457944829123968555071566399176883938045555326130147731350889121895482290757988415906505016994471967832013791371233762478869772549607705513875026412936216711142117005631506297646688310437926170331833723291368012365462256956401163244443567598551201851764488645584954277515902851566873580684262291905894035125491501238978291140505814172540111649191223537746385354655157716884267322190986647333731650464357459252892955310897148633233528640009862147469097229037738559548471152349912026487969761723161803640366412779137727404823487282414281789550964384476111854881728611906866560055669356762610141844141557556936050724207355577561298132269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10406732761066058688778586437620166149555308829346125228838738018575117482645092371796342631022051378169809779722421175918571182257324444789460281556197334796560524815321328453515802868655910858537296812042244115056621987925568496622771496894809422066303041485383649413520452264268381371589961147535236932769351548409006441463458700058260151948814374580358751187616210251548375247880889754579752762167951500080187739128672269311937012118974427955239732685640116979377140218894397579517148297155324042376932391714036029380014988969052815690319133333657995937100263318626371648706621115336153878093366117235893132623790925542976837786723269591334419906912811841802660765814039380848752838535081051071804804989117744561196843897580921606173552875070035203419576811154920715634339324605549200237196530707544228997327047115167896933017528504877284058851740254317984016870335393705699110190560930215644055225725227791284213662150648202403853538487299609194284853970757775620689103653626980122805897750665901347062183985317488434445658992875903225403061130998596111787649917281227162285398437961333035992352072246856792878114804321087907593988653767208415067118783490043806449250231487818799981857221351966779878774140009428287775811187613256628049329683035269852608386778208942183646601537112000830853474260764677338836978534490290859292467656838029507419975885450995569003205021107016349943961375390032970206838087825353696367242557715033263994312473289069844838522724073566414435945914401386099029586450558338259979042606768316366425479445095945572549388877392515172577147491258746071759125299884519110806961087552686597127063876423534856480685384247070020258799878587261940059764662094654992862084966596991881900305338558337773905276732653797091442661575401902044247755116163940797610879319726512818182038837589719527749359361700436445367726337964070513154442460507667198535585416687224302590758168192702588449988396105300955933637890740524851243074807900685638091543338068342331158602838987751805609232349207562542884307505955019148761143952940596573098399041638855610800712572516834450972921324451104365177268496398292305183530317903711220833765010216311910498498440095070015434433083542313072250752110579692500516820043665627228228467598877490802503795751143193560761519502475094777778894807285379556646780226016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22887252856173434613030564189777931850936282337435874821795672308608245708647355116211995667896526568515943963973698438470769403046059083671816293601404386495648607382172611889564412234212830081850535282064339002003941199493472127118579241955090816664982749431375700974190114974388765841943866796664650911110029377459023119659546677400570627115053804137202887768591162431521783925402250939514749006133036858366534891852823240700303719550988145813124598319809502798717922573749818941611793482073320473673053347785210252483843844032436816948671183657571431688636576193184714285969384240019104844314362224544158081154448606413746351733033465720971650567168885422794932968840373245258085967502128095113523781533363419904561646218977332279359721546713472802010173273468789529615309446214195397463796756124865520957995212091890914831573097955316749547232269833160112339498256293036599490521564050062162296558873616631733301932656998027699087786363914906498497487659573210371735365349732715404898975792626753907913514891125183589601520174148651075345703811439354684414513873833378938420115465856013597315080645660582612821709487439263952395071915411008494316045744105515186373135698166952786590457837774644111144508654670205610088849640082008753630357614794227528051000202298279274882288995567083624109459481829535761075788865031207246344510362644259414327137101524629342873007483229715325561271245878296687761889404795160129436601140761227236884686653250732273873432736299785172904423568563453072511592944580465177409519205985283246729923688993887250921403846790640052985911560445521106721725702472852989137251899166132522555031524940207113544609999497471881220091164217492845574188296783649741176533314108381448993444072659570319871124744847667060452813611732657460621050038054293274899707343037019443613020710026155265906505354443986828933299398952936794709278490771684535130818599539942210479151396544948826905696066576782434101188325401570070813288429330955265566358633561065069382714402378792964535494677352671086123117107080599058851479546872619328193807424232919725817679147563782867887947565598178405962464461683739665168752358208941771050498721254342403214436252781399989089445466933688685285029447195990715802193989698644385085028839631745822647689841378278209239462351494424121071917875115911662367815193561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20412438456260746110460076505391821549541705788871257539982321316985058189731405309011950560932994888387650427779168397049183888721702081724157860005894921786662574113834553307742724478362607734053043075568968679053269168945479101098478024406065517486643142312513808305772366965108952923652513915579736051235867470382496579275357642106251383895990120677399657023581077886721881880588125891065568844574351338242121384807131004519288810198676091643410629214268338351740354610520542119508583146261987819808554310033590405568738614953826795015958853889283191049426344363472405665107992067509602262710207003107961523179902267397546783495090562670884969460561852336005913053262941237350383270494176459243562317755289268791098624616989181000237853933056466885373974351259928820464708016216322419263761961233925550799507815677720704607725419219632521653573480672050652042327722149042182116493869966574182682984873617546659570116502384070050477328246198336914186719788801854562346727890324187974451065849051040293114623642641596124360085251916326970212951002743649855929335890422259560465708205697388907190404170921315614351200663591995202142456717273367119925595528857846214401783291957346128182567202879968586996884692991546159313999909051119371308364038727625362469487548153667616156101678380459705843084064441569273291290884930790556218563030702846862364231109270413766981435512689876167425736573579688194717228745058181952759106100293425727556770465622609275178113376607418403767084117612214208399325694842009554402787538061084635539434845107896380740784756838751736761377839022995481193599571277332276984176591704556761305896770368249388200209796650042655729644481671626016947408908521146341378360286697113380922082180675169481368599690278814311685120589568203130206236716066393749069051291910432361242600153468055521807118594513831669026396074351115257703593518523834064335461080476055952869905072468633134153608321716399544975699444293938605029569858491340620077758071454845519428431125855647114866873859276349043592352534043341235512346418745544577095196461550814054806230127328087487311730584164458045262056761047779940617905603861293017471361070610419923388370078586517665050675708453236371553988967739768257688276969699302734951727214291090055902241223558365803817233417391977187288946286330422061520855156048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11123995383720760343738769965719115012634020299115595284837637681273234291443273452303264321800504976499516891328994510979169387247302179601861297450758132468297566183773132329687965340001225314902102678692882941742906862959360754291326860594395379407104028868333775524959597708238841395823455507171537975965556506074192912665194951733316784520254434835720398094565715631969833392432802012921961767966085373787606666685432842006197679609113428867993708628367988749181634888403395140969287632113731764550032361224856919351350299557385650744431317486044443058552570897788054714441022737739674077994580047363832266565883406063328443312144829393679484685271279562398221195804775870331577969777770394761284313425473401408526361322223962421886207277275244415193164286503283036343491182856494153293413202861167276264355990303006716846001001213181843172891335028155528940422715110380053208114251761832878073384202876998728922687694195072859566816801434303539419516628534573722031934019976050572358916725355774646462117750253631342560973468383819963415516022410823687570191941859959573320958122669613060610266464102261615099206074087225722597297914675847931218038993742306434146291115380890140767770441378630406490682155359697594953947218913856795391095377186241281736322805931984742112238271899972023247028641191239765006656779269489159120645641809317617160663249868517721640110887541056044616120273904555997952935153505082090413119419887614710041047731779689433336398923940661999816370112281156686265473504397887255662366536565595802653519128183160980673801477837118478341191825819675575261836575508849443333187578299832040743461102677755659365119992030484185423789703755436412875034976069712754535479762172349172100059691844441619341215848979356287565835288428143811322773550666354055744381513568441755866172263077569609621993365818081784312177442137751291490832273407645657009754612407533271546682955331658149714478174403514378830185346682910703094593634286833685412007174490393172967005038427398948573252532732775435928564094916130385321923047134082160096475442116113648635015971737041706039615234143655876152146889797945915042666879973342608641736994607177953904804750512033435297889308209944548734918276934461471677852690454954377161104533053673908424108517048265419841954650149796702644297846395723394430426193079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36476044021117329720916268855813340052688252023961069204278408681691512099143808028594028409627088576989795477308713234418510285944175877407693832169405761406570465056475500202485586758395966259830708309000951407827164525380330046624275061957808377810510015762773609806854644720737921181354756465418616102114916315438325193647912672439658295410263682371793078533017660802783826619391299470613657132355751187759852703026664739122360073708562563613951071560198148897600251663382963623446180694997898773532903113714002216087722007476195758794384311714278965790272577261831595308633579743641840968469094080519663223744813763978660824090164610466608721622587572257180383807540369376002870974440091292516387706043276624077828816673631248209964266574193767538943024783666763709033397877716063736488989929870607869777336936998774583505049688603363415326244170735609053101282906269220544847512173443676944041446050627007465661651932450773573029720343751975067645763424788457982114825920009947715787039781348483563822506310240232397183739104714209279658301483623559007176942971262938062912954548272155696497531016332006802203078173647493474675933560214072487483001047786220305684446239408241530357669817420666396111608811450962272179818722966879814231614302901332165045519805210807485750302743297748933188196380120404241185157825852006934657691001002815727947995367811913074641641823655685459066673271964738429297139919617689181413214123085014318239707662465298291317416041706473686604604321833697248573365560095255100397829833634438915056686934803768099986133923936897667187330931569576413916370946682126778852716486007180089328304351651320115084541784774784032274406646803572645224243618054393480271768016048726213380413098211864092903518463270458089084515942270613030057843107641418440615075895410520767539612359664775380723718049826546964953628118919111272056243779009052548750190960802486169781992505324514795779275733353377218046661873026418325939667058272852341317206343163419499086043062658637786435635884076914276181795109080825873250539804046342035400944076214372537486323686531677181747685768206611724917451123413286435959766585879730692635133802865567003598846179032233821979253135334614516487889400626588063167817705152120706491266990161667357997396832225347969849818116108594684153156211377643916268629575090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26646481016513400723784226663237768838400271276874559325761820939196123323300585628711986481964123782124661104535105135735751425251135048253455236140939629952555681260594332235956658135066080668418939257978158853973639492699122940151079689951156246077857061662722600839165441829563408981853505113010648078637088338840928132917954654784484562276272669692359774827516553362441502998117647647583416136914345156683901980148539623225786006175085584309343365834072811971664904766161448262491082951340759864530608662844761819396927733454227242999371594300280309831169485071114293980880459536311412191649358561277747345099083772758049477919494910360023016388954699601784360298491317198563348669562733731587429452941770832225167750049749938148520763725177244305279538698151419026392215145015321809813906232319326741483798247688482469584671321939358252562546510953519107763828562417121344466864841147481110799954341119088958799764709700628959053480640259785088961568589566082600313240373918716608458009055247995002330674714443299203254495215375387524463503397419668921561167522347404203576283034757990814072665086139756968855576755337408540456860535180292511090982303714998887375699808360605481786150758474945032643051578157949233453246847877318155319495687401749499352798904130971771767324828636400193314033741201093988749631471855422495435605611513792211764414925358388387974022998093437248571296968728125107166480572324115438978761720877623078888990031362525753696784285535020111424416926955426501576222537029157551465788554651953271593877181695109561693606889261005934190677256634107890323786543667518215408948771008060585535476929300200828718405919913411629449425742033737519636448936704258982729618061532651146840071368987463336356023759178149786923842580123063143495658458272826816133682959267298283042487126462950096329711899573933214267280740716160389068221452620497151223325393509767598855012625075636494170707299723750955382462918436816173418107464446393764441486877485110153803304061698564960560818600886413068725217741608947205838020590688635015364676497606956677317881863009982270225585324200089427684818633896175991911841431746671653160849161321114853255474619604100548887260380006179552979458309281418000030034132625544708334012489297695081324611731938520332174157508197634163218063058068190482379117269131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18697460735844064153844688589750908448738802453132510095482788359770971016067934105914490501183763272224104410056220277826122863766759875532083867024058125391566492095793050542729423474192448708413842453583422434936171683762004331687408376265293548110211225623102560553022379213605144286864871343129749238065580982662909169872991932736733459440190853661611553938588285550895432776727811633332167276066610077125564714916229752547265681925724041689859154942678102176656894744556687872154290911063170011150517385416228533161032632911324471687257262753394270409642573350056059369621036823134386749093624913367214546560655069878792478669335084406410413406723556439488478388634787380652979097500272263881689629921192242033220319545736535535785043639188816443010031943206209909587132364618748919746452357609179274998453378692503546888342379823288030849596854636079308331038493181808613883909354611195285106402773842574050655401030842399111107398793327803385589844092739635571870319952020939526259605024421706900997544689746156231639484489738284950117934493949325783740787504699684919381248124507445884503901664959772568078245826642788070843966195417892261635829662415213849990094224911009407165898741994978663813116715561510218473100253600377771440993306324572921116274078230126226724257729601874987539290459687747960690605026175180483965245885414174747719791784409552130107094329889976612692586819421540163122635588708170689053368268348940523531179598254620067048236839433884109662652811005821738355432241628821709040111839183974739179910736554540338047468387577349108769551160400677528051618785008410012520830387272786520688991635660606278422206883952498885732581970940973548821072717381307514082608381362323090327729550199386017027891185442124879197609094432443656084718812313943304892983235757612984464610634959702344114669972170800637851091383956204414755819447813281406305787466587218902217977874583982070102287085064922029736445829295582057427437050691263949000908842998080747196378417489128561715447010354957519083751040238106640126822993695716423478773072274829170827736288476051624588902231708549968253953227664058186685701070011360705735228664380879946275767160043067703329378411010862848889126038911654286109618707669990010897904379126836595680831344010071165911424172430696034256650530596137554065448834840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74046530074706326002143689296447380234770584628964280206294776978176804595144218732699598210910648282268251029548619231975378674569012351005106354724609989707276472983090780591419428234966424570817797821920287352952767981707404065816324569880979991544259132329597022137529154345813795417657307334571911213223922949593774092354303927199356434090843089261219153824797398839049047973098547089322364803983828105885216041805219890516806506712985241365389971030235601438719820114855690925280946948921542202513523805918986862377911874867507311338320372520626520517840379044463247556471507912286285226740595515788269404377879608669875031371091438086272593702546500661198072461990255936921450640729669480837545967562108768832149126276950282271585427791170720881450998402373171443233903023110965090599975734036433282411954767110695635681725689359530812115253183192282129382810900754802461413104048155377493116579911192514685074825381813637171431556496653990239724109012586215994191579717658442828384047971026775707369055262742231332557575983142264636963665128435096887823010571116102935248583775604750394447805624262349567860355087585685829783203577365429625118593593520769406796813153295300647861896603641491214372559602064611949803381448617366384152226918453200308170056898974439149216001749867932414128113051806209811245134158826270704272923059701054277186359031647310320485368139480720640248041646822370718423648963790858586395133721811582137237215289447257978679598579285764395343994934608824918159974010978699999978576320900576199344803210701924360218038075985928633535529360833959190792478219526983692369482095124823460539871934832796845037837861629553653035692470143978903516986166217719418863979001080747854120031196142124667331721346912652400453542397500856721690699947534060083749468770276186182959135781115901553201528200850333975439558292450775415554885002211350553409472398190406479930223827375500864858817335257898403508288304316206195918363897619924903180690016595225183671934385525616711405956621001653954259299515698363480698252429003374351511614816937314760784166144717087691761650225446496325750843782438486288190341640598803958498557597816116474724983444860679676448866981090601405271109883652091948964846162463065457394851859716194574469720605095004216443823149217629937126798863388501286168145951156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44776276767526345005428937942979621602994415705939734634501324826192398544305983766172170775871446544383935837901971745476623400184660229114755034169282467380735595639228431378435693064986099586125132601480784996163061585254158352703041206329448320648229036578829421024486736138513565696459738079407297152557091923633361451911413046542056175614131976941027703488566772442451075137848408851393864572990962873003375481498683712008807134314757810316174882821757503496448446622950266537332876471024828660585054163563865078491609120394268013262601050592074393564624880742687218994879267713947524067346345557478715350197942115688317432712586419341087511680255490162980084118943627363058435044222789976128772721629825991523703985167743758888570979387967084252374503594435190227422324719066868331672675080575745908720210980160028347836403898137901060664407104403321789246223311846907602527868340526250941696709559155206931397885056477360810210984747701169077355768043569560072395376384366541558548453925699277776124880798367064252164129378568690159771462869501947418583470612114727244053444227468813257480321932348653189300392913724526671159412276254845224747712028139252538320987631531217072385127007880139905721716332276301199691073078839137499367701795778059965850262892430689514341086100177431902755968788703455804757299793004789772076235803518867093550143666590992309468541576864566469058302053269868452422389165156357911444460097300217541147251310361125603987002450977008279619218529433143291987655445976654014397420943002904295760829282188454212020999399719145327559181776263294143634225750541853445798128839123159142195724005836701267515425810410053946373025414654809948654108903263287751502655864112518924894657722285815022625670394209904547727289924953774909866448729936457826329064313196923701794120531225081670697593043358634238196871004999779512748424146075998097932815963752452344132634071205513635704857611267271016160706494326309298213847515159202555512694726588487653108082088436459635255880164935024565320819583476243752116372693813790629893902710834955250950037683925903781170928490261391492937300885715036548248052866953229702706061055350707814478688608328800728747608393111696099035020691778632234862519603608067568086644839539668872537589722440942409131285204596877356869219638477270900307198759035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37980843251352273837195010642169465074242966162109216058962428851700751825524250224284322004432560473082746417155207768015858178538416034299119123206369550970789761315401928088605569522547470822649499435884391339779517519362752921052092169822692974292530319665741194968608184538220240942813040284886150791005645608614589942928861923617161817686640695401618945165869650762212410485687400626563279183122405434514554477043848455960995376486723971811127025208697422184937613015937684307886508594009094051150754936307768810243318095037197911672277673315581019868836485251925235111819421182909528967116266613080579007863039163558082146112689466314152395101464545025880394376635557843774136067460947171184870766719852370564518392978472610650191810985952241053735429269790250681015566997235697586944928108665704095981888032885950739845539283081642947806778531074273685523479463053646051933100977144355981686327674513445895571183044838100943824478450103787708672319063676680238220520645941507774670888176157354742674586710059571670005332988675367085011447239196627606219847875156271522186966523595705898462253060350756721568623384900729856892275813574321818694516292038218116590114615793379934174626231325801318461340719552091522104990837493086812229815354864746988492397161155850978658508988801280354080530534461704084946835912881017698500376120702657611154532145131607329589133226183687098644797251432630268215376913212654098032709321452331156405282413147138459778546717168815155440489324889985018522855574238534029336341124691313365426826869128454301122619785532292008095500848135475860027127902278396808690875094412147031026810500727363837345729746527545786634761708041625676334969280448287211008139327978847984272913901841391612422791651019170642344108254237431136051547882967652576734162569698878714341381717768161452507037912541883721712479162927467512369347987689144699558383430193830616467805695875839999363997747744509979175260852772742269516065789396635903957343524583663871872283007230141297094736126158872662755734165194664061696011147762378328063936598953627680851178867531415266917990762068478231580578414782347170500102396200303413396058946244248797607959993870669713864934275537979922656459064097047282705550240909324698570784167172583560019000076972066816374667031565470258350968511825190570422127131855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14762104561711005438123328360143710236911735556053975796701536699370788342918008448570492934880802209547996241219400985689869975643881546646669391545779946239619069160183946064007918498982615078274756224596423208985625511182392987175924430194928744237262676879170891770312550634223593794081925884056780635332174659458485462545252682875103987642023666051803629257455359868111385874498780811360112348775703745709717567284942083766130675281792127440864962911707162164656270992882743192591956936285006953964901528210415078129746069160563964275846973926973561806884175119819488652207677380873624772233592067160922723446598325084024457526948643820671818432801107786868294058465323638540008723125811366243976683571630450328109015594953294986421824130594926363732513630941057181823721561355820971020467673153675524397874658403729918995422012852448157077547733970894408835502576640189327350650431375325635836462114400369833652296664449097743018031762286610687430147404577461360357147158585215936210426720786625092121563990336285557064748648169509159312274666674957879093426477256205002131013917642427763159126069188298611884296825232603448905567636792634258971688909857614242815360471417366522000418820165573109373363576568294401871854844443102932424256661126280827500928254882081626236039459047026928565938462160686514831748195322883966338698114859659536532124069169293705115036053015621038137624519014477109676599542566358781358391231693111658101861964714835726435256482867803184051640834760274351189327921560576852864323764875843478089234122728907176605368381378837799831079999529331757963120461481526924280754878329219309686737590657517794297052708652479403740612339027959849138491505458618499331578104759087800861506457551749027910034408909309131006559715282485810644124421045622672408511246832321515402269518245293878265744478220471211680476849422753776644692796763937601781573452170176414214050165307443131802877526748964072345596977490946720283997586053670569259755652656106085515912038350785330736759598584267573444120149276826983067003789019657763999299317492094076611650343269900146852746178141003607002933192406947597063731493039869725790051184895300992801236160007635058682415919366043023816469538982576686376612896148283983786545509097146990053481442894252067386877762205512333849568242792512048041456593338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28461068090207825835471717085199650216742941161243035332717668945071115097803436960705804364870081373194082284914870630022230641947990717689937197056088224398840626375382927419014235673354722005411103838450235522089893259377709129601197450376955028187720761982632810398574053559240133521027754786890132701493414690640048280435289209584964790597501170078353671827429420672117713679085716383542640172533340022992178965403740534159272438033171325638127317163761253535977378643510800508342813276386870580398753166644458917674281729955076081260866596900986328444232947038604848799785845133215275375299584689790524411701853640846997824567511208699607883963188480251314393250121598962411487257211571271217256403285035723786890665605419129937792119852338107297406266299777393040381752196276255097508738999002184360227190552317695738768542525439697862657394559274308145143101613804316648943239469426621983480107526326387296574900311098595300075037574267340340772202549002549746162140484203672681897041629775174254254959197888983913735675708234811479277530376443762491827005696552514582001477226185891982675550822080740476542854321555442754114776307674915807760820531639987747554089868405505217258341880758660672907428049761386468726326485505104449377301726019877543114140882456288867590134283600793692283821861179524483303078181526788814484915917715643654375999780707354415063999778147160191602116772869202644342774094121431784004170121326451539256207807914773850895976534380296116809838549108618931796105005339907106715668783383923876327084384848622820661231189438671914299429722676619518578194392642673082987637616037004266380210804762925550042424822596167845156081536286045324885718581923951937041656131323974678635276666060034726645656896740076165745561454615465116536336139769041746372371228989234094674793592827907722946404772506014161449489793212143543933681487820203892418452822074021936006237054690967354661614133208327016591482162109116835297647487434074181012769449637182893414502140349098361318870111655130497199851542259804951273119042292307806287048771118946238608187812236194819547670072366292485219741090341371865594495333552225129790146858220361564700450153499643351557916624269535905823607195833494253966456156589260530236340116203805426348479211179741583333842606035005301866132884006540071566530550053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56705201450638734581673584536505383406299442369236371740151293903795093633829692274791973904321224597380985605069512060631871417920139259184266649339494219528569679149489615897876266470934709822977059634379398828945971504416486838479112298911529291333135369582251627994978197449041404264955721076758284042926303366071233120352945704350951672970689486738009461009033435340424688480969367805096019363843158728726254734043242641060943356106862908564638949934671156779245634981632842693682889164917747149478206394894383682240530053866033486193012571305927314764890895180364277876505547735928426496048818829453510835332813035400531180623773733390139647377077865717920886027584592590811156803269975733965673952494493088434079429674426942145895573978682067057074743995941238564604219727772628518451098686590668427092428019590330388474686080056322617398384579153707392553491553052028829002197266434116995653767225069045554980219823104113842154537115255191818965578136000795372829911386815831068369387864552309825039256910010307089186654490832420822671733647305653665787249920044598330981492036983869862801846643323176803509813849823951449212021946788872580119036035015783701830826003978610369866860184074934124202569686458610910878523463114349415834560485095927593788597355634126223943525287742897782990649007432288928369739759924078542883057119494663206586892507256404182866998127854130451935867220342544476062386961889794882962835649414321088965184972106705688750994976124440757361243500147107965476937560565790331375973403103922369934501661624640800315712557188168699172655286202081373381445483213609930970469973562476802698557446794939101358315123239643447143849005035509447881036937923342620623765699874364502176688054423517129373716779404434084120157689604425282567150067131009764536068219193351699798369727123816077829653182706274191068891465103244478209655201290216696606974288018126925910111732591587306924856705447607936671443071710500959334532903860952379335655421436161250974392638603838648194596965359413042174436509763928814014576436073066030043543141285309035410532155951525231807724472482242431079343970564001732451849886448775942442262611095059518782109223994186178568989664810948907094884261975104258294396216946913666431641779697199950154343633824970184614179362961860243493888299613886437844125263959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16610234647796101411597729228602437099612952051224147353232146564177708393423169409005469023872935483693110067389999877998071190912194777176564892865109621602264855355065174411053954270699662295972917509923289643845978761829118198109398521424693552736783740854439157367217597444718764222288177400820802718274337385498223149925438790080322397049762208844067272051837675619950105919734132403636614811166806919955780244688597657681331640032122406812429836634753180155809056182320811231199326843581491713757210082831768928160223394209564383179416833082387625888122596078307734749273629209672647725922853085638531885566885334492806798097054638179799823250971311268589578632390908160473164672795965875388537300541933998869719881364258276777641624552212822359926934210671335098358254080962724633070382263698371308654627601232100836061523135655956196978615706822451937174933497953344112372193630328293513019018556792097038031979492138440255605319619591275937492568136660603751911787312936328394676300197815815891019336265267830437695503062465843466911591697900764684658854409398920247477244292136749348006580555064877921459183855124841595251016915310703836847282280535570606286290873313781693181596662305059489265531805578718023348938406710460271948122915133762450265315830218333258468164218156540702067510692558792516517319955454410493199859525554151041786675377969726057541396249156742433395235701550699026718014761330617887891255571018350869397525738387278857115237189249052646574802546318161927428496710784137252380962280408101451498882536483685778857874608373957330399246456834271393227355098875798176319911312085718715485446276919480007937804074671333748488515730106042396017476909169013300837288330134983747040986673712240956212293761250932688006855717434012495663155696189697419892743167436190149205690666973524492772092885484586366175895341536706149114976358715011563793356590180659447775188850114127243215788252905725092559776333114760865613418795509251648924168305872893262216940200179803738557665687377076247874275038019796340980708379672510630521531887664309749845974337994761826000558846983649889129567756815497372877433163860289555506910081697360634747474899567979141726890583066982828520691795786975298352776062312848952252814678224306871600691208443270488854123957355655296977500851431922580982102175399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17373156099796409106490039416983817171546010441515571504509739447317957595589043478728801027204700690526725672207903316722748171242273481052172339094897170698360567102176809526161407737996998116880363578945598443622216040744697207267412759838703583012405874068770160761482840506069702376838539602990379707637921439069286236973680328568279188357076058733489126334031391088842364646601998204698856405805028783450758299365669161808619887631859817419933438005996680315106886052064847615516063945097332222493581850915598264826132031853207262002911222251146683698844586239646167708754511495327608999883039235363755244184779849475632016145579833818999392073234949415624339929815074147379254368811708602371267428267868738208877823185783684500784425653540347429434530054690561832461745645061115553076079904073265184162582488029794474549272610791366598505792344153092584477467632547719187553705260251898258986562406634246834373341948462833673128710793813854748391590275881979324835168417620483739455331488574551985045139653108936626554766932608712683319058144423639951661611734325124462799087442432642010083326643742617412008973640994681963540835542266675790645370312274626825507382846501768558609677548987207702088005158174688154485076240652782659758845265421277585602765832699541460170482527495734839523319219152203391285823316988817006350752212785261921797105649893915119516542910326611438338034077985849094058754844722236462460654390070776356398894483382533878078731686439760491724858516945293212812560058459978681372418490463788204430620176019501295568393869663517974521020162859971558097265068955449321439404567011817917914142389433047397756319437540074639245116469108318828045263341160126013294657166141439314945680713134964542522781938240802261580283406359109097789320498940270616067621614366758940983867114037163007650073191930261603373966398211925356135127595556355470875010021516628194094610648870486343192129363257984431188514217278240079858527217879840474883914123256863219966685842035452930715930511183144870302936797907208407533812777441388710491366255756291704050116404887179007291811813802374829980464045456653296044543697062276124459778570593529370217231812609952406791490429403716537183367694534466736331475988617168744384779376468332150259650429809398834317030319194047191668141089644418742311196880751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24357943876080921818333642099656611700507366261585269164684978647496921823261230168973282513265365148930950564832545717504967647625665972324013342582802724109563627629255986989082885233445956036304570335626407764147751563728355796673214147793600216044651861554519653706339115060750031235789585144076635384416210876468066231834236465519477892818527496057365526127852857625235980928610877191049547500695920406017961992798909542506824946145590990202310963714119369547823254310065183093929850077922030492368873667353586453558176726973473866768412146862761241847539674658278559600788885254900240306180641372714088531877658653076747867469265198790643395671553974017030712588096036391287630757656588570817935363554410231660916278724717400837627225851384127877924519293540093390279062541371612524141366132573543236698817718055625395317565279212521061999280484405092661305822604162098960695592169845748039060894137250637705005785530277466499430990490112709305435539768271848779008873052027732296434262102610165409525930534065982496465743313929627294033421146914598899010468006293131731868002681371958886469391379598748764682975172448977957779829842062931037789731750734686623541267430611039160814605095961413680307684186976723669555973459903509995265424543497582996084764127235097983640586815867135694727345610077032029124356097920475897684960011236457969693153003268775203845504867416149076780318068143672091768923685045697775256033869480495607714233591918359544595853056425294322424938801988566504963091706109303761541920442798717039531232688427563132976656714711786597799464481697849000288690194307771354800971729298801819045434325422828731998994364964270472882415302467843508853956978197057269254582503071496211395583804441160800543540924446522736540250912954075180740890224546478702731760192679302285758116462894185215926333521432546012957391345763694942249224377419753917278937280752474661500348562542336308209432637301346839308897172171208510596029107338114433668417156181310198406681189831808014555349636375395177605297900952715531215895233979145633521962549716649093386088489295894623945551270736716571898268645505884981971647511984405018279047486806838502100948046064567697220045195060202965211807956386373743102871453330672181582936492595404199261878229487728179177756858619557135990713302089147458330637646896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23444780248822184040315431151903456487535212382190099245818134629224684919186535047551462521653220766037047829840624387321444851771131070565111051217151170119514530040331399880632593669135261988563530064309118137789338286401937810975581255923852080694204729753327013424127839981693001570784281970004482895166001076296369391101297512024464239795464267839085953452637968869791548663585424566382188262556661739463953559974552309615847955573799992289163415097010150703748735532276697558658368463853826733853407317569405376853049917793820672511068349730532355597704657693099900386556549238552314706653848748491494781500001645959680322546344492380035777609204249923294576231060273802386827531353348304211804450130132319727134420252823248445195173994280879362516773700194611911107475719050441222413747695402211062478472754801510252378231577633726784985179343390752506299768561531410948856961467446695381396000271193250173349109287778634793237458229737137612939098658467161276556309184570700863855745110676117411589750061178033161795141034896248756347431155834660578483262858775458566107960126854559958028688941510711713246473483776140142379392655974787087158222466964078138971414466244740785890683531552940439731946031263295415397640490935339178157850452573592362430094970190274735926931228457652260432667547989625417951753565136840329579428775211666295189124339601978334456166653690336822358602009018179260581346768611549626874674917306666004176379911174405026599333775304127939434870322439778907107630976725895030968720548739354935170548384585659835717430490663369191007376292696975083049529928550569599208684924420116771024990627145709579666220866417889401063874016021924069916506188348771702391383413498710708955409908920895317884022384894584811826052605198996807760294073239804332939035302222756393332362731286680730022570036494784940901138297269798698342427617234679740549647100458210230939198652182740921169671774605566851129225089582564420650102419925456628376121187668786840405751088576973897392188208315134986824160224521221933279765427501699184755068313933695629077697946779435173697437887539608399078547556865513741358046988388192647280313017757838660584643161324545866511742395317016507310045507216788810909499871666045625725701501409797916757968369958935797614923972385504448464625371130104376362882525450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61111181456047975186559325492737414211758821134903151237498249227596403338399295128135224161700138227109418386932927750946803419588479432662341586381552799192578342710355888163754346617692180918875890483134654423002078191964963544180676180395157589822097544147079831410449220939224399484606373823597798711518155205087179143828991956844432122480421389390609480500515259268022376674145572023847871595283160248630876593814805816992799781341706498324332190680067285212529516778756278504010024205913002739279073305463742151763541272102401117166766329957451895239393155160304962102678111063466846381285008016064885601580325657461159107931954577073627933989714779184186781371318059593908674966607833673412176038199532744345489555574451873579516926260133594440859512523582147740808475786393957226938522836204137738047642600444398576601551569360497785810185110598350887669692594759404075196978392887593224967633442077378344105861187751728866701911990323309579612866540544093937973306314872148582129501345323001291860274596072229568406211464120444655904458663603233762981933520106026107256936356920053071283216932859044494118622537272494737216354432932581633583184836000970937982148215916276030012573620483077934321642286718637533127224633859148272222645830553411412962765068596891311662398696377671245920156243485825984618182933639604107784919951730178361333519091892959448590944215473017681856134848286655840971287617792508387414385780436125341615892086324912090279114869520532822930306412545112301546204450009627950930757547669759334539271975401148546809124798299375952766140294209478529482691028769052709077510806231926299284131156710656961389045990495254177939620190308847435102682207048543891805372222742442754706435324925340436286431820899660500971503939296031039402206208924415025110506573070213363562828982954091749357253073744429277336120547621840864000877373041318407015259626777898633149411390234941791000699515137230248934514704217552153772480835533247772002206230391930932868276433166236963778791863402739662833879368964808907705013212143360654555505313341211401699148409137349090385156236656472050119412697747329820067676772639131392666283351877729055885753995665740825621211785386735375349837413967151685687401275603175919343319303662935351189532498837695774118404008989308143947378293881120331470978147130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190748803429358990507890755964320481940361351964388300075393999187851522138603763562998116788573599711335253029083104359521651762535154990856285984421875302631118621742660863667126048429279757980435796452512175328924931880072512875245219140595031712002711267646259792356703940323529306364454549270568709882292450302207435410770529460923353171650412971789614400375741821406479982096511057761712489132366399844410216101160512960075153436467796244154976161157979666981125772923479880982582091522340324868083311769576278781378123908245048146229393019447863286341164419855084799475806276179086832129794536419662002789299242409970708013834553041898206322534056893140883070474124202295434305911946440445968947562759028534759204255369360757463902362573984290212623307107727751715416584944724119917718837289333903640364905082165784263536532262874414408460926623257910905566524671734149156618174672685189206422104693503249448954016478417441321770318946926924194671578079281287918022718478486786319643614741803657082422756477423053312729922960773877740302936393431712395980838300250014959634107993768724828158604424169155562272837258287101299535497783684707039300064752099382165095965944386199044408678472064886626074239494551633159305623033759776918064845634179271303753804025406676522803040416643563839184956221435241977092340705044860396798684522668694847544188842790056476069399523576607658299794150307977230960226490833105051933354366592629351141561183489887517032466134990544262865981633544485269660026411189261962721526280099163024994339419417547461403634692941479589557798400723436529394225573347816181326851730888498161893751078268369750735121752804556256737791753050107471983272090061136163065691227330832203136091186684446886097868830228475192288497176889244203975549934369996988396739629477960090134133066953739018014236093705689645459556993548062841641005447280815538382568633832296170987628093675008472577906751756339880141161079386686356601245693925948216152555022569855807492187649221924641821424170462662860309441316479799735241731114331915160202485879980976543815413349249164479908795298408450958111312589453006127892477709747322641775433417450339862852013932718964113586621801663437258720392188257900688119120783717484347095074718300159835954038540868063549269779909360525225832936522231658101821022035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39471339448992015645265927978675469077612160130113074724717771203706156410330219731316626423708417212313508126412450403088887860826989279064896270258496069916913101340660543554256196760831559840633457017880652079640042187516771077015556647141000160812938325121064490534167046914822968067015040331766433063871628278196462300097186373305857812314137877672757784152824352152729055596664221532734440718702765850762744342194939472741556689948415035582262900603383567301684057091258213270024932029684959932901319595785911349106864217581822822214587252453410091159170871673870637884710237693641972800472919124191605492332662959084376668127894483837407755995733586472334799520707141966511219745249666880825068475489196311663151748589061410914636242308744554861568973116519358171408736079583751862188159154185356191678960298878910384807750017164051055309103277319652083161804693658402271551017656858605504486961619160631731402165209495424272448471642969705844430825053262130164686178596191086273897223457186940557893881124500715306805715625328751493086459704829236474779050912260406179384988883527254025760147684162080289550453795439418544004105945043480794026152639828169442791247804133700011821402860576784279219081182399067795205930874342793615778843760978384657741965739210205778687462272090590526826898964394458348857337527649054805510995715098995468236038833523858851062022384859667876838613881141456377544223789638561330723435074336612519441782880847766717388774002080358883171884230886265168262803235958014441733575536103089635412741129900635517277129794485679407419497838818997062889699249738563805868100954301487377347483762043476451809807176796933241335975184305734442457429104890886545154074976632805456738275035938347189417206188901461116419971988563580115993143305805615222580551046314453216796660383198735031057698970772724878652548986381405048448382840356826209092227723839583497965818440839385651803398059070126689171828979647346780466888509645063564775977809491110380349200402763241497046341221858791491468737975738851790633362764152329257620794646791472900256843880100161274487818071341908041706582943099382042115471767366471379223407350362998133216889030754399949406836671962359999607355374615327933618234675801615340421404690554205451201501810941541960025958422674597318643169061648700331878655894935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68524839591875665490649100692989622881943386552344217271358260308214680945077454607667737829957526367215588949149966056326644447985138235182269024375291994473383495172824243237481233311305208599858776792375520291906592313204848038967458593746939017932945104418552420115484190419078799246008680350903184862602394245477341275772182972539377811881632520715304704206134515410766845110468800033717522969266924534497358701959622024586269308025672162737364187937651703551655066648165192455963666637257081025678417096928823054265058423422529880921113435521289463481585236267618968552489579229401578928772654185846830268299214499482041775541700873868103267132111144084593447564027428186486645185602321371846565244965285687555229247219065863264476660718206375475675030626212439928123676927418666293749848265224059308912374123921529903665761266794134129277520472951230814510939022126646346066319529566271797094609603528184081912880017281182169869324664492394799171860753091515909906148563117836309172387889384557580447962791076014907421598371173864902738917996434825669444270620471071597923461346599475871053484943283232470540526554938784864556748485570639924565200219161340645216492669611267968387900520746450837115037088555226903218598714340879115583585552733243603385830314412814920981095347546202487800959774686597366856888904134376736675024036688003380326857821044476193497798278442322290195559267828483044519397113293144100107886166962237026642277388633475167834851064390657070143353365218036519170965694383318155601725269019327708965171426259409254343820775782931455573912031670648305458046820191429377105549048811803039797907881998680073431333818880818512073943321897360659631661789280964409935443699463749832742723158462175795563431580436709141396585109402932605839834348918461337635947721952371747120731573204644154658486235957596620015293245904117172541924658223409254827036149081918088658875028404001068519746802618642847995475804785408498206153636956172965348256841092374123144718022981624152948308895959257932507963302379072477801396292243779380721875647083351781162711683347992651906009757567637156840311210386168095883345703156405714026301466181476393832033950520850030868008398375647300122125201626975887379374797854737001429327726391771278728298698095632996006972382252942057519092865088883153180856468979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32241556213726261965327890355118963109969129153134736345711405367329243140826701342821681053508867790842397883788858960957682394896244258116563853978736944018816708253494526458743199921464443151245361243439627933337632707933459586880303014528642849572013234322969377914225614469956140918051245779464180915849982203926756366747995661770763280611323253698688439845145463935540504736710999140728652547573509003522681556656076153272858728153785950644646080675494164135369119478521336415836903098795164304001710297452694091661554072335628445143895305419497783389381672319147068305709221881126899935493538521785896389106513781353771822506764382270837027864793522374276448571601256764722860704283560476278497835001118668728655304008132324990180653336616080871520419512400819998553476611012267496565782605533795060146432271700171117992351907028521571194636941661083031385997525553814231038731607917422838993680415106250925303548572478688257170617992724317946195848792843130696318791716830769033937331656584300555097410925062950348377983853967654328213236106703904655015726493626153497341020536490657777137988193230232518951929673840425335767018933393899662833369005474324743597010852743361119616377107695195369922695651854432588559882153757003959937308164854420028713389574884343542682266730553775660474722925123893545535287805710958123087556352390332050479846657895716790957641366592994093712044237550041110178800087069197007905670828504289088323082363170770029306455324847828047966336614545812184710211714231369969313064667036642558153037922562450228668214838336917728565112187105818515147102993275241094687669560011440344580090638984023170677705138779837778063042950651765851892310307934342040106717427099781095647254154253151183764163403418694489418960099508408642307167733971509426576648656491356292099929337603052543908879919099051548427630945654481482767719062419344859646360713852325470310733165956438326302722345201458649468923173869821346871810818356952971827940607507673927770380800543126843528410369713000835405416067473034962953540793479671390255498398050738414206232885324038803183717792881320878494858695828752142166846364285926272253462832814201357817867355444182733256572933307655094316943017445308101464033475529407586174218980035353812342287324240064835966194904591785076674874625253461709935464687954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38558712896532207463379893458332823453191764400239585006860053497504427813046601324381172432629502732556396268803038541527338131620205896189464455425686198658089482492394555100653750408300911609637567712887012146495352939728507605728413507370017254366850018440192598612546574021219060954432674068571320140954265148744872380915388585484236286848611714365109061985744747556228804536649352441000900289087032507811604714586344142974548108127224506446154397811248740738530776701280593372384072486089277482541244090912884820463275671085986173669999270276613651835627953978676948658886496912029640043031286226941517577056220031894206199817559605790864880979879162140498174744101645929846226538394672449211028409928222292040420894178084094260959104915198400587868969219360323124826474424227460535536727910271184865457522740436450223518814119201783011416701098455582066114809620655406000761234500759583822626869350801272832289711328364174265151312369186355191275888769333442429144124498768628935038089905030143749686461667355931378897347481303097389480300161851671947467012310360781812151220377085910306726094945967130916079844095531540195018714549998088674863892515211949098491819655036680002372299318521817262392183086132681765726828234141913529906400894136252753180930216489720559951925241333502389351897823150517821166960025018849221451901209827571140740433085654550126556683850516045226520268372363068918737815928012040897617288622617892709942963948312922384997246931814613801721354003485548349355599092715358828542733081377553709220674828072481152552816396901652897026793139136823203542485894205517625195189202233009768056502980613454520371358506493035214825081843160601882633631632934711036672207108452825929776930326448032181346785659708044120488558452056003875574558955141454794507417746175662797673117158113500739713313948849437077558787973326649566718929232065604471851359362534193980027940189463745750258825742288286512709424605322638443020627860213511868238076602978031437457283584542163154210290486782583816436328854875878897594359642977029685721592797856630078407405235088325902621521320004191850207275077474116773975804980045087748261759184672809120510542764880571131828623370399696361693895240056540950708121219496617976708864610125419569596510677473911103758190554891229970717586792824907750620989943055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68000963186117963656493131282716906222573267449901970188259445436476529597109330154195648004198936704264816986576557520150365263542415581958678880665726174699959742302950787607173916133404282013022332868367691115033710556219847636168653409457516298298264951824113105542141115708271564597631730109116345410561211033072047422838292601323006185909239519849842029452923099756595086399296230469443536297377041779233794171817280475587755231188302639383053248792610792131164305974340680670351842226030607499961967121898039608712893247684252931201295394039625448411306054862474637845848877191419857995686304344142858654537989778795077467739395227074295107545788914207823146134217086448014646088912464108378984604403455601476433869628737305937330036075870992981330925286814382971697658191452903670094692979309345067121333851028724234576562019098967737965731589421339832333881145967659483631942903933951997215414921345684986316072079096623071866637652536390530955206410040985896157468567970928005915591104378778438725989716684313257175617504447436961372407351064272162409693537600717278372052403564181420937544015118260360486366776633692556745997095092070992828755676373326278501677207335639151484851717888134807408875389755055356758025763770432873193382647948631575116824628511493379764970753393584147966983449240036728975224158006867032899462150650979802228400359642573075386664256333035573711314447400336842371611763395310171662843107182031908358662154739640284780051467427649659109061406378932679601610583589052433537150539896621361298728628517333815248691782279927085280643474175655433886565262111046748069897446782987636708427286224547215131842373044098763943993124678751111335535915635101115122853790556298063978596453652604564625089957733602332900514119075612673639788339187893471104001045699291071091703623091876108990286213132888084397138209533674490390141395858000942549534655245434022718823580018964632222918770440200433189585404352257441846071929194512697950692705736884724394139030645192394258000434736962018312121226213226848288373883442596213963106004776403818940406348211677180557666386529310355796653494962653536103166646840107835161225323949001056509226512087451803203575088096381671461607699810175332520119971953700019484631183869567734811018622919513138966942050086153635458346703455178306740202337444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66331460726848862768162604172845894666818371823690339659826576554522212372320300234933544923028479759381815779496968775456502726985252514121280325960315412773324507584350269940160554838527669955083279522225003430609351423760944865218935731082511119116466982444093989265801398123703827088213021877849774237924130630856838572256818584686421322045157025140148045083649851362991698754181743488613012495403473447619508286702834355440393334502955942199724479297858902832604434979544555248501071172551732255760660866628299603775004989488366395447117942595043415451098972898093651186599063185216711968944382839667154333474442098063327088998143871755145368481643498400113867238105130746855048339547982128283028017366107701392946328169966151573747073123532573026594985646196590683570123326333197613732069762772301031657604154626236414906775530799757191658059512267274024754677279682316090611181650728135834392318919669833484435766915479757351478929659208704003420725720007105773490408551320354108442729456239804554435533866962897688864688283901558477234835793459199251439547996844945861155030332375901113480819402471957488664275658287229469882559076096134689986473576787583180243756093553487661152692239187178417387349262779450747431645680205010626095411067473016337930075691921928471465464865031132243532865551967538764658027150905505694802024055603706704610887389444924843107279720174099926856603909838643474031577900509783780026269747169853416478458047431799077405952732030736251772953527146184398295195334990616346580255632781712006829036291992962920673028145745670519344795782880569245308571288936587507859149477521897147862314112792918229831358562913519245907596569627416122319155095971336754261425714784022231073815701311941775424003498760590582906026166832377234566402836130091344868719633951236880747129511956151407515034576241661771028869824260390448961828657638559531445366521796987535834583670554043254602301101943794798346788590383912972863728743497239905532004785533627077406550689630424223247923153652641416008681164817026675649568212700708510986044364920766024169498106237815948764950289768765872983439869653775084378878121051570316659902468208371519446119025086465997190257933939619949252941180897305614850537345624285817451323242300283422211901695417942595244034680003396373729048279633602699485778071059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23373452260082652621455639246289890133063924832191818103810656329855796945983778171313140056805004573184818063426624617677301124961122495709546573919545644617563956141362828126362420696926426519645372084009535798145337106232252445756643459575975155568542345594273662000753333720758626122177530182148183933005972902912789930741669943305323867771133946442659391351798431318650017731806618565231727133997036392076962788658673704793149991769737627335822588073630711688282994833404195667272833343611674234425644195473436082934901414391056670938186823723635107598106865848594185311664435501185471304366761420652442523678768159921479772110671872087711289071240318342523323488712921657065857689475745970963484046755681109582936312127449931126573449790885931319619303044396240817122987389068306550746827688266118853329510312216513602933956177228997338369847223896423125643970313478088190088527880554074890283366712789509431824447312171365822665687489164481538173167926476213464647027771201481374159136651632247580126813545863186404818728457953914700122586981499001875212908676071406314867704592854213251908195387861632674488044741352288485590674918468187213084475155952669095321917303355378469987108018676883747098011668601362046077655754520587090899967986523737305899582795883624918859420741700148993373614187472492842263907533902682194460562430530357326431412465528380613446107577748202033059251887448218792174349250898220641625205712774979150558262992571873788245231599682382214038536992336393050889294775563155607462094439498753091009026687274887253965265236674411857067832465202984137524286523356518412010492849705287358237608193317226155397133323777627824958872977489710353753992556352449443951180957001758721593238755026434308853121755969274435730764300031392793688605896058390206159131098444195316122066948667072056398734249363586072656557353181071575353352592490952767102679489150190308508531876454639295847449332061701230205067519904999010681354695829797478739243229034737333685393331443610722801873746394183435321063795855616974675372495451382503052889107179933571236590506512083216237486978502209185450699746142613113917304189683968713016002799083454925473538296807090021804881868937313788158150347633411710073529699552971547856379678235201671369197236248043390772630396008917789340718897729473813970774575664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67021747768720335459793060631557707712206549217243628065176481132369139588681846902877202214172730968962925319378783186317445564967487727119934341510965611306487808414513777058451803428731965568977689882565481457648176966621648589159167430763274323967520587137550745456109139905854289875306558271350838447603771042313542043536609164594173491806163181692977915095308805581978026632936897789704132012275745154535646919584373465159772040382448929104907069628272186464650250028358817328011371775059112832057626214440097318650107009874944873244129998682971269026798472509475741309064709379486711823904036424701467652953411682059075908689515415357359735829014949481520452856672965472631250648826074012822001817007734901047240541164008998537528678656581712792749562144986663446622499102456297104292818436331680847769056124652272038222084653069296084419343512976209014557286388376430697643027819376230322924319273502313579246078141284947534665030341211252211975021518064229428532163010792211155818456280830099616332380127377765196214801635105706248806402706759552690276806233611834876164499694913944658223985746694913178660252653029195163008242354676732037862313133313529662381277624120863368497559323875085421621108735076002338140045463731978354210456819916855558880525811807030643573243309966451355774534034470059442463400131058938418652547147461373192723465157494229005212567833785790097803143706354647430414462205090321451919425169790453017346907955598304166578203526287563346896790106946110054556200755969882483281370577324433667569183954658197673284058563884588375838417775566573806147551491995039680782000675429131780934270304901998964712598124114590904595103011467026995739116238482831293466587912707986109990005058851011818218736652693458642479782389291406862510822420969816055809617897361459819227369496282099163846011235662975936622832519588247214092167223229644944767789615259412395742859963275975217807582184535991834147494939791530394561069857713231237585747647322962092730377444585549515577960005380914767260083188033436681239750686169446452134520176484917639408745304238984618029355483873289049332947190235501327604343008743608365562430537780432434078544962604992856313726136296499217436222891262048482004015244803337095084102193236654770241556285575115060750961363660260656406513181252444007195406068497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41429360862061336026302475957089834322288290809016092068728857471889395999228146238877601588379144617414243874813396333994939072756109358551264258885855002027816137229522948156692606410819329195404273010391365331761380768592445651598487083536198240555412407360740979428816324455489365565617727140074762969255045297469463450608366314785467279233872496404095964116621341568733213532696159599172564984717327646823321834459247350254608936436467266449319572361182039579387200119023257140901094234289301685138744624157519700118978660996642539575959401708484167827755135471343379226692332091722241518448953225146391079254126983597979030630137677713733484366058361191684963956628433142854866341247347069208680994518043634432379028777905691530004013333776293142678897881328673933220053211611853209219588306953939560567636046144518117767283813967444537405046665143462060585670129042042569864345700552886231235746262585153379179497834261641508072942736511552113427430808806679420987174062675066538818802678015955884852746813756072412009789990327334283865696915156188894293035737816246616292849235115545606130857345407038918243455842325527361558546921261668767546519718293202564480433775003180296180931628053313822718056528614431352755537581808370920876574679187667197434064426779210770243339726499223092036734376975843879298462264946079622327320857584813303110036159097392069919261610341108675565312694691521329589698832642691183996420347074954959548645114108365220272732613056318180678448993102964693464389614758460487011186594973910116723085512174885367591616357846717487115463164480236063291734785257047978709764615440185111996484579731809702760477904330279881792577606707311559073113147639321693102673205325513542050086953292029610939735968451362362117223914814393082154016012417200484520110917903114407657183034767474497224702745188692842506810512559384919448622967659974757668176375525325388059691878867944756763982055650532674724688623200809600791134803218187694627420279420110908393142088599944834666585678359943379393130416952924249465665778889967274555095648851012891022963740030433501057337542252638213868478323250218926183244275039081014675893888013325218424097828907573990778670161654151578961065533199894569096257079997981662337183772475971573109133338478894546529721860584954306062004551963769261459306846820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32431192107434308117356585490080601152297884114985482754382905646190618643508127355032926204383379136971121510337533637502718630851662858660424471502285538189077868814734721449637349675769370055694593643810339260665973352593207914313736294020447841814486107233640539997264268730095586024926880577237164726197269110713180178556722067266672375752947845148197564071998413219312209640734698928109191172245091599263430582199170755541856349835486255862440477870280888191613236308172103854091189498186607805582959293465185655711933783737021967240361606596936114676369898362782851707254252119012259058689642571217622287342669033552298248588382649689802960833378726233531011534305500875436217787217118935261197118437405560531191923520575933170008681270724849054297406526067025445635186421921287048788913564549109963940994207897090446894882327344162666989870885016345552008318846223491425615790017940349835878509562771229144271881003117310473532696485418562561492641359882106876169073076863851527512599259832000800582238434204163299692787590340479685097728053814913685219473559408747232020284808794657278191795169307726686441079802137052282017780556018231168151285483018083701614616063349011162513540782613915126129306193934537527341322439807202042000929862460354128718638376083774819487345031273071691302048716455914340337508388122569878928604306422874081236357146197991575114723515308168990176098116313936623419606424909534532719060142592639556892875404975360536837651627181745568430845040062855049318350451288759569226379131208299281036146942748132522814017269612362186691366494365654960618343372146330611791562345376641991199339280005420856480264493515996738122457139949874400004582490024389146348584040456988654694880003127812710137281501651366796986563592638862317997988944401061354041472849837764185100325663987183760903886649259420099696418343247233520580789664293105494830641145018452219511960023706303989558550226626619534081332321683715737305308436191074408864434941387289079235265959984921213464949197056504373894528433638722256705462402045063201175948926789296639742820415176500521468169328089452808772020223115612221368129096929744028374165390360498818076327443208827407410191022625571063222748937637481117171593780664983957904847269288205858767039823751842709965503835332440835265865217883363318389269886381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6172475362281913386627315913920533018226274482777679927971522876502770924107914165277771177196210974550104940407928366743527181121858780900806501849037463991822093485042944750445154311162965684101862955524162099038255330339987675818718637973790337930779967578782192913587812535414258359519931495796102623608053404287749244608878102822358864181380969440576303532768224698108069314868509074705055879654170097362499145539046301152427444906996260874598624740034811105079750725779913088093092032377565841837731818372473553034615958611867083711546228224959048630038577286377593315968404855535173355755112328854388939081808401426329360275171476143489288347342407880229461184016628301418653535646119584484538729392976935787465669749067208422358263442501642875948996610899248697015807660812392098202204935550395390764498155347746818968697232006600294842338891661827894253370712285380860123487789731865574878427260115735654617052134631483705168159557907672559531549663447714290529133293896050964316101009980745442704074415598393788203438500272648496194001801943446005537843412392130988090166743443500386147406756968416809433329707320466605074066101104293090373833627211799546464632812049359541249585528955472112825677772694896939165189150470789556708447694478897310345241230386560092237754416968382690522765778330302905533952260875852853594062939884280198576393004515216372867159016382853402315460739591581797751338079907015889142610979880209901302614817100742916442959027145458442674513048165794240139198233778445385348338950367655238428629753229258207454534342349422636306134281196842496291472275710504639555084186013245570247738040872260551892246968106909710320995558708556314381307813105437047798387666221398460032984653590320445191903153991487371182548960009686049867907638088413229851774823853699518300305004875087805479703620728204606256680788197511130487181927630877122512395404982424628234778410445495396776409276866509933973385408487276011930394498105901710584879195574579277204619488152783067570524025061626722116252570060994285039907106971387114678640088281965589390295457800384936393496681230845348825434111603497600970356821992539974635232083473355103429225623047701289921129270630273487001791960762353629270629688837870607148117867564426436765787938734661860140911471489979894198000751439998001888391576399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71261639495484853942628702268851375175794823311906328595430865029523725587477461277993981551111163487416706737699675344292459129859343378388251379559903195585698504905697822725712476368119845005923857500979486404211736255572177261142910408024231866816394428854445455670529318785352604255990155972241707844824555980636947509900431679507654615466786078410277552543238921002584139024603089825730440102289134413251767265822852888600974723429620445803964689882252979790493203942960920297368797467575689155160246216621617219385511610915138029516027730541961504417575789933244805096300767749626075832914129092259387882535057440424128406469102858271919034704889229284298286027679699738537000440207345867087459877542351409701614949128300968579528043569913841355181972484936958893402017139950055446662462357407659687515627731305618230534232913941279553558943596983192561112884550210564511450071312350861943241097626769021547358057525343377890167578337806077546487220894589996824957796051057866935233171192911633306292253254067507144596489730784363261653144653605214134741669820511052160397758003553186586988687864164078912305189603746997061041759947086417731970552672634081428971862363294291597592251467812844795956006767450894854302403045858934429674041524129870152942969508890154577258815526622557146985363826927322758002405036460081975847775996930652871143443173738028223357664673719136968580384077370875383569029034600760013309292666661910015049035238365122724169151941789046868453741670913214255439353632807459634259136253986127155701263116989496232677092369332233175423684156716661224110024836673292060628724221528218970518035822151938657152155068278032045166076706643354063992474926913598515179589505459715909856302232160607354991791971486584179524409012435464480335110705678913504555696381205689944553450461503540478238815824964219252727220245074486553281747250498639101727960841427458355479750749010625561786893583194272795280411860509675539519154681162364957546088904704325016119599459637957547665073893523874416025376524389777177607763042377372116185613754940819648426086363859231382751061587699351882143255391153624943507779809662566150710912414834918806003587755951260527730244110957250522743354540119359445546215663927099235346353319034607312483254924478802234991689626126168257357496013493876467165964549552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2678217311152449902510165180217122575715605572040850762211590079770828741736835007470977420600124749127094455952447592991809314841471835702110138778974788106567398612716444512910521100028581131387664455535708600615659780850381936160578554921987538360371710839645236279198653679828666420691053665101633268364838062654740598416435680954084468795945972732539675841545128816910095381277070755036797484724994863669994573369969423801218232822632721686131330792477838542548886221456739032394955501597857999063418965221838089109365973449374648746816929280120842873390415597683501098630795262986153163406513647167593161303421562880343749782166211357309294404286709439294440438704495241552326274534545446722546436467035998430418573165484693417327620439140839767198588998830067466379580797383953128745397368768410244874735755625881918791313961225008532359229219247620576208299270891167432767261966803996279122571880966288347600555979534697314031028825466268438605284489562344660571542120749827273692603146830128596956821862247843399876164648327446116274308062548778709963426663474110711924235416459725170116526269559970043332880921912393627994203965609769368897992195464198222569167478744121765263692889842580755436957511104914866839372897538613230398950943463767557999734675429566254346919015746741909874923847969395505681047905717659474851330213052808957381199905761254206291195034371744962003416037868985394632451204860109638141263345534877565115099247231128714200332171542834337243508448823073793912178304679802240216283012874408708881105875985695309121242230744647287191202968059745667665166702252351754255205102293534567157519253471804110434194024318709327071038664786406775136444407032116040616201961227165460331758621887793186834578443196384207573371129871089984914374047176264843880026900931144340648200457081756787978708212382844669547732531688798041034776031129499726213613862695100960815335558384176762754629475601533915787915422888563942660038256003681418572342930737669574099451121734000520603612161719291296125720991167333342248497087870673918328149278325028287295134385651323841478694206292533265069493404212058556792489579611880491670999865773976482024756510056250013328667000941668415872698928970993175091148010705332668109259493792683802501316396508560626774008935390943042063936526920682349137345498215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51745923491099934381742011046793206999333631929571666083624090309243332494930049527639644250064853161670651769284666714623137645519223733522485043990241449214129719512042028843213109447278078502762945509292331794132756817404057246294449004571921577065585677630776281103058374780586048697793882450234362933931209272832985264612732459321293462139056847594789291580274789236638813950000574913462038773155266214641673144539718036273717748086354926739358388759203779461115880175671296464705824259283513357979479884313419491483536943809127702666037375854720050591171593033695705532222035414871381117849426124779883761125114672223981947262165678739283016054624816943416185912526011168484361308393507028856517156916147439354914228659691357864563055733779734082785293495528728851854160850700058751213553197864785654010797124935979252174366812808823163726784312356137972348516264554374483022481924558886681693977268042627919910948616026937542908311707637009355644727471726682905607825730879150990533717983439657487250764506493146510128613823436433275971458844096669783146639615993550080159806049213886230841263505119842486637603315916821304171180491982320169674942164002337935095381900714907157952480595582399261979964149403640571686384961031504951330472189329433154372955306516173840842672120731108408432388166818993974449644073862228251161019186173752192229617959695066379654533938002523023074387461791850596624067987750724062538639449890055987540737640736979998176607862086993218342694723980408216786635113530764578902384752141120669299479745603582334046210862543004401945416197244453159331093886608731056619432802163043367573158753868141044222642559686109477300926863035308161278239282559245687859904603277943259434864108880595433108062421095277625532982206662603718288392573789613229276704615452935543814374124849611244043701703203004572712540243852814503622209076272730385469678233785715002055650430662064054331619978671478689247262531467377670746174664247160932688653793723639645879462351682227914607580969747023978870668188696183237720912389027394028491729899425283703965968299914860106026704130426759344861934019584238838006619978248663252123976557066369136444558233182903550921209751275833490720514255514429223362250887988408657581990012971975269795179186181291870851711466097251758005898599381185957278636059096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7896365041875992507571747204454742068811577889195963017979985733969291494043435922925186743228390664314311906239069300370199458414001545722565198000411604385122937189289481768205384489458896561646622362249767334268265295785505597561406913330990227369594487336444761787015933585587449770404524509724366812826399092580896250749890288728075410521700601741252931405043639440537979647954409868162307049991116352715416387167721136341431545792797154656632623523209024616176055707796784003393553469319710173641291094626719288677020347320156831340658346750753486455519269895807495311841938208979429507753202700455609352548687986721165690957853378330946783493650077290988070398622934909896731066476511317226612663560428208392431065897132825721283687368239463363083381590413609228035943402941506075694026295105002634372941802152242291063209564245680858469578049231378817615613868251749058091370729169406045744905165316723956741934350305804852560294452719052520475374613785140535865483998153851152744458773736694993506840247861745919282963125647157736842747828310456298699650065855668114876885056741994980324780930659520933708251256431606114135218686526792298745016666671621261372458562174912906593976563463125295324762610376559609628360653292997346187651572244448563401369597447968386253266752229072402581099896919419399624035077732898466702918005883795789832010486214509715004932564308367895592239218623100707455316165671033174719792600181237053623494831744074585378245049148787597429310348177466873544379262053095726737447661427897953763242953033358705020084904286355652992944272675132127322940819064363631643958110689896649269311942947507805955274427899986312691418015696647240963565657216742802504826176729547856427789367946037449819913555335792289839954952525116505343494944639095212607451307342440242730904127732768327954146954131867830501393768201576212166102411827474975780539066820191995682598212631831162363628377821324917463973964636658869550922455116929193586683937130109648452346918541573459182271513901754983519108460536497224438701563999590739556266039154353104924978764696322200016109149279634992602493422495365431846079258595198470008710292385739702411094603460679713587028475314308590879844849577266668818492860144331581437543704904814960662733316292038750425159576290564283253734486356909016616017174564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21725742970259764902121057562821423073740161239963177662718975156639321378066518992318496329834678738447839928392728535015499606921651838254971633012385972375577142721822684720192737281388551307123893622233327736108029780907698469735038769847488437902843136309753293459177007808365854042863347147130216417780958638518831563255611488187715542076945023784429152180526402813654287533208470087690664541980708959873091340024906958104832004366754567375636004703875891061191028092762524001055183301071700998884069351229258188656863625107153402479544975916287750211578555734492691352116989013249788003834240410522453703435461952261168736503460792334204259642828985890050106811285331866092761349719164668601409788413802657657247781337983434444664019865648901088367139221171117561091790487770687352059795887876096386958884546008710410641712365924052943751173786904976605341327799045544851592601460611255053998220616460439800401067112778911382703411236961897810937121343085887481429628271168846661474802152524803550075876523582615476951084194740426079007133398233787805696856506268988343490441762710357100511357708485411010085411253806525213615464131336943546350066621766035422683803659219281934102152890187077356818676594472146411273309904624646289804203385308963540867930939282637126380049024093574057818321072544446582317175065624352039783018302492488687800634336149837756449620301451538104869406466740421271774174629326540942410506608381131111223849923579933514508083452298049821574531286576654866000405142086537689643354292433850768820887127572199773476462606251542105847470236123883985243267958224781157790691214903145603351673971351044417981501574340403545362693057216098476669088892592883459438268994710207415186759181197037878769066607010479023036300187320288981735746352980533879446790850933115008737330975488118999075847120368966843235575634337736137139330035802734484727934198550189715330748726444912903618502849404192352300125125209222561364522289304897735796378499541232767432393752213802935822452146309853435814453598012286475477584021328096458107913748928215419107742772982063711051394823129310009926658892980914457625423051639599237511821138456768842484443068243198055416032318922980787854289529871546965278931235978455346398702263022162830004279358231366220037369039975862311533085816458401187758478625868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70063140041753477055145790422808128920761304976772644964563627225963915514394905161166315147664687025013443068121878038320825910150269801889125147280925328491654844610440666380137400053353320802895080465924890624798891156474767398302052949140215251359781451227002551623811334658943036023073415538396520793064749830013505073122750032472840514452350539611441994394923433762228861539110345522193213821827369613456783697828366193924555187489379547856983871004807895769691790162623730422197295363135139308995221041056380063902017197034163069469354417079976278920393232574412477048640486421334485339397995387441007940886283692788216470317402791342868334292237715696523393043254758333345031341662339400708012773277484581774038318885532318284242379921635394604715089115017046959830098141357443727732062122695637759816697823325434547888333144641020353118207261607667201733462176452100757180631933587180381018167973308554650624508522347037976890380014911368714934728851277452623110693503042696111334344720129801733290966363304357694947710150450213884261924336514681615711692691483736272887276952977355378244957688060058048225394785813222209191355956541001585401163315387324668386791617996637088205710224215949401827836926855441503591885378323499816341348018240928873348763210604952219701049100956509582030342059127005833386411702851057256540206237762765197331668238076825661368784968633192505432456457721285501496558344272536547050845086141022370965751302044080702215450488510527906095914620961550395906132404943697380963840840735165474088917826324745325940238250685846453170835385103384822484234812487777449156844739392114722994917557568021589633649593785116354245273620317311494472931871379395647570548352279258419127895356351061245528014724806255142005237393049222898327231653257131916406123191675204858974145238695774829736422456212215660465639469757213578931207385452609448689364226849030552685973791424444837073921250550554708973640663596008982740648043756851550583106228928086349097017021131872983804702976368788805578274253393847546825681428883606790766905688150266328260820700231250378095385778883461553682311663170098947233975702248939039394455002911969285877025871939502893217501195985714536408184060410713588477343723881699878456239626712388016988039882288362744472269635496493285573224333388388248534665689291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57437343294108468948202675433982418656839922604053635239884683896747943827004442987241191915943847858485267244180463228413678196093320622657452160914541075626976279577834020593285776348457901536557500238152382663531159417533727378504109938969683239968018019892419767029532918495850220324001456869573620452838235442483027522970141277010639155197647726196745333910177889532169520175507861476613009032790645315574960194775978052945671765030392599329203682157931916320984918226420558728537978878876375430403960254269219911253064378906485683305032822374882011360693029722493327661566771066289452867839527211694616120347547330750865058837076100737760649610866541480752754536975823335650144987126526980949788356654640891225014917997760504261351903249060758696364601410889014021541809628057285521719235478391014631207812465689905504646006457738675041967906880391772726512049930460059260414038354467000553812942155578341567648094306574038809124211935331510046355168952395513031299098933343949666519315978582841347977523126263370273342165874578217562936681866126656787090150228537916472839814009598247983741689968753282600831433655809245202658795622934613554929793906499615018859988837837169215565782285558041526659389377229983092600372623506002071599435167916208765005724202305589570874656511866042077698382637485415003219785597908717852813790633346719291123515856686209167023760557431978901315412388065036745701655415281803392111794529262435343509259855098405984476660206688781543214388158298041083292156114857791878367485806433450277769094216785580404822870963056466927670607256912700144276133206111525909337559300017921165633472300926729957879319018841595918524506112510135512895072583334822227606148004063004580266229860771165289486160068462973164243580211801740475705772898540431916199995579594538229161153982494021032977633234916937372669038871267013296802395785856882048991034935890742218235609545548817793009354155330173798070232998244332746924027143554255966333285035644614569812481142417353148044866435787327270989707652133760654630877314500663506607448992365131720567835997508686154824322231926620010912414285258783859996506404046224832315555637157279616142536959122553742459680944014817470475346552488824012645588503544321029233281402320344763283695091696618403752251055014883017410568262047206996298652705476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54036196974107796247084355288950445425006860536653796181450317815837387336434188221542294427050349119063680309033674041277545233963954778032786112817591754248791509989873429837800171482783892940415902332302666422096810803592826620114662452573819947418673686886044435087842719133788184547620262908066176671298978830791487674397685365228973949180067754594968049775960987210896939740132049184904510384693352867349162102760855120883363097894725575993698116644849444753057217343019972740398283552295175810037608031936958167918622157133493768300323448327116719331473980996749388631272342185069320643982264694598330529950301509425056716361090859383794229136848041222796277969801165488426640986802323697675084083831225409396594574869834727993602941077787209598776255939348793774943211490198140731915737226171968939696126502522243376931051900587086648994088375637367851912102121880292655212887636777105620630488499254268629226086652834579003712697282843735110346537144585036367112342182554152186179562484814582006580766250688257733146308674301594379802938259096141586553018476368701666519719854928452475458754851244736596988599361693153956024967905260903887217220298057682511480746360599676093763748846088681011516571032817847279532145672054574029071699475781133850705944944676578199266726820311359628649889056657607692621856949642718595647764484107139591455025698723020866953371764709529053511019073744341083661847584885859596051676735233005632323613404758996559308430317891385367038786242869325173300926519095735180610152850755658198929233999715891833248492553830661339834344054413941308834020973662617314209528415810220742039453180490052581782705896582754673917526305513175745821156351567413007850631539052306499199724203848177864120928385389897942131420444854449181518674319958973679446644069253068457501738060415408494156123597890649352668095105334743075346108192143426631352367235758722755808694381471383203122992075823607541431360053778235334007164260118965823210046622641046960988264291581782781981562326904789311961775778300153232010382035998673471437878126422296979552207376756342600323934055003652609982659017053818813387047849879272329556472525356633739645944788832607115508209912732745575929444690096423153294983155613520143139487199535048880324617458854656694224338937227849959047918554212229570165275710420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37772569098475182698106272541933242679621284776141191056786616243887068277832670484626766812519700790771167547047371569560903626962397983955215278234041811990766213627105691717769977853312196683361227129770949303586209702687213348139443911124433744398267498053126159399546020184171426465513137021219113459606138156860441586115421219895126899817553565393387405443402351531338262222291997313818710464417210996593597273515359708630704550778278355619473499666272387962747911974888309883598080447856243541654289387230338843605260047264598195504196121186873946742641509462800032668905564621809337873167382549132025162174733227996955788012882628880239626549063281001174721311956505474959004961869134220997930005537283499782594775509309073088891153159085106289339507675970109077854304910412083957829673281154365963568931526767346748427001249328998627070227136754380048009569005101852510028828977204103833098509189979201836099751537143003918035094395778568808028634173943616687151105028363016661245259617989686389552341757155525354938927148468861406936008821780491243437067486123128523065068736062082296141157122263318060782636985592961031607214369431851170199480236772038943034324438816709014941557279308475868831831031078502597637591762369531878043532901317140383514643820045398428162903076253600759597285806886084351326175095992755502381316050307282399779092873276562229394018516618629194561753463137775140757069502543947810251170611874473176277410243508768419804232434185584276133770396022708631521416322001729099590442925256603624931667892354141402401795492682820831596502281733087203986092073323983049074348667581041178544995775975197556055914818339062823202556655165138336961794129391030932440507558607479803575415095609875181085377471306414421010715771748137544344439925455019402331504497523495301625862153509143787464887679002495632111061556135287944758897942229505659941705072871561240975597952435660364655148202525216577209773143778996556429275873157129129614929588409432740115111012214375141799950118497934265831264729135751269370014159956364675658277489577383969176081287855655753213878184843715162397660526810487391822318367674148333603859151991083625837924366236891752148479688207134902262394511607502457254102901093763801642664767980333429063132555596997580489797328523477445029926879112447512778198876208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62957279371905887474883603609880452003583762069172359614085737457156813351202906645389614273303097940066292731521325211970401934994039896751919114717623291541964007967099060543681398770530491082734215580127798548303110894154748591150235008150818862955044905645773597689154179063792995806835054622822791799401888964553892515988615922755969343936228802689086828177883799853650198456757684440323052918866559234391024305708040838532874448126930204519524817411449022673366804262011152587828716992594749272258882825548066014857239042325465158718820455768084028417260596197976215318904255035481926507541664251931279594541791028987189072351731052032896109682869121695737926727044106046599358249324806390580113063471891591801754368252260104288544937488265982140997628127070120368891881339253509592249579007364968356853110285876904464415913656096239019513185566395992336185092999031851750065246543723416813491407994142730464533211112817266235998426338071849478701609170239663456337082003399506902667472802145657320537941377905537982554832441366245347987789349970409768548992929570343879881147606339332570642423226219255397300886170493358439245735020834272737982625059564141786810975274555206301650647353784955125763188312965234033826089707484369973053334408176143872746798230094181620233640966269237197139123192422426276088217463813533214987087605060234290840854921393136971413416009553686167758591137280849556651505497589961760600329626788956104392959601777101753044927326357763424819968582265081831370580725880960186452635652617437765118957586593804671695910260194325444853135791166858779724137972057351558420246495700938077992716947050483364325085216532285554200220337712647232789147249291752289945489375329360545828557376216411203533964327617892279689130774312471591659320544919368997255115845063855365531789939468584252228992312267089050996780027176400748005980138642319100676908231452211117296703873897442866302995033059992559634341238675305805468906830578827336812684270801282488643681264159482785907268841906949541924982509807062684988788311950613855019500937242758663567305414133990503950937879820652902065415872032689324455358274229515637073972574009915460311026683274693415501041937218358462135470396436056170066516997161724958763098163612580212491489820044028632862142477547236513414442173163360567296602631918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20102197385102190426875822927995832996483077233821378372792098709516289765661972003159513365818471466744162068262094726041897389846951244940231256721506378927858741420415307891546789067077620463184175707200844732777351816577562824321277990400721181884026543198594002005619389339766637583190688350937065842401615932962155506432392779649393190669299508726550230653466040548199488088335501840593381658964497317889404087274523481647030718474429368939589601600026251409757557292237740820225807217155071843955556597854142749785436051478009722583910229074146418623874639890287569161758395442594826163533104548834382739650701464859497122241393022067863951488294437876265542267209324462597856370681894056159107207513456288413323592067766579973607150459946865683263955211312679566740858730853424444901102201242881128992643104612717808998691954312430781285227222162453415185227851098832223012390960943067424829610561063189724847181086048009603591213879388427762225605619827163131106718145788707874796711223624582182358031022313903476443683387107786812891781819670008991675337376462287640903950140551860834415677653223242734920892119990095976444175667448282138896567469658865894840084140592326807029023555126567522394979347856557577053700765548774146312518260782551849581311078563637376603056308717037545946895428518442136906926723654988688111967477796321324175975800284859977211844839890619465778694116569772270428113574650379804741505732929443630568539065140669439452222519384330385746116424489825163978311966999848585608168305902738448424918844240805824027093147163369861269556194303886845208576012979499036901592487246541106072509723808145506576552597754132326357056480949219297884180202845009487248950038741230103453531534926239306126262663605442832790022212239324301892852029300478145281583259097520792450663981789854224668538455072024634660102844038773244509670348085669729766993700375081770875372982908689835189437966170096894877214046699101164668328601419811559526021749714694102451695965187767031512870443126291166437362558692693622117808045386880656687539345116175391021079179844282014874608211042171547640650910509746141099085348982152023409108284179131702294578385667002649422201900725124459430531691140628486543738227879958840127724499618513501930881890875312268886292080212884978393114222466501105893810352496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64583100605273845874594109462331833336683512811298171040249818854053936443041907079216110949813511577254443409284186362282070248181096766944567753749189773169135041976576291140891170568059532586198314445663481007969523731501834422277230302940791037069160906485529055535228279648965394708604273489349007716240719102792970700899946520437917466913947143986890980844745543478655144673730038074748474679829940395719088929096937314933837598070947516889442151977175689589307589167551434303714422518834722328083855793494752934109720622438778446607825347575910702127217875219366096395061493673720922885159503902544323652193705025146862465410362827985754579855305818560201838233229948043561252898660384064607893594658694161970271603449042100570191986244284847157036726724362375916115832789163143642960023441904380541491893164971414797790092978401638556503404150416007533973265777997059920365485068545117172473421083102046817380598533999555483121657589533375875314763810890936907371853196447094882759925607051441366687668076987620002085598464879230558072204086125364258737802498763717668800892941904846751535151745156184934796952345211588604780579413675580552799951170601805019856797311938820667879170326899724516458641272733755968945613778959377462485546612251507889802095201157908915729923433027831812117640162638197220822299882425229130208693978405031310180182031424846239323281243760433100761238672887316322084398286574715785175812306622142640389121708488931730801685712963011011559768733637711138593569349417482336199536163965807939372667531344097315966018146598680427203660497891030486998590469714461039872112531331115486585754777363380980937797899781967950082341943280607993120600808494020687783647449584333874112528394719125498057680509168385890047334322693602477206779196236115090968033640780692374478382374563150443884409587988110417549350153214191525757666480247354847884512373530790649359297360763253444457713667727578418937921616439465627362751787657012181153741793478258532456590450411989754580940215808086917063178583087086899034285041418987098709681863055923924306960012596006123379455954552693958257939680238077804196916627203857715737056012230288432374876029271825014560512598530798929137099015600652543083995763840313854689458570216979440711135409472213273071952514656106597324232623038943551264073031598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58047810417777341905118231706424554551644884467993055073764244619243800179428242722699350002437741433601866503719133605964504918201367594484619403626149304543398514932660164786421099243292105804121470052018865093656763785025355572217028539276488202136282132121843158942488988189794269065300703242592410864522532242747944511621865873898149456187083335769128697105641292925057692252129060145943618468132229414725101732697888195446601862267914854650169829707066504540504187254591827202150264531402115995185196174812395746427713664955658467319449348872321575750031938385041856255601477644482748751900238553838795433695099397497896267701156913162064945320021797167100445904704117617493400281588779321799381806080301412150561446981916894359936607783231289949226171234220705152315562246224821013480834505381293724573305340059083591970845534882706393682712765781551527606300380858544861199409330994450937277144688201470208380391517758159608534657154307391459222404904066202511119227955567730215106405760934946084579537110223593626435880756429797452278251888154806284773857715516152697061652443059216957055882238480518791297027438342962106307444572481517466290956671834743904556329498683575074858275208264760282761343077702136253543328245248372578455457918772196641016876246838080548023043350504772565883694302052777157010426648614412917221816215862527589473190793614178100367478367090244208836126682009756132991518734416235378661737182803177067731309301445486831568878173874831763645255596221664943921263518812518111371593992711111558904871880698581057014252277482309234954884918466073224458346935433990280876894614807680475538773636751124280860431182548149643095394898676948688992693621036531223928482856324933669659954870179585670561681471844044803361719439180529276381921556377371953323724524318089763891725607479628182246858752909443781054297963837413659324849880745217248937488106102038450302744246492970474816914271167528169139287585639261576459330103002267356690921746316460360322925195321138453048900944088630092671049552236145059437232233224266206102558116681304625127399117319648636853563476581121202147055984330907576173868836246624458277566744650545249319401223115034137944983645867467434026073720216786469946479365864030887076003468297393214868282895935602332625811927197007702458758551299337627899262149176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71141138737601170323035439753228755084984566697199791213157101777141872720727926478758728437593093949795098816358800619307329795744254057338286799992624936318721183541849917512916026735353797793183318915598916057421225172362122997915710776779014180177744759617121348807194014036497262632251015759606329534260742032200461240399825248576495675041086013617121511367237433609879570950907649634641674005056102157279014749166896320893928111411364848718187171574026179590161727609931487192879814291598140894157377198012422711738821629603323314038196436067529424150234273786851124756888683227583679945657747514901655986268851827820432177955715806700462429275336009968075972970393363953852057564898622167512933849002570153909954674361449709341926116971210878131242822572274034940327691623984530069506122837187829287078336781082610771060013441029698360072754858629565104696664728089056318873756726766788098268647314125504964780874896669393794373945215799636455679448638896152733737963746804927234617677879888710366631786886251057057097377995491305433609724205284013118104789787082000935134887645768969557206761242689753836094645547495718582528283771811690518680328877374920995018010766120558819860291927071643320503367433991386807690469312133694803842842921643248759617552099349222463257051332030694604519645604644097122301636543629087670615939244106764177407218219734187088806098726206698455349895327803110621341029282078696808046389128521797158924482177103294559309559529849829497215370323303670336070114853362695044593455686834480443076501845604327515536598229922910479089679650201691570931777401925122677378701406693559340940993216415419547568833182738650080885792310498217964708716574493404761009143694356696594916647462463620545625720428118651605915378028002527148050443940959881436517824755060821681240224986138651827210918359186982010199721419905529757354235641994034946122248689089817715060311637784746752276999753602066460931454053053183392877901325275453483168996238785583682266305172334882492644297282268529983942581542272951895575890981044565142142818209425579722376543475219201927974899293037752062752601324657690440564969134705695750780453683973561151425794874188565259183353705999486098863150586188737178315911630933061609283187699580087071806086961650053890510483196978521564764384999616650633549795057795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58801881381322599439460238553188004855142373351783285984461220037956943917561529171818247360100383621368489076065589228256356526642010815265311341382203221790678940836664419946369267853674740774090400602371249712645256664444874665146380570315533045842890190424251832041259428839190134854999079073791704177176855028473584931112545272714528760341938426337840272744126146465513714795730561563563548438147724633698038673362988057263396331639851052259146642446506527071063947375580423424022260488563387455297116678438094350022621412475065020203613427240556098845874181186644029625706795405698960505356147546616849058245910587479657920817208111428344358560262879922867979065143511345437686141365922697157885917323510576990541123307526399538994663045011742836918680944000392663403634728589648469090828663093587750589823034059455825782444686013035979059315471763257993333445005960579176011833735612058238616539715709901992579405052968729369198716164519208040788100634201464608404858508759127803922393680449389486981419335494104477965866849726752690472259166352269775117488419540701702230691974400413939403166293417881628370257315386847446323509923334014944391195153080120010319291721296570403798740377611555253524836293235499414744721419843747563002210685433412059917528876992634314281246205161878672698590650713621695392508573759055855973669016915659961351509859358691703449026453282352885213525966072189413685284144818647945400676739382266431052620847529398004116433431358348552505387612249951926313885229131625057254966395494169271235480879645696998806017647478161951240490789542398603429187880425450215840745282463695019203158838303159491266596005562021811442616173939240314813797120296404894625299395563487241293257151868530798451784166388901094565150995477786310943675072694597813985570860708625771914649070114511054525512664001254548964600664891221054967692335021789044014765046134329830189544722214412163981027801213850528312461399542605603967367012476255902106380149732054920062561455736849526465186002673110928804895616846549925705061603459123038577960304981540668662537082678095612393644905242120467867337263653859697138617103208447064391499677313149015124726520797741775620340261706385952455849791537287177772473252495494165930303289530032613354554386200218865964981050731108067264198390259830969861466202663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50344241190137961865737435272271621514262737551395474311778620029479197787141133357119971728675814437241829807861629406661817330409388833776626471650301723747340293091588962129619132424070580027927864269796790104709760420237203071176643008696674437185730936020538552520777481236320351509280219880266047357229143989470922282706760573959342810306695877814993064807190671479175164299388778064788756940955007518285725259837890079407685414617496685563863620178668666515265150424566766095584743317325987697993476212442599930317163513559417674795951536104148640964942791299797487654512469703679798257006903887273947064590085445974281220030773390328903251732929605003569170125393204150457414106165174217860647794897578017233811191743844052088351099844507932315015855033168138322571208315030348533180434000281248672159770302546730969724303129720493924956034277178010433716043517309037549554362493052859245976011767866352914449964998976849109399096659892713103000113999093770317505790295867916457090303856489736856498282985454238746116612221628463674908807416460520714077085097699843249213769636894678092080931080690726459443527385950146604233279667798779474530339131946347423865416184840778720299424797172769423969622792611166285428494508171752783096550546678329901912154622966222230417188725450694018068794621097196183911985252949627105491372126561464235240768389091279451230676275015314743390868620885989870009982210277168530629684701398299772348866352578822127388734787545015351552720695349911507556357216960895500843020885964349995223823597200120731353966549917905426909255056939348279512373771586738935870150829272759043544934011016261684637297168508182009810246223891711287737082043936853643086164990233830222066635589873531211021502013821749831427772705365908896346002549104581948509489429180605145269558304796709797310448780366010449166003486760661179567404222003423813048666638328066116206414098267530203716422877164925358747285543744807666600713606679170855603030806437039026048234023038758605662349072292781288602532940173925883249268406773815889022123078213252528606085329643720161827051552123437669054301653809793909982271235291400501423295730451532312071119214262743473165849303806744113039659180770533318817854789146937808239361131215026501120711445822936042481553935556308635693509279451281194296726698330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28369763535187570925640389360030341104823981523620296472150685149159144234934510248981203555968036674671357737004984844419775820006220018169526770559892458360436412910622397252814103918897967882435970974975699916327020320371239674743352608607444476151306480828049526201210485963242839967072680461329784049988046829972319134032850315216343402108899437531729823720949020633449367204456108763665636350237931761373627032236782301120934377782454862008829672619204206276406527832552478596789486278109766790875836047231033766720874719314380352485514541877815989554177521053242588832905812723247636173831870104382133607999023239277718310925098130815293466368613296163110472938558464048275282680535936915644483472303174616151317491346836959634943596858551560700273458264389673475885382902061158266379986843151852010105747167416007106599847313572990711552546488680121553805913622789873867359742656067278802664854926197632245580365353179714182493639751402934803948669379747017548711121083305488711768465207164769876495435757998554977541452663962758273305358523289090924388134510623545822339871573350306318629792179468889574775422362552369135158764876962138874981646972290836960445758277389652600149592612837801891018336420553508965451349716057549988430300122548039426401955668154690682974072033136684517687892999295317520610609273875330489986463554028072872577047236214262391631901458027618937639492085842970897782726627305961585201113798420732701851152899698353313154148114910518887478151545527062222701044916557592271967654426398870520167288410453349282031077641082519337151312499311029401276908142249299550003035056571284713204956982614378422920802556780740935792661096086192280854008879882746195408248013154602896055095366978519955210848417993508166354488429193838758483594785499025409720281572161230089144039766500589949518233865427126057806752277593062959307746712661548794970258414345260920188148524322480771208807750842951498701836306009415540914329089173415375246261982261742546999547116917870280889829649200933927906569273669167287562197841781574782895290230775735158321891979289834003862197733373548806863045532321771932815462487159958451544829613890200947581801829758957953291177559858737706871006702477890641709432462090047746243823127815345785128547002260019119155422482744550856719437084089715761658498817584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13218992916239580742353585933710393653320663654039131939533766645514915826712698408372619408774980801260603118122079205467973502830911508441365232454646338725177215270704037420450873923457361124168374370039174884569860487387796520911665130771344943852276621513470563779858440964262686868850952541094084433676798236274699429911547030010351394815672100417030023152961761819869321337988259990754484281129150305566876645761169898374222787620176400413343567496832266664890580266870477613985245927642981916509987872451176672178928316065254557807804780324795553953765141657009038591090112758000378135515232792862193934887813077940110702038100542220695392773157213032672852043002054747391932022659086613493446386473700624862989106426751535725693154395173990950074012560119178258401322211274247866091443247432684373952331191564163294976526156282400508138664650474064486454788046162107709644128506344981805725805026246345891062671947559289513309800088618982480720375117544555117248838180271209611033068404980688621946048396384536518846241429539739679728029586888118791187066418474204171276784521161713398287734050485908167731685548829856695446071191861561749105950016113070121924761761307878698005649385738197520182914456025161024173802932683085664139327373429898671004543517011794118112790139497957870869282827560952432172483217742672639190353830336018018649354218588305013330102764980066898114394831644629460887958131334754123420009844718479663127245906912670130414847061708862687657640194711316759859721875168881110879545491608344729442383317403970158197553031240181732839447348893960742173414419117313960245551160566959111310841726134008990816443383776188028514989267132562510785226487102673459539020853756629327494184479915138308802447820876944098942402610788019032399789592923747635838755445521257760911003996208827158061616165008961328769411318695344764115390048140945737287846799118820432126085310807971447146896019776706524954563982239340625627677364705596112630891639451647026297820432755753772695539150466556918177130927733323692436664548154142167857837228005241067396415335660811734847936497300023729963736838810062720982035873625820017975196924444560859150977717465513166064001761939191775483444642475494567016580914134545196671945914431782850232678724204508018067566434245655107393033323510884784483340734429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54954506181037999100859192504510044844080955855230528576408040097177989827666753712701368123931791654433789458108172628327934234352298918376478850506374521806912862822404867060872472846038398398928895210482210816480199426445024038815924583973614000986253578670300712908290622241383536418905327930935511039576310045262978333274532447666801104088171085912538452592302619232849916189972630439376511828683244663477394026349997350097085615309778481478203920668569894418934904032190626561656429348195766443065486579456033677978895831326984599268995439744378583576125347326524794932478755204618390815139695251529006910289431330361317169274341963354273799823014035392251699587896324059781395406605137935467393995209653871219714525390975416672654452269984001426801548097383521201737149579446909760572179991413586108313472376590217880058171527955279472472923914852588318653552613356566322589429708984651376123300867362050753055744491600895956846540814807134699238249212397829443028661736603381721412110601343809609275964880118789614474613909095208526706824836568567184356786492137722216123244341271697598806152088976890285504395289282498992441712695963708524211965207918734826553612212197219792182517533117546016149630554980248767183328476295231715366687170556833513693115339763241856956506356395602066142415780611023376265048667370343016474677206256015769237023965070200597285351441307801642780484507294101515348978670947456047429050696682498945979592079592103905580863893345089668397994314317332524026530044301483259141706360049982201146225107171786918607386538027123042283004669763811314425476878831994571155364161497047674584453053484084569984729321885384397718199429038864897004904940336674576895278065737814084160065005785279826464991204092384410062907474531675468426880445734431694274296198029513968626354744719416863177488811620422898995893749543859276330959324494681063241363727884874362114279367610558088909909100263597191240327039901307671577222603264025265743275902988917255812036490296196872592877106867973173487381071703988749298298608107675061868008230457933252623819366753941067001875223195994470546581461556299039362732085348682375237896764869735134863286262436091281772080006306031321168230702029063123885145794818931922763859071044271046113449531081300110228226458156935754720675057992915593862944361693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73602572467055150078955154982530129609527481452257312852551828673666762708214261649425030277590553595681548560891441457593474394040179879008898660319290401541403793658843658256346810142816230200397302686055930541760494857327160858040986240583112922930495806380071327556954139373455223213596062818518886417754886428520812084229067791618327972169822502867013767116719341260224232987383460561568500041240574180839061812239967698630476589277181239477019046297069830457011693567390042383532404682729921334551796577809317259133820296576606999241342795304707068938365410459490256953767252493848495367164581304740999408819578282162724531084728968057957702120024370427877042885929777349499015239286029146161632465727758181969484772998964021652161920034708963775861455812971089916527612441325253576141105902547658200353308836633127404000560564542377697679725968611903368689475002256525413559441799671600076139508026441637422967058381434802326547070805668911070145746469542548356086620632587639624046615828595972636852169081142589958032988787427147369277798804262640407695264700399565808827042414011272847716007541055524442319068563101365569444139711224901749125114448079317051645315270944850538178134407792364114243871496103255692675645487548108209987805000362600862356507440667533131092804935331190143046026826954815584922617650521008242135394833876178679927072018909963896354036156086436768456805310893806800292858359338504344091006466595988643422386556858455368040574702462328605534858700537673978334760846497128127563364523274458081486161659483457073138215835474268039939993556462476363522511460788064199039641745325765240041895245109314123501148155335158639230083471705712985750114529174482313180532292616731009718661042435988514416354976378214340902742157996669184638841059775540572113626407530289285626339394697673572219320545287055350019272154968535504759612428938597012978210294184248222816219549391164939756994325987296529983459714449805613347337163961890059551145614839448858701348940089456831639711928137125002485011353958448918526676354780485272213210502655596203168081492053637520234387749651422714490039252852280385329260872399579422021670153905750780164369359326756600307016705598767361359426882673918439793551429788208757194112269362118699897245166743690774651387404829806954466386867458287095567979262905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24638884486145802439682498044705738517591232381271361360805026575460101288620423555329702687699573610000743129030921054679730603749049073669424650118269856670942076203411660523961910421527515203548256029122964288193226175332793283080932874695079094248815962041567590289708989235460232260630172279874200926028467935642639243798815213589034318709161574491840639082538161415787370847274471327548139300937425660866805151996175124366276831431662598140080250066972591188075668846600961096195973305643723096844176991102796473860043734768053436251338934890622063962442233954580414791635492976883122330290268453646692281139574999353237982483180342073799050977734748822439161729013493823420095262391946039969131480303691011684558084847186065361362331950597818418022424968203127815271655364081642677764111574670378701406767194063058482775771172307372127369808048344049420526378530313715462694047997073796311981405505365049992114276532841247226916932473510966684231321759915597973547462697990097598537916510080634598057169231063709508521717899370868011267991395877080586504008876491941594192227143825890992394520819347929820502024688623549825899726326496389862015468753407495933927741168861907716793079943468059079689664072421426111838960681350593850918215469334331110773754015920002731822370609138045061106844784418544129021156831616331610488026710536255174543838553547565370515580771043006950186965576543471624732425943909829499675508354438119860248783582278847787380617851203555279851667012537199691694093314798005881380677144147181241852073205180685134966362657706162521245554988028258615548081558922414647500060425532991859358532720746223597373025221703545854431489622956211461181018047342373221337679855541029695787938967162646145192058741042031809125588871531945940232768568492756304550982181762926605044422709641405261699135560983886879923631482549465090146853162451443322661163038483026830756724411549580567068994601507161182811423434440027822536550075239928081414107233082262135742795454172992319747026257583157302931777639311157153386352918825216086969238520574239526339303122967582524839981106235248483118975327946811383927512599564777880510594736242460661153205459466453989944504141390500702310989446336650900642997792583537616436203051655359324522052587332552447375261909486825302677249876895690684373788767981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52400324057004215091642209217173394103055619854962718560862767746177045715181345516208083507633103237653982874963223039935442532882796695511021410743522139712401534075934050221396807110034796214081906167060851611598596322011190518098159035787533953718232123293008117502398267248903265548097846906233675954887921311223555043593221291029752374921655637124697993026681091459594633175845649396088205155087046567601253407040174857125596428349768225625502755072223506781414208978366397729325954424801017327404729276070145272964130477855270354072888256791581015408490071252547675993142171409772527697554547943490954610844052557825590901888440118428316979644753481552267691748341049133566130154607090589483526620496528524696707887063561653223486291634117402450033146742148849342858891717630664392220246433531759990892972223465266428311083613628062243179121985272037915366459726526843367081094685399219616759732496159090558497321744067906081602560809378868833761125278686475645492505030360954925608581149296723380355731573990604237418705553574232324513582189934968309184289148695897425195491221234963519190676662221691740062462151883643344143701783251228710865545821105891842751551459129501733232056680259849927996415963760939298018144682105929714027850813153093865732502035960097607490170363411568677061513865650085183507999549926905320044680950354189030576296293127660141935528859392809341391301717959420871458162200498494181496486866810314480769184544873972296730313644963996418773539074929118528795095640765427751888747235662546395891130691384664118011563967425415378013522915411166241621840152968236920713885681514858100054116513251102147522363603221981563300135273118820406362459433781414283197573972226101200873514639761100299414238320790955320035547411637681646499825423077961742460578853109697702865147246961102821387238430141353721217256910357263883510149457402169868572806613176247489028862401565041337388364099390882158440551929412210561129882479267620084065263233709530929213104454078689130896150078202339001813965116426072601582713656519545346393669431999051414590209484587088482869797357613742186389887584521692346803082195111280576312237105567333919569339743855245506118424142763318152673547406295474772068500079542422765648429641262554448839213921546695990743388817696803160302353991062247029127186142010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22298363588343093285364933341049854151737554401523407302273822876570351280691205145377738611533073858142929740236080964584591653661142148930567395392325813639354426696474427999099182113037755181438514425663385588609430416447621665568021191150205087384819698703786256918676157537089682298621614532207927087016243966879345713881521860196337435384990778699153727870500540028636967766111108311539757797483637415857042022727416314920885088206506771744219058091172736425433324030599919488070419065931378954593272243636048540658472886513071864416212786859140822816403253917143784519017440008305442223534804978034706423298974383399954260326815544573621351346393690069259951272902523459149559777231476354886844390401022639131770555682558356571523028409422909769675258342941847279743226775070772114503648775211998799487139620050307609923524547830331284326570548818289661722701926702343625295103112907687219492078777453541034178097681318063560283303809586723896534860374062859433426701854959899457658949776413021262999431704987958534000107256564622623550605266283438255899933391528139754039387543879849348533261823109973910142869670207258935638657466408259541137953204477586356573573227563505548025622974531113377125888889386994852616032878247086236631541397924044383875084324647845646632375052779090169738956024026609492962248786619017430707301483717547346965205314830776445414178839796215904101979172664343890145675163207693794009496330567606161412912937272278040996935175080273179868449459431580825344356360666058964314020526874643885938495709253800785782162566563447991752247860449888931084548368600902566859773869223613265698766374201355378730908035246093733060691279568854762690445190325771366378606568627448235044146111847655457260647435689787183214653855893459540034095057916400418061495198329680038310546321774306687349672073243816464347872001937763605091435440982140644728127261750240347694665233009351104624692892579967978044742299575090528796440176397941228074628552921624842916722475738120234274923712723123643869329792740386945342885823672778442373043517698694323556129188143892217818450714459502264127593221618355138910070210939570820186593831656656831589128273797396054706939359628844612003503207470582139977260572718402115733079700032492414831705542760924851318568437285450042928141766148459788256105957003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8932616923649492490522178540921437896838211620267426136797591437955609081175833973271786977839750953550701172749957727322684302261806668860910327320007023037572167390742653749079011748501657072430496073359752502826464612012197801358667639323341763084986287460072433150860054992239263631448402603403398785771345897750587735644196823913074361243706977130721018212949907801861536680691605218972014678280472299381945946296228851229012856541459923891034164681542091998633077242353822661214294627868897184732205011405059060923732711131215823838823743601521971185926718733528226100675508515305271585223699920660141036516787530510248638032489523676278663511165975511271537739422047189227370169156736552309740940566820076001204669979410929903736926404234523545538888424826479407281628977363247203831266541697984762928606475493001111138999607588757828748919327292817596417145899434004176389173590389642066981228728594089584839286467740646666237254959566707188846434759499303093157217894516083222899578930891932704861125676310399736313428203876530030330052954522474873916301788458283226195199949039013585050996658255744124049163653470667646075204065689718155921512752139335466990468730639082856880294400153607602935904342429170493197344840356035980922531132234022802386767069469594431260992258638472241563762686507385835216363324127188212776135306862192729170219253247384769218028375128535157191502571817107930676671479712404430672631400175519238767627462925356490393671796614443668741291633926468754770709369138888071049151739799450173499508376259252019991446920141068485005807621347148154829676363170200772200100572261678942509765563280232546645673524186358048530041892185886655021008672813358037246295757175388896850198638806857945196265965232608434822855486977002293398875693483672110101215735937359325569720867607722732217964443032085505236183929780257742734831079932344871087314674202173680436098958148299717095069872814408102362042125932571552747489638343612099047075405865231768848455134302943950978911404881800514599519216052769874961541493917712300508573709977567915918591808708504327632624211097874796722508091053937599299299724586109741328255628405227227285588586119163607800684712564467260416583892933665724043383616357506611212346191376583651214661203730678756524730316760038460140937301194034855880946197555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9131342940945180600015616592572076720707999706460995810390190978254037086529718094433381353893479136048389974012180294745603555402620558514500811286830314547822767640957378921542790234402846696271489782504506126208533960115546211723808680162198177587017260788654546713259417506415792591756032859556970540188476592341925772729359828802595368948456908670555723344431108427232856304441411676512565424060446059075287218118586618336230948040624682919338650547246897652544982092094527860395468237021801698980680934545561369588569792372994732941207137150697548959113865220785838767179763287570310771342487482130484870418872498642521901487253884863636012383711317490589928459872419349789036151466424348500779129517194563982240921674591878306054078858280432978515459720270876190877775912582512148614327101613235153291072988578373727583118708999056079608606876692141656657218701757073963229474199097291394992246024592078650484088082370997588461443011631006826345839087107157150561578822525001733601157461300759624224733386344240373481690505099285774316356193320239273805309069127130902193117028980683791424846830145512108196553959923935790468716776570978162722433842122515197809387403273764492971170584276033713430826613374065448863008026161979131266632420766977878555699390807538475675007020289529239934182778410870065564637429401709168759867899200224995955106111983818214003167776083799583818132837756445341205916043079498513118959996822661937361756302652040211702231352853269918679711292413799109445613857198852308780090682298254738385553680804514026370094593871749224805623244717700726580292254211992594006086963942569987583147740659800625589037839955944465572724070025073798459326401563908320485546866502746250557472494415132114341936636687335450034055865008635545435308166734049195640759656194758122201628532365464528553011501820443445939789008661204579570088538589666066207730176341690314177695302519407277909254392476818129242125256192240562234415153176022339180367287441479485377889597843865245346822560244045251797101777511348987470562831608568521788152122971452781972603618656603467368498614582417016252743444388086703508435316838343264714810431648963033151245540757582619662309996272400482949692956320523697663614451099199430965851087793605654668671654036653073343087873926047112895685037806415111306267407635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47758602590213677795082777467914376043070352540741516582932022723998279716786929002359430449125807726069210765822830765756776979496439063204707172778333168695464290328785406217622728198129015067994286801533974754751250856796429914118425273542522779517246950267368778506560611675045082846812254143911505191034447493115760311614269827560550439420426594111507300277584984552221545291059595027189885912329774606650967975008399344813899851189008693668679204184403976102543982678234786196632926832444942392977069110489374897717154408680226453573866462230099173617721689933194299089018356542226113146098389191514878691305342199271205280979256205373638013248276059848863479383421696937527463612796075251135755677374444201870984731028707641846435222433369067013754298156127079790407819557787326288675255761731249491370726763106842565930120345754660424680080299552842222671502798187309693472020676332498571582261109399347134087675759745632603296738082315075177305397841611694739442598641903351394205167887428817123258754031102119345027716831338365535935590743464329760742753101596139937615807452353065115293849046178615946259541973520464644353313811571509261519957558039215595126442021984720545486630054079625928853395706903737746609867819742599386565671447961540938477089430789325417274276359336139363126576836749053975224818763032788394448271458741114971578863803048962876761681902735105085883459811841455519046943177107738461000632894898590749961742795051268040254463362327108147131330313043039340124956501689515407149360914385900995170338313227422778712350101315568353995466821269402876522901480099301411689855957347197375360089423528264947758503919030908332018671950339443900992321791062875799534565002221847171085924659738854164384076208262143328113880095082076896439135953807165024514554610521881267944430797473545335451416405693905579243032432441166286182161479573195441620446620431386070552324589647036679448862450297352726261677556710743268711895643496055412300050418654298971961248856159183989577141024918477479260095527738725128595344739622350607000254329780887489670571774521993774372762700534064617938015665046184976195617461165802117406316468014179888769503229191226041532719072798219616524877664401087936661077206909042177291866691734047657862920657982444976851796096379157932946304475803170920279050379581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49984689216235767365458589296897994638985918335840922267976190956912931135074086269481955769206554797572068159160681290430025293711206923091194422104808255624037093918935213357756776923033052949073151293571284794781907900195793342437842499231185643844311846394688769688559854377313239457281038925009369183435672808705053819397374601693939764336991413724167414414869717474144581190478128556957950458513591289610137894842259718137637075860883582795451483317102407478355545236185191210471224079173144290998028198312408374593039716732559129248725431592456674167336959165253033433643471444059475156248769836756305374389721521039249677045110873697435404024714038513242740459687066599172172174925653487170734563099695006165379969121420435796895177692843834193835877279835970020980056856028874986399585030318444108732465925461224308801886300904846294602304531474595747080976132762845821983499718065001704485181843207442977866023056977701791266505050921433810729802620588471862245994179633660632589228673103861333445458605865772605279891442317125797096934682338463577195886151157095431178803123459794854719482289017446174046230033426458118577482079689507426384925911412691909145419239255296129669646324294882471078541194848411466962292064564209617347172037101532981534545876776171580772561432740745354706141800539545610320038046302676495418367125345122062793692915968313245603615766572865280266755002497109883400197230311025591690313859700612276344611065077976295926438340328101324200131618179451121162813449772292570858287041176770934728256428524672207655641762420794518514647177291362268735158040049529999306373244976470552622366043584134809092498788146211243322046310807722310946133953253726471189949301532992787482214544784922937533245243672165225276875751685297587797569092678652611075259642404570667691980610362090914182750079832076609610874514767392334150087497010550018841993269720132082965632089567046539336991547647112390529328267995168089357154718191817004086262752955137791973903429911219733830040639453886599999235184920312703077601122345804968809951008631157776322812008376859147407284300233642855252851914699993238688752491230712637089888909314667501334116328888802758709580107293320572659840338509218750929467565553635668612781634465204882982247393887930617338171733527090881105170697654894247634160429913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15221752192692938350494692299114205961756196122380633675014184243170897651131864037117046304031827146251977682316597694998689024806160107885952123851702878975140562459097929511584672265997161373958503055870223856491760089065712237439330637170611913125774328922097149866258406945887692064918427562736279477758687109425341424115242587936849870203506901931495388292375719174323381841083518253311415239641138232533839177362475779626700449746027037243573094688665513056380552833958169332662920856832427961314814009822089931740402449491473116563340654547516252934554747861057252926499398474803378472481105763683193729557519655996890667072372900565049324956701246349000595347936393210530135417620804471689221059665575542108263757540136057634535550291522690682400556974435953228059397234792894837461293264086995482196161408464450036041819068443371090151714925849365384276315440086907711620866910785082760333927210123422360101486519948529147985621521131104111996972702346028704184468054031508436006796571974631439166566368682108806051521453546753059120656537379050637026145114467115200164378014887795034836359734870456930271398426530399001062938476523803621718674803418852178711385631622515364394204722163519979726800035599011726690253952970392244735182555956957178490833295725501705960438339425102613694322536542181910864779879217693447248550067141280827374137614980125391246733049804856035187222015406969584214600340030015820093102703264678537444061463114380676526076702692184548837870746201132631550026158951586462159252972798837101651523188300970080649976928661462475182946094374035698682149499512669825739953328537996134975992755873505367557999933497454836646025617256462504933598609576702477168660132880474085645017187374358405412639668249436542651377193619568030261119208900422871026516857637161113304753072894801213913638834187951475572986047088263369771975356479590970750985768721947956907018025262957663540029046072008789911172548909648635600331218381516419868659514501619408257112525631501226665931789056688221102530257366198115141109402245813524665598982422349860769366211555333997998216618264813681919216919308479857831832686417409418043572148496910821834788306501603978162008641253758670039976176042721345916452508931405476973017416292313767253549820765202457451991419932929466472370112281266626072393054132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29051431326606862099514955250824567283241381252203723483146369166112535676784827489135918908035371793837759201108538009278920575638419017339527605124756321091803231235459603620173293025055209767192526107413039578163514960373537278368098267123069886570220757424631298279700690385238042624848097755641399347647505595272848480491384720753987860774607850491593883055502702228368434088374845260264896103869980138633120683524856360412209909863700209777611598208488938825076738197130357972238555309540947884680347071654272001560405292974975900367160125741557893963205385906331144976687423239775597574821634935839082041039705920252932492641759765926557973505986773935263694277291163758851591555487773791454245683262920937746272431376571050962483632338777406971844916657056384605931757555362464075669777195454068472775142963836425495043681806498115188852627537075690698065169874394769481117229066295808016910304202688408600388519242065085505926648531596400557076058670152378031785035690322241312124852173699711192281559991622901338926936895859107966939474325032389677130092631888044728565541323598638946726442304482472112181389041156809886719725347312690043093427697103144140998002212807515630215078622444395205555245478267857706045402206823242204154824415159029169321523999441663654324220790919687939145065597836870270234347722143683961299883839513103386791162145846520179668566890263820844724168896721467191133579005665520705947095326948893061532850625324998457335155181456991633719503085887998255738050668685290616022589973268805400562436561879651938542328460101659546918749402810525044446401980816842560021481336777231449905410642859119697519716467347028194231871444634065813798188202562755736694942115290629831471857837551222140427273519343421865153829365315679478613749049097777677085119607083029483371288780302250808090034675266026125070559088169834075155751826810252986391325355920755798087609043703965597082788119207191764829386372846946252152348022172540648121413241369460270503767700253239066130968463983982584969134364730351996317494072950857103921766639355374378850236249914015376364006970210657810504444169063616613182870569539038947443093309598900132655866140298271238258084537053166042039221308315138926544551038376139281130533498258926913649898193653123274006909554601326750611206754803446590234759937943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5724660340058449034925322051651627870813661847187021388602635954286058194694952200347902281359585228807260665631421342003881621146902791416250316589050391251572679502053487704936177527518372868633407577733803389724941015542018451998239792756245793526513623893600659731720685094062382304680412760494109514417412935737800721926819511299156494743490336999827622522024891874960549455329385186374232373735601484775478597359948593867847037064265513595278045773625034352511615727649094803993907662601130622369148722095733002334322107930144089171815764648098927888627190369320644171832514525202935599421259051237254592057971637995068231108850131756655248490419248105407738872338552269248170623385239200924730060898906856275181909997703816249875290504701257856528112796696785909417688389807872479920836614491805825988257671622767825162125640269797349264888624091466868170087555259466473449105665123418318174786098489007622583116633127563496127752708311753073130741104215361494195650170471507510501333130169891516606264427936807440743332333121212814386202770825989406386919125106320483416652915338976896271143749818526918536844180086134878841381746015316181917669898291450228654873964796826710307036066905136982110354599482361618013183852134633157453775619982314875094066208258017624876101308661747010173973322374956204981489312563169091727280280781508309059197349244030436616251903826631117998098841266449861182053900080632790055397837406534732296827126398317028055325193640750576513325776813816160433565228479681117337513305286998671366538756654500279849652218776723494814448155579985210119414251652606497938223124095352871069091741880508941798079127350933622482305615449714758062391175198283888994760978365351643872370554083209167823926467236182100126791092911531604514495746536187873227858485463519609989701210190648170882619116395270108817072876788491528757906613809006177017690413593954621336369235393828578358851808798491191836484934892227687153250168709070474321321453755265271412683241361403599548611360161418262975417686207844642550350168348707589446095961318048620404841595233448741651822447505108353735833890971853257889152404580096398356285115543252220144722421128336074486357014532916405217740673862529818625767164581433467266670672251462535769586518395034578722946604766130120610744886906592381885061136754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9337224594090590403238121987172030014245772779998674356325415724695667540255471385029627557185948413030766846372802545485553469948914696459924284368321217495488000941708597809318230598621804932197844078911452349775376540965923888892159064958389448486844708958537529876476331919823715719927410370980105040239134237167728382600505629248806489267968815320453980194343333572778086978683043860185571968817768729825390224940473603866018569402767007317862887691249155608641474116390959456763724449448741222003581369263950578281121143702207793425507066056577150050068090605986623753056668084905298236869093753261513216618807424455968175767830560295611121615841645776981100479305022201094287044553443748787636087791404626102004999339527849035850338505132635241705615987253839809482933525391425359770840249137688425814781900646970394257737719656415346213958586766451130595722057743699535959391921699938763518454840472033092782096594114061957361595827150070490657509883023266622347321188409032974082768812764313290179937543916695510188386124672865041734265823196157509074514089833746793173227869433787583339705798383864745649497481031370503168499612668550688778548786089668150398041665442974752761895856915733181297774041882442974698314115998725486269091284824212152850852414810721007411717055652255741043359917316686013912441447508258834059142479565365215271006287338498177042382612544316570765321556983229429506880751382689087564452808198591960485609490826754237566033091595927565306402969822591351910466094654266073857900494606089106084516228911687211907049401730415696948718257227993304120423294449641437627351349918540497279315367830152631047712693530166203431206342125668342631371251490711023131600736829301030111579384281928429015642689713242325744830386235297749947420121389740497390790338069142228755528009816236920363317021397283226986865655277757496366570815881785218777496527405563993016487332334669837703128549317862073426932618571356466211983150441614232889273606224493207850342727931547762186927405850851761508349764988519687046223915695628796767768452287535251813058847383836781990736945949126377250332308790102820238962612584230939933568104580319666224784583353603963794985050102069431516073123422946463146166735148074982352023619294803157969735668305987328349149025873728112292595159512925659095667937742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41466459093512480310432859441750060517384994867146714298438782366266054617377580333485124284718594958149013953234727409801634381753240249291451003386948914322587762533891959623755048602020575884109882967049138794881531255445388553575010769804310439176867174425242463144448933960069925144673024859359425384515180260980519575729840350037594305574406221814599444830088280983711139693479293979576011960824223846758344212703735358224205514535655971933000856853415242820963145543433841815072658778849732446255153027652135412076958583203321370170867134608044194558531707274886376198753828878681660365129262333301359496558063668364628842434375953679567028574821552682914986713111004470317070419521407213880201525505268297517930490513072153165936535823459286515084051980914510140518945879547967098593436333651605529508469571136883931317782341257966963484048929566214540371641558455285123236476323324784714271807959081176281799946804758489178485365865609787624777120502257715725682262897382675328155902258407139820923736776314726806600565692617443632515485422017724556460946449169766140917070036162813787617444567204857167986048068859163434577575858548336355999967967276562644171590518008040011720109998226961167895828840628796471726390609445577464701950549095915988707953858339507053224993845562765237642664363248439351792616206956603355688181687313822680821234224520372319358279147509255329386731303972889589015611837745637939113439706246733214585334682741960016097906442859640959032735964884493795023242619327199722856565720060484770588725211305727172679123207076594582262400945453391930537608321811243842662916247256647664798265200464304199297455482424989143678227209632373184463661278170557586311359097461194631954715588095395674854285600264926813451496692395133470829704961032467665692334994113528017216956483407098280364565922413215489332372945651208475640038952455268960392267870586977159343455037709929766849632117616334889898321730982989490546824635657160948028786259048224689347862390900526899948110813221980573993592609549300971896092658362537583908366535905784682878748328764597631768355613721126200210994807601936562159987886881748829146577600262663579736424107890320091252284708123570040014170847322183516167983802496510273721825965325647729643524980386546497824046725842098163092846084589560082221713519218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31693831459882889073467239598988298383891060536091872039549908714006845227785199681710329500590440081087364502592628170261813925889598486833387295771759224949243284751122275488843219927581231874774221972105646110560400227902238968172372760895497550996298988530824760070119472538852099800066125529328178580409770828196288166897122583764296992089671297051554458028012098708102372953524846242437560055597240541236820327724364197958190430879343643469873295542427334017078122531485222306062475029502914725786873069948816720041297781490989312167597650271708749568613927030885570105179893315009411416953312417803651385299658856307327514734910938512416580837479756801313442839250228383544301142857130478833463202934444879828704904776873208425965510844745206547060226930698941595394211081220346437256484335484851993766432143665958974553645940782135919052768431266659962823809727403729538323937718461157425532987609285845459452219516663234918596078438329481270380436355324691269068551742715914417360895586097528699965029492783784015956379255789765565743247712447937003323737997000181586123964424204923424589683562141644674801600663879891786909919276351522260363939373565522563802961054212656560936796756139080039416855459024721647387804736420072055582769470911587905719869193557066506950229196541805271895130757479632580729182193096494554134627755528699795279663690933908397483422481178913686282964072693046201915992863213229554724917368182896138706556046676880823116214765010730471178024471191500506186402250687946779435518541590957755771434145660004098411269039363857074445446789462166370185982927177075171076627201420693256750007632321653304388401957541595753612423383771932726721061214369093999022308896138677598551235384806463084457285304878300531717763770161141842768746416078026571218863162462336878972404057138569111492750932096705722110758038105996592771818539041490400759910844448092703295479225786174294242951030217494316036067001589519293464009601514442883385313575508960224395006433909998400561077902766580955949280417539807387409876258375701518655331881210451974019490142878569222511542111553175554223458495434838685682026258767376669283065181963907251988099492964951317876792303951530777958481013591942271737647653661326534620910723593751290371341147429766477281633831672013259891857237273519791053921173381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66793290320696528613363775280294376964978234306541341230607291537769792006669649644441285008637290889925268409566183416649184793131931674498979900285974610896212285621556506482110864116639840053999499033611115106746031522019145528522681321083654467141129250478641876012390692396969499827526564851860674323560289973214026103021743336087627100211586766188760604915045818200452802252614727789254278847473074766651355617864300593638161261673092784253819046750817618911815243212817394741345030296774715396413593697144131212660135936774424842307434744818934531581053771638207198435333878441324388977237167887586552157746862252030130809972362352361082768967114754283404412433531006317706190817316825179624953374017481898906692734893459261108010816434882935899857251174381810697390466313091999181001427666465428556394296052892923963654289715546752493893878159908235411595175397153785958339215511737839237075741421054312669048948858102204195486337505061186467717684044913380879994348921200744334332670255039202753087352201113640067012312716747141352473526085176000014437949924609515349240075373412876316677053077498761664431127378197509423875114147942899925045505124826534891746433513754946683204578617542542817236186079152652495697009269028817168059407940191419378620859744222901534686477929705033259547523754407486001712217158712318324584454791128868817065175512764437911343455773238691195453223331779475570291633080503366081773593354421327985540068675968620544079005004408009398517139761696840936966178862091659397617170837961817615894968113230530013012631521103786690004194464936238248842536036195703781390750833200637006897729924911334411855179481517024194509464919599220347656118498197187362668626691001733850159075468701171721709143873032997283200405598934524327136684613432578283914344674749524273920447020212126322056868548728157282589378921401358352615228887646656450102716755950566417377725687824706460050664682482363037263972638061116807632803157538085291040084305204567002916184779671264612659433818523653994599288903841470535874788829533105024243832555476364821086561304693911615943815938000360588551820108436180563626164925723721875105990235554272866036737917958177117474469045377891829668078449353180908135718974183516699121014683255418761828123082002070308392098040160807915793682499478247751152815345990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38208499903344425299216560963655659222570534453252094711718900477022117240172633909353730050645814794081641751143729534003780254083748634871343071070238496870249837217202935629810409120045130866090688993445132579550186998813507616805490529991065981562780024963144509571685915042030735490510411646763418641396208184891562449254046944953726133555777445612674155541728764419540562971170022375135840873626880144340642174281963455694645841862079135103321552914569055278991698897373533724562368373102222644327012746340973050969887725444742432645356427879703713031154886971246597182832354418445605734325190705759710833739442214416703026525671836909965915668049317999886272151918746849668465343295678150853365339184877657811182861870665507819175729875257877277923165799451417941702606640456705487813073098333095439762804090674532699215424164308969052829803215575352096319369669598143197645491656974103597859828554955836885361938417730800914275207524518610510727246201364423308544163282883097870184590555641311053660109000693721357783371048287332528732653015503207849440020972649678859563454191475645023011089422430114799466124503538837251618618076900418615431352248974596210513104889698461295895907940611234222547651934562975897706747050222079931065638173227145894722537964854539935414939710937912540560207286806776272476708099208223309261892310037747747238737492428315383757096201472390844174603582965067301877599971196749904798180070153243752667700992163710200253262338665745971906978928517745723598325113500948763061299664102779685809798833788531850571299035365045802253333415821694036102985072847988463398093158878421166904554442129181609029117510388916625492167843948989988715421237925557932012886052134335315453339989063653921571533002484143502141442959521824213628279997045849956136932526712375626010930122869672096999656240316386007888213256884264835288257181801054612081997944448345445342015808351844594101324354597259391713962347820696332179742377161440222225451700969601835599218234618255276650557853236649825779052281610484298705265443138209534926332753998834774008096751988220882659930074747853906996192081953116073051226870460992975022289389329181266387443465501127711184533354632164840558047362875584322731903296495366664035994463666205039234453824917200858056078107950150016224589297089150727366071397777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64619529705236117141971701038444480987886622054271702732273551339305381349143935940535462517921092818284311703709904459593547484880889042596942177762439380243722100688330384363661655200148521785995889708891896407475591396572786159114719329850095341637053402600633393341722020811048791000484606977403443957987128105085099283806896950592320904688177609371177089346016885083668151634986023076126812136281331451443529424027843830621627678935529316512640300466277010788241867039885234366194036576952749499754478283147399796631776113303917226140167738228208061068824472604785781291773896023807547723754738099566727970020834105770219916829190768530009545750740822058856599068833924159423941087324201629555767430626696192970802649403022757499177903851869465923423049899022428617191509267428198029620986100064972931260541864105684446835354553505502150582789729536453824916259845578685822389695019935786742211003767099338651818173901988318532747274937516879141008202644051648113362076617470447400376909469984094904192947153216746836063913601624559190447587499465849862524594880633420180320689786316987605687084305817619311278426456951876388170793756291994384036047671518786593613584003409457819114706015967084517059328681261093073003168720763589842146599146279276768513771536803071442211232214825834600952175569209515696673048065811440871900359675550264662994154554576820763370635230987417722831077204869908623691956672792839524416794435648645668184186877529983907746350763805639487605986804943980909454613137237860506545428300195088966991200753210822331095503058182355493302151570350776567316763789247718346390020947642511729566551566964188259023723395208879548837467431751397492122383784242511027937486898000869890802986643677346228138922729602326543233995967808028536828781754874443504549017359813252413243526280517222385721361993896202485150038961002477277397457260357518914310508481419389538548704079144935315148410938438844764775886066336506506592553493808501389588777014531164400549093763657858102391589277136471150139133904771665867472305680711631628363718056244424236719048040229602328890365122267588931550013208199589186221654675290765696129215168689911503373933805713035482996579843667763382683745838111866587881532910034018798371823551045650161840876309586738810832115053021471892910084784914444384757196614971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43103481382840913937439862494351255624283411320583994505464868529442608566794228008879997651085201704651120528121895943240613506379187856438140984882516074251890590168650007727421253659883422066652955449538549950271504588972207226051960209290188572854899242429650416162204700387382427558689178888297421485717238357541548655114641187363184333845573040541751529579032712130807481362458316500515159365352266661358456501355300651604985218939415197480023738400376383114516696640623970791533921004237088419950428758668092031285281651270381615667402295633959336571878653116594582050933608764875275986617476507321238846550379748851604778260407988938571966182231793730777863104035579364661626206511206307319820500950564826482001701206633827152931491745807381160287220528949272533459595372933867280591408383518697814110626535421045026026908696891222429357439149926319966591157221230400070771694405579160756102016403331744972753801299175448874826962956197364569580790236231547046478837287734939502955462466939040340140526747757494871430037323924057367917402329820761068107026885716169071228308975964871632698412569764888684428461162345922410393638812473146011124154243278615701668250271238894062547149322219939007156304919905664346900953528087878058019357709155191433106390799793436552017771567456953358152575404414407021755738129817336603147739737401811420380311367347400895726723622733427565627770419228977198835863744222828418274928625726793104943315748768180450013471061857760052498042358693632580252618386148976023668851007712243803819028323296695262936943980842345603352043855159213930870820330622577022688660559848706624574599871813430554005214594169418651425100271921162675779604818155231673746906351518287512900969553489947465669086884077775193457165435820056273292382871314935553064295445490119421223037561711001747684277135844070500517545758994834510590063685491391608625054434031343439881071741345305415236122896436175049798197107529494473082375794010183143967665820427609176209687601494985112495973120812004380257606421580174397787611750756585106381340540275456631292895764489567740451729939533040462576766339760078759522062491352637076005699790659466509389520790250761238302820841258224520891496233532649968258326625320568618768994551301546045820998273321120205808475003062324508612737117245936239502250579249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45299821242523107413053335446058652322314179496743870010006653647136355694604455119736270551962087833122970038069589965755446005851936624531782312265125594118271922037507601543395866399376214738071661360510679574385546047254541307852574429531594236885219517035627514976535091245327739274960895228417138297700427457377953774673491522487748953617840149148643407198471319567716852743341595170802260759616347242144100900423944127661588450258620342896297734553285891826851311053642608144098299786673141774575893317472181838810883670777043774599196242974023637866387960067547644348259529337573113874193114556589780923474208346765475729906309615186278138175871047118115825390184594153890788722136935545183777611614498932697519170178551570274144383833737865588344356146795743504375165882466963047024547778714228691711171357050479212846639208563800666739803602567308294052886481393169707497283848919589405254010603346290872183540098501832252509662842334559912638685241617991117881251089069538437626106296263699800210271564506049590091304561082917408289917982523895401240837941828043430965090098898598046540368389851839035572032163577492414714390678271041745417711691317770354683783957867651403283725028832637088658231586619447743896441837154526949050874336738808824914780143203412760988690505846992968601601113982817800529197975153799716352459082486897061886795223574368207400915051723176729823162138695022321866816576273251532108783022214004599341404003630569814835994783034392693231826563610498373110933646265044538994825934338037353338003255349304825451501857178800799014913181160019813515687372895584099098392661251184996917762148590324960793579739341848357697905995587657311784200964552166213478666766764301645945575892538933905237200526189420202447630598967371172074212181830051546721146110494117893704627408295744165591239877097698781931681907894690774161793837674570130262263588560225372775888526118478757711260368043935153907297255039480235529586636845191896811233672931439033735647311727250215711317431338619829933787793645102931321623655087906663021031712583841858581046785436840363981872224442235489034628572328375650620065394150504833292229502170747151848717051283260481861264829487897401825968449882081612237011981073832897655608788794907517228826582717710765692406282998811890704829638839941201264480832542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51907080067620064873365332524669855832788541458489756975576450696422994010025182929302646647806506910846088783117030146275545686929679171838755924034695181778962997868969971812463467730354954454854662750282753290303071887363926535366129240145269343774247258251104249451497620590528299671034629762670071565805757369456913494669885766352581089201949131071949130631563822241044226689952724768694455595287131048323257253786748227068111830072978757371479770217023853004925340830994270023214113852769841248224297561006124659765750208503781753134395322803510192015640171642304284481965065822195096557482553183205517012423728597413473367740705235097876213568628353584115893604293387034917628278375632345596663519994718026031955213037830172132222153022060440851185881347375981020395917591649073657110096895009035631374072738781488397505611190157357798394783626867796641877517434892868789158043349023545651004996870134817472474964108907141446505661355570425328532052524941178122484916937198022470874322429172839792198686373700879584485262610363121660719947771454645880113127278376313069085687293868417450141094039553639167940762053071254947654537350749939981644884002174216107988688604617145762576957013140175936831099608876939009444902966633243110957487485651933774170300722688876043072232965524090053633893913431908404950162019308933913938937834544375471991229165009024377630300133319047110929047914726139731618946111771747059179068731755301964706008527024059743407526298253360560863493141435847233212959717463126449837037332274434590956260048198862153756012579628073777946121340024851889926514197929294850588870422075415003054876306533987427976352914679342661197562016421107100728565190216157242672017072896096061822334743004649081306614824674117663697280589115937365572327982942874754384138000645214586806273433767439329781958716261369267634794878039489000739592422197359858858593199688993815179210175895906337722668765998513538115790473018652783460374529967063614105342702958027003794454421365980489191736755113436734381492350711764640458778047375631059249648266724876777104869967279205147756258915122767603493942868938341359972080759208044751723238206569220641676592156461675378302191033799891705952577425313307008252469539263864242096843049497030483797978343904721078561074395545413978297454008950582463016203368816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26003742615200298848170314042403496507974275388069186052215246628265977506550218937660353955178436389781678506030660471279568739177302020583162546234269136498533546089101051941159678561515937382767016608646799040610890750143534314131680970645648290790049755365993284129630725810733878575145815064100156615527661577437562099355638111146317819755967945318333008962188476553875938596841184324359407322968064047780899262347838910094222873824996561586229937723556115085791978989238346103302525272017514974822780487232719899325614105682822969811603247753288257394551467805401748878371965383115682698865465992697929881566217709622252608069591023150111550043770936871708049710221901318462780666829574368463317602056617377858750620685937280419595003932109950508806240880990912549094380836851950312525744381002617516065826191202371033990895739802586605894699111549540381683938723299079229146985419376516420081692872169893912332868819441491038299052042493123421860652142188959671544907603307518445284557984489502466359914248995423912266464809287814082668406786897002665689996841942276500397245163846777915129366261150495799686728255643983448595535016318472853335131181695353980225971656699454996108216188733476791779599330843861893270934529949968480374219218246992910387021330075824287538850587653747241772734449595044998586411399872179106855372262715177940141114234382145894540235492593307882458567065615642730089824610465504616296261819237425201149222252590686298996290921901652837772358073116448828531921626871601774815320854650176509217756947953585881206031497942594786550792854198243404698523582774926078238279722175648724926661902716767923650793832583271246818160710105507963465352504919723441839492362857405780041403152405283014922890073054414426967743046926071786590603071944275458941392209303584620175285477743122637161240221536582140735862910545793898384322905364773826134232410866902926690688482334648625853497962562130207240696947142931123592016163407277602628655307443873599228598539836510999941555972293116601413902716994539003077451357855629431565839800004577263792928343949813252199930067264028828682708656865179747406140642743966242235997095362557679336991575808307097111194055819570018151131137984756235604795111627107020121055882297179137796798928645930393531163581171913858512840857425303824629355972811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35624147322255453299874118096062715726292590187475884252088597973294017853445568266016698211140475613196695892154943794072515908418679310138814074138614328182548814474575325355518533230959427216056461528496834723674655699758537406577758882451140651885764645515064054993789158741357675230853753723208902651212801596695314102407753568823971514816273333537484348970873316935601661436334054950183686594749061139137662084030560054884057255930336072375895639201369816045995997400789476281833634175175760710636989353657451665286250392002975656233638975798182563608552069646631734425257371889709239568117315982694236730495461239293542421722947163029309625824262404784922811225502136706056947475304091698928284084846303109142110850809397905691797566342735169804909823864158573883844930425452704020070945047693249286266890627135618098417077101894885021926787741769342038492329302448569018093580570999495044392178613396973484312892495691924008758414507251341225998310140082591110206413010245620758456549790413610130011811946910096083703248617408262544989105297216010201352850851399539769979872242798445765877159121235244199695300704137946461723848110401768751309520472683224774980285389626690861472844582580369401700424827423837036180979246477648391682626909125938476617590854748419870296069492764660424387903200244156707248685200621600102178010926881927136270831518156552583596181163076185447103711446628408037748339528510137470649304988248549512139150112677868762124795028694751191051632794308841383268806983519663068572039777413271757015906223688345796516465813373891950887246426389209698204852430317167815442968073121218952700840349224264072735470087431838161009248802635120205150357548727035445408549756803149144997828357911278131889563425869111201631343111905055171767399206405463231488467243435937500614490115548990418307509069910266968499514614892713277183544902077320983354995055884053871456534073283114819005751762324452740488920598647374808138955352687586402387645232235345926742029811514908493572704336897644789484922693514659063330924421943502389274269578855337181395101352156374275934344542420226749800679295350170629516197370069205535976459676711953768558026778027781742818334010368308089256211052762736548148365726367289965038473538263588591789830444766645518190082421071856576199978960331580241767876424829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9749122973777251898704360562848812444693663622230319641577285341229034796812737691651150202324266825745877685111032347773662424148499523220415580226553145302834040443301335232440684717404633234973968245286514219384964884448964499863958437441094379599436581803361060513625358693581536224639046788177682232227492635572765670423074096879794080865412366798114509109381397306293857570049897497348011869156726293367921865531039673514738207179883738278887571843622276554875279018886410213638521575795191345183677500397499158057806407093533124934483773562564116338545899994462097666382095224591727536291191064965384717131587656417489400070519482249880868734361780396697551953690448284127743504442271943284781498338913219490085218015677857840094500995605645917030278121516221536327778253620158859126222630553374635073792150830397568724832418776981678626710029985250575795906056794705479007535691954120654418742958388306671171921113500068752346940804078112322416935810236496155773600010455168956753817515537596693440346684184759736776100004460971178740318966867178785088006430365731894504805732865394242623778341381257484370749594930426032469306529422279444343495569348518360370977086547718485382422980870426050056891673477687618466450301261645132764473953339459768719525173364743771796436763810429275042816234950515158860391700439929447912983284599886802209533596409627099205658444806493978429738389154049350817199158624285664146265643889328496446771796927174771576825859246201238202524076712477957754931861079673114399050614088015123549880657661548618013640275093657096897937652846722482387681623871430918965957011047011799278546842799826463724910540021819000900663958772816833652619002787773274483537808312255740349459469514672909417051886237841136361878745509030885291291273067208249212179677229648141096373746230701557135351480920828254839604127739672055135318753702641842155015183999654810052674772103950975024564135593831589599096417484584188511406095414260772877084446174253049399336689044916147102246054188150235772460732705983132982133925366001784063264587593129208253534979465532481317151404054554505092009278380276891836499250141587300904166775198892600486087485066541500456748272893907468788080133744749569085557249865594138394795204965281291883095275932895683401486235486744309623047235967615636729876675487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5153912530771151976287696196195666485319549543174955436763626757981369298846833410471828559981094227677026323584313544600524002105643375940932058708584281010351316407219816299790561633473135970222733670992477214759778090501335005984205635678242430679479929368767449988041031481747993766361981443021763934677122359814307722203557684722061490562020742625287640606471052363301514019554723184344373739593567960202000520033561252970584252456512732692248057567209640394639448549428058352493153031019033549376940553287152554931529521967460301463704236397611106378948518159030917961502883432025000682366731256816483692169177470943227949162401723761900923411174632922823946934227418656685374050575969458228752185962009833794818930336600689733381184558615666929268970348682126333187435787174933207381408779927793184191593969349843505801560129788926181331617763823762426578654781648300502721190366048277943939355722978053243337508390118907075904154605685395895013527430055582266378273184569145819131795041699040341159184107714007098236707113007479596948382753452574078640588231335542373922192297201216264710076929935941254994608676597897608547166541071246900868100129210178383792002644318592031534926676284533716488641120382915341621343074286687653188694117687267519467631637914800439240983215844842434757653480330222168427201291114655241838375722854326841846146988412368103436279297406454035137740687560569453405525747544953134915562379381769840102535188812015961745275996042659718036951270866614568003856240692542274357360688681925601968203535077471439808196199749388343930687415119293237302773568328650130233053865115488424891581267283042514762500142913005858963700572329221433693471583367497764073169859444155960816749508946448061319076264754454100384377879155870698060869699923863282697103130757672218075979431605941967480288480809688294722846808802489204679014202721374304419102293669926344266951881766625597062234522159347070646750988820818296223260827774113599234944260523941958382313167712803192266435510348161902799375141593939595548625110662553683644588666476346606468799575503057579180235028053749219046419158017595378916485255016093276746632159139121168086751870675072471402127040366137714219499328835403710899642249209823404602601058264599367832622527746836216177565995475525038305711138597690531278982049583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54343768859092544634607762472474180166116762662969222169608350974234908091625014168290362773268126829821199317854997434917888430732837892704790346466107890734247262801965093287286274130985844038279871110024244107234037379240519130700223889379566980685759846018617396350453908037330947390308129893398433711166067766487522042448309957733039334235313506843263111853778495023044605273225765460291081188535581903478616646848056910307375319156585416633678776505034712932600814819358953961460570870573940433480343386608516194039502115529172225495881714109277410072329205857191480787644207331172802686975765207321090096468297666196042361002380619458673562685566095874372403984177636565979236724611241927535502967473486085729380938744573914936115766657391201473550162624127297295791539237360705567903741639559034272070461138691503040206753066102919112956414307499269595717022795966485386778260997390549021814243179312867335524090319596224826892758903526081918586834920065963748530624827478378822429748869844308017297084268205110257746238944537645988821919990366507108755472581360068892459874797232084379761245680764883468143441156808846841998005185701459666209885861185769300822470756495620018033070443892808342349315584651890184165382521960417507816308179169782141390617011708913820817197756599230182010927587656952844576776924400476379745322224942763025009520156611465333603904713050432674207324625504656646420232620766833263397648846151072555516312992318490444136154206949446170436324279005949664730771386884630690133557700641448894096261728922262393827360355012020561025646089723397992273594462635292740744083859357438529528577937565502602979962029768427444093422310494948436426251471691332559925700396683276611301283325697687742820873137891686335406943983157408462827563282854058180997259741491112331757639343000619070987924812459693087499127968091663553852974251236758192777158102205095542406486330894209861973287494351593626417864740864657925640800404692821952673418704515715556711519663959203472581436624238056470026729068681017921006022145705789944204680105584212277909879277872751077518580162969372584946338702921661063630523018859609576141517408304143169320563714323269485965772498094065110730581796963395937872625933555944193335448180472450507398091856880490538690930881545933386560404901971183155956921262132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15516527569670352995291026156908942596906721036263895450283421598295681571554799329627722222899011587406502720502425678644932980261294351162124776874334700981847199971617126434391746701787193462413395826389025706936697749773041555209270736522216459708195332835989799421345982082806286135200245732040404479990016844938589513847657167447437452675334337453157473679633993053452622492652446830351691404181456660232235721073890041416754623097921819186774853371983095729411756482054678057456193449304853280209644233772198128901598069082005337186520382923164426716161599983152268635740573969244064364343822431353676575303177526107238546635735267214492721167263993920343288806420084386163721576238325633688924114120335370682940831963902474926387064267885814682969316301167497512730478164291267109245038948728513693740848654001305003900715518941096404419020264192459429048640636946592731660119732060562551730787287869383486032987915324004753351915758841449914646689150785437885778663907386602294456598826338027467148143633658546237029300037785367197511485591582399545101600530416849399268065078972371134613186862955302961421723505504589935234881513060250505982561976034991545986923783427608749128523960079775419306667946571892043464136737417491672695206882909866636880551001708270593296646330159311084134439766747572252803733622520703428475602877810247070444003105438359735677127570651589154212645770052554581356987700345012153262861862094252795804803775670107378157321060968488459596656166855273695894321845802269821486875295233684232533348170948258780292665324674589151404525394401175383164549535234096673432830968278899685059359301989158049969006020540966218783851749904664381919474333578270904891684691169938712039509071533399054869106057420830023123604134809285722893976296170432951131810176832550722646451783128407374557152416605040853398853207996999959143218017380706479646484471207126835330038631535504677680776824971612832244372826118809202317951726872715886854487432318543321096211117117376849448560451591321641593395196789407596921824406947677339682627414336114730951078345244975700853070281231224667778914752464224611743016048489563043983865499376966541839353700358680181195306794325900029995748823624376367838766748700343500655673572839731246762404885637841091843249299219245124974117812090292102420494829120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4267315250668069590331286761738085385799387587880641784894579604428585427615458309685623635600581845610610782447823121338113587558012311742143427611508956427794721117854581442232940576143987650170639839500000137066587975974811202992245819862737382570572168196572903536025842697286549184546219816367957857304342382771842636067379649436212167204243508722344732123189165698101009798394988115512729668851515037564410762389087981643741940833967683907192156886580882335849489713738845608613589534763028268834701592802295773266825545325993531800710179606928279445062595858252395781836690940039190594594951178872076635018305165912246131620940011522319621263360982800258386771568502029000826382259246712756813648591140910502460220326860110739051755816374806754386802384820490816774676220766078738365817016911350533906251619143825596547775941516207195825897825109064715308599496214137692576299228239545405800284409414225142128741809809414795248519262201870020328912345419250174380545399695577876273862832849943281570193507028247654646747095576219568200581229495430404141403122388218079507406812471352073141444924057424507393784963218366902900258097596380701299449929954478810888548399299367341843207431809074938156461531066629398542004706902160102484047139788536722664441955659362593199697319071674085181211599140705433681398642992992131934022886678929040637053909235760702422004343163467054938156171345807026842926494544630853655641989100599241028327355116950674706860073139586648855467878311654466510548471033079197309610270133198736510581047461482011065342890414880272960289961328900746566358003422866878593936225443011194190098488931794270133166396190501837243863433298286760901482577366486428966685912718992293831753353252713364394986074275338463919784795658486940673520809160033155742742900118635043405303301135049445331491379200830061345912485323235087657896422682981498263191039894515710342893408983498962853730028213233525816133582871558641728228283827708898039950773923192565325616010443366934287943723758912422722809575875079010429438281313473087535113395735682729595821204236304638554425162305872407201257551374120762450581615291989359927795975353844428058279067730619979100141103436996977576666339186461360320344237619019908983641137146777948432449735139854528930375476260670425025161135152747769676616715597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67948906726765707390391685713224848598739847625807507082580032785590564264750491743726379419576907190413529871711149656068653934834730525943929269405406682023957780055711472528962776166358599623521477561182846102811428463923420119295429279642605910908294446569324878608263945049506750918161470982007350400980614764492323629245313938540800604819825313834243920247393295214705486370377002683807265559470125643431035668428707878699375942029154689901606688462603804515305010562649333506058912401680149453071104356678012371469623779830013958694820681016485794641612177340421934933982230337373508180511487809903587696417130971800385143192733098710517513407358715001927531657714794002164362473148835419501493197457349788481756005060180509370749856541812581387981542232990619565841514817137502851880609847592757620348768614529084085244521555003283008578620623967051620702184235772617181287985677464185987610381852658299920497933663660364297646273878585018292206357346996215005207600972630732539307032512775648415950634081122141764878648487396466794619145733621657248583499710403756053238369865482197561094823234632808849466180620940249609155375610631699774667338717974037746851987439872368652363521985785564276530281707121506767873878721496946845482530380915550968587255727332744757991309866245619505626190214272918122652785118663296594370063999515785966887815744597552794351081702507034653537089905982779431614023100382832968909738140271756626888356567857918554154602117222610970934071902114471921861877983928160726314456568069830179403058628427091168042706394549041174921538771536564586266531841551207784477816729972252702535262698018579060584514520971329586347442460066249342236933409952643827603683787158717808729298224212706887356991769977621751290386822230987547348105669710644584553349601119686427531525219596528159638138084510148694515566474223789890778123579716715384531257781574115824848846951045440332381150606753361667286361093917799958533809579572145020189393238091165256051335213107004853084144525953124588698673599791624912976179190810147720821913211393570920422533590674754325432674444963107836003413702191988688139451554070203721767204656351361033391850878714774704033333380356168412384162642488258397362597966869913930982134490961220570518684871061904565495151405990048673316065893851504762968317367239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49455618713313953542092353669300829401865735756593220617845374885072952509370384042451633617524604205895245346959900158512464181011009676399201455916621478989319610966057331830635932190199630047559061096329933579944216828041359973296340302496873740583640027267420884225012702599809368542081856154181005041226575400741660061837711332570904760960431984453928796197069169139920588663603032253229918379384365161150343364688360994746674981639000327781633134189342428392891947338337153272069048044704727189409940079250109417476014255691566625750555849681268108642866177174720538874507975358460615693405523283564549004555425898878347456855696342872822278348574405637511816979528575897720646747048386803485489487042972521298017125297553244433331308252915615477533619814515919582119884301190364470541477995260044588484003007295468474256234312370305174309959282664971619977311743124956146912965431747197398569206871781535353174334016542711063757772145683699548772952346495529531160481155530862466694612200383463187430218197690609534494186309831457294189295528037230232610208161680872972580883712690951576335775628120485180535048152456728784419449937585002795905424052414774257478497692216069908093792011924618993772463853223330608868502501169860558723484753998897281138720346955814041983380479990358949103952280864024218543509912223757278694970507880303638045081125488453494666560485328731746484337998101617762629526612476371174053042015549072175467189472235071199781473483525324766015262546248876138012245031737402206766870267596429718850359511134973311806372189454099002083271670557459755206240660872554178055181169738377696495729694075066195212555261989266165483010794480210050445833532719650032473275824021851198093731609714390361488611171328548411122375685388674484049780169629188095848673865244438003600372113386536540022580754838546138171433373092733945831700281587353640854499464392212741255256106032166875502909578976926329080283416344851444017575496384784472157021403953918656870340196514559961789079837828496384336427073033324231870710812845493110816144399951612904024602465356027092940666425860829153321376428288968072659424348690537006750729660935057217175212854082038368728755839650469214672944355886657155716540380767557253686850704097782094688022505157371507103308428905889300106937538989003501995008302394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44193836295868407794706032002353757683832994164865869869827057248381616369508886561848954794950403046685727145703372802561270714480398619120908344921182106023469649608876849894722563765166454719131843551027341804449102932899105848311435835640668498598374660603837054739631773754704968137811729743899019616435082626807747837285649513987359278871276078849190194245699878219053389683583530992953054950775962307520668795285993028980995065230730059367165951143884515173814751105756796089242846849423531974665981435510183707424978200583658911098307919515525967339601324587205525306420683726363490687053263084702920404701593898865853987420624234998082391999861837902144720085236723253715459433861781692334182387481794913617759260608202351112532486524641055067598576923758439608827437733853083976276520002344609187959659973825853083371679808933068461673577440597881184435785277716455350305456526697576846013304606116110105455269500845842516553301154979369116507563453849286325396168689218911855790987780813295655062603162797711639883688274081511272807303666567174368751217766054907653755926700239798863664420419589716271469193553297976211479622983451867796399239663566526077686905763891013386789812440406737154312526771084311405043412393845849084229502952860403593908960551247903569034105596789660717581870060434528146776950840953315107501626685730234524080838479685535615814879289240702370610052837804601844786982640689377983376367157459681955561374712326275250989693231520256792405948405467818917227225898578034963198666528877090635450759637657156143766344549594017888127889055219374181790555510760068433083366844689812402714948813354516996668648649315056278741454634713146034538672427447393350583800508001908982795244509466176569291526931813547761205912096290022207856547008686073386615814794658791466784106044303688765813858325852653174333653783082883249603971556572617886987000962287776746801242524982624520117306787151551778323204476383290438476948978979725866567941001366996743792024432441071083735665186773438890384992774358745003444184189559515764503249178101954845593964099840118289849882428508116412328407304747000091374646844491204820662927611359209743255207229491870465875897838178986768908470257834528629771168626955077929839210487042302341194527005309200421838613625872046003905121431384926915702731998348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11067706544389543195515092407293839907456478254087046074500561998275622105362935525232920488249075479700779867165714313227559212136757812106649782537006656678138524193403324977629947103487944819358103363774150454945460063893345613200348657764725183118109492348993072601518267077338651290394727912131714903060565857033723029559711142977104001142139549895684390267615224338879666267574360263246570137196233955976940101243497285911557322789945096092511930205159267154275650925898889448220870064263944414136870289251575146792270606876349601568025679558358073729145087884865383262596811008560512239064097853160436736855367816135127617902903208942473516564319110736553393358612984593229385025577462089531519371143344141298701621729575205388818120556875551502383010918304331578963765158536504653550322465358437083765727304601043366492054217196195805951865792584165517010440519709713033353304756303982814213727751051469115014567463439288769963225823338827024240210006607911132327438689858924810715650655498099223097538174271337162404417962243669142479669933875942053750142003956936822624936439502584874642422102048039748453858246329861983700065398366915462547340063030437686837808486281869201462140146032580527683851128185683071754852798321137836740474722805883233389627124605233221738826678072909037233876091048234859602354616112459657206510355757216189376291107083691207419157812120905173353298604488106983151229517628276701397503880764975612017299329242579833119294765798731749128747704233657888370372280502750551555519410407855767619915579531001611134345765617928205060719515849955567594433193559012286534060004689946451729642475124489852559180159549532571038978960132947457753117448126795441210481048188749046264581815126441917355803850161784296470174214629583782462230951883618753721365545036792025251415371922075494373357083454077128234820104801267503741304427609266271353370238058921346629236270720769851498064133493649709236714808311832702905077731305329554787494932746012719899234991356419524463680683653773926085924009644494110738981042341664061691123385364612347542956381996605921644172675891571799120767204252292491823283286934691217985875670788487317205005514163335778004408593640941753175385658252641902651352320333776480333047522632297759394146261461104801996858472845049430191559691809381796286920795376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65965479344928434458616347990636531707389576968407292898838454087208401207289876859420023829384816427685017459307431119702652023226713597230130578578940794420184543636969397181421489995580722062125417930406109555010114128359782424081388708268711839138444819228309484772962080886108667604195270703464635520647907768840987978144050716325591139611436378005001049154450784902269897745468678633257283407349555337604041807136355568400629368819777945574462407295280600245563573618475880007563823007391408331019015534613914701666720438305851636561980478398819457272274610730515152225058587369327358574273530873547782419208123338604425300589459850948389283220122301367544850720423956821884299941656653353782506010086485815048984642296229081699303456171786779574070350224929103481925273373705427614138479119408181125023902852732219679697589484024795451475931578431440160980011151819480110005276162318404855241323892274079577919680977578890941415201599112290669065103818512324950825101687132334396426049201955151033277392002891409399825931229040390714448327507891555140316705516167336168124496818148581009440246572251736544099488069535041335720101377270264341772101465224773294066380118513744590737876668748708189086883480933417430459341612440394434572197407965007673006809224563149514439169363697801166292649282584738902865980796064332792400762514134381344200211699952179832254558734968803409254157937708697693614147570005218647732316932556647359808778800394841683752938679577809131145534068896407019058495704939978372856095042283301588441110813709620627632435013855558956001191803851523332053238508571445705303396666014311528597873504818227792589925199756817101868841858966696267350268745963236151775863796371838365430026854911918209453499707356803325617909405481343395210863427647070246415342809144234060300936553029131525170060705524266821015856812862548341028326505461460771702950583818039358443799435062455835507267140559408209221304863550798536673599055297337518241953581243460339071288312225626379954084927564667046009173299780789100996009104076402976353183774562295562409660113145876929086602437884723746884353765083654067876004464712253534978643224155585271905985360455678175448177221985428199909389164103877296539134141801890204857584945376613404836396241700971109367547248068848107060104764957533482271675152797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70652593999315317177998548615971764451410079672216034978073892415572923329654574578084285129988018731829309489545572940228833162761991052877655878767122701320300380508671571310184381820256482054942712296229659840029653381113232372607046058500801978110518183905253326260967866453327805119347374105171138462767319652033914112606868968812316896577980161466806292787703850243842400173055758441387753736111984379649556701728312439418131215715297476989444081482561558494387601415042860396709635160494447856757081495618100897613674738291587442781371485477587020359789140209737605512857065261708874078811604077551339651255825553750588869861619961840049712804332268276511915931411611903298056635102031492992095874724507913387613971112702500156508554008333882303879824965491633865321479637598817230228929307935920919622225911946927566422668451004825081458291116195998351951254189285093801682013552250155347597907299799700343077301864607475563695860273282628780523801303803361838134805180477098407167644727486285799990741205613021958519627683657284536745755157542406036315528666706566865966313240722371412492802521094062919626545279884741704536093921670788051716414712624043763348481986585899668320499600225098432531625061863337478139494342860084265958478090738829772523825297482382961868802384655598205649061801263891275880322734242748275370849531656056996299792197562206477013798586462959164801354881714431242175666216683639023618627769632194010573992983000755323736607274635695590711661211022878773761083741009352144271109602391159701784109360762712548533136433725627093385183991137530545994609209725500629335049490890274614997543721618296342477690946558389615975939873250098166616479728976137175688996218340395054033736965330496605990306841568883284173574394542721622289811556271544579226410657681504186962192009702058626368580528254783218307343567399670147800843888871951697484971482894209360002260680984475535605556318133443848771271224504688251336912901375805643743212824850784399689312851282815296824715920378656381297956327262401684669272856825140548398225499173201227486273058832948451085522735345786609489174536179741918623653034768172070699493838933902766607499252315651231096954806789445059331810497962529696050396174596238425486669220205801922167314217979170700692957630684300512221326620035236834587128942328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18644442160617450925130181727145058302759722817441331937808700341675948692641504646452238926214316967206516169517456820616313639229137215499932841264528002411518855017306956293938550402063997188574657738753133822460224762418700057640014029287459071152431170342032434498516865948963938570561437242939427131165921961978036685894839138191258933941149949919327007377809081186348055903678729884302774696185326988456361459795507590232260378576694638802528499598116174854449619226635536948381564385449269631442117666637574276068522758692974019861346353167926400357664702593961820361115179010468665789899432396893412670736344047655797682535987275146792422619834818223918600886721512281706404548709674055297100873872507365480414615643106564670086984800594440445015555388320806475142993690066696254466238598789892431182651036582944894932792261283293291171133626169134409962056516976451405757606322272558585745238604494271503995137147802997578874105962543461365739747401127994786608139730433600900770349083271712367127511748855641961779677180193714787414897553195945615076279512719839828265063714258467288929855000121334726672268549738232470730820089358535170435849479055761276170000318505855482349520648481966883393459746044026505746354900760196018496874924174958720394696447558509735910464411772550431240626088496424586774036764384162635323595451645392580116294565207269742453152695614511192340280724499471169605344163388643828553470541839180883029520436665827385994460459642708104777057143954380925356877056072240080703183064169862663925582693736953070425303061817790525264121728371865553969536814220485956832824432505686244935288260607393572504325872710651259567179755248128073560880697914473919940591517059056622120076773037016097551360406351457721082683098359503426933072859806995817726288040652140513807968308958191136443356876340909836369019560878763956443762180838964536550971967378645730473590476114599318175407185603657204532453940356183390489397728398908633223559664758134419654241423013378779953913812616442478253253661766968112912062508211397438339264957565166289311326071873939827687231505138233413048098221010210664310461195226045820009649093394848081666898764213369256263770827358915208373784558688643966597961803489400752595375594188916029802738441263381177156058663128503048579726638652416974621213171718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29446051188116834342620610700473666577088834508374917799763929287871787315924868163976036180296612331339929911975264725114877584557477679720384405631631532265079040116351814197143475584402967005941722448025253004822864940464404892090273330054379790966184990890863843695588040241195549119111922357496198697549137747676724552378917864677022082567531866191797201134736373661596837782125951843880158683624376448521018834955667040254687642570935184329471844444025533107865143583852622535040027926846743449535974020420579665463785107786312409370436673176643371017203054762165590406697994271428372051027291814816132442225625589632760592963955169483926365174808110041319260046129468950953270269973039490105680338528114703349187707190235364422365958670818863374939374931119409318679469599064992669279907823058767060577439811517260532691071352718603660405188718295984761708685886548599447483904143008918393582121924506337280661902521080623434461216948722292977102369629746788128623470846761084195903384348116426603815182527624820247957439038981302648916492385287713527178827842440188960015884851105142819682323275052756747626427991085471235670265857633527905321822650388997824420215050797055719064830286714352267126744396330433727998395042059460523347901685221958911574316988971980817611849225389903273078790665200558138455842284266489207125451998564549285444194795666401645302145625854221084045354933730120002754851182164424620787361487045944310173315994228409368674829327994774017697922448113861277611461851598647298688917109222439666781644002862928155202043180243304954466721340657746271329171679492198953809861977588546626568003580561398969625630905092505606806481213445786434971429661985262540044764306940072742120909990262317513722427127475472204557458042369254676836159770925300126110570182613332532692867932783186562844342400473519357823946045399971204589020773273536809812225747881312477974105066784179852949724096115177175106153761922253986496077264483679730104882821061937895666612808497884852375502324256573985837068893930787568039214829177048042845443559718952361381223339921601689163028726417171681512790531827518622122916939092266646330854731409239891099783348277429798560815723272289226192242690252386600898216581775314984191043587951938106733035520910381736794970602303947403126951915633969535103360698234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23349799651789552356248142508081115107677167489963251273113819067838518744399753692299744124932101460153218734505070131030117632683813273129436619417284383148269949837157906065595870891754199604101619819300214869547950064630094397723011492555916160790982963374726663579784643692790182308834899269688907350982119373546189173892767524918634463339090990672762908444041898260156053031635003190342075631183423876944791618619328369033115835593401859486579071871467022536020997636877738482274512994642563497769962995116781627772236199448783776061279426599674134095984011338107900923381503248870418058219537858515953701369298500805461849736889798622213055050252718140974239140609873934810810725841167916475618272663518130299147124841189613364378200138577890260618924013241724069296980333209776849289980015993041354930259241856251029425484116365518852366534116376836086897593473962395157289286286929163081406024474532772923190264089088046766512727748275313068823539007402710525263602631347646529626118506995885374401205484267747302039629695580516384114054845855793752638457650913120437369001161456182059639384018302351790161423390362254993467858233951320493370702476591970987120026040532241615324892199539916516688223664546509524451885398842402531686397208501196336048053364749240422436817380942540884322384379018489923002752571884026395941572330789747992167245378715585826291493222579537098891919463987447274920062926230443889194253580897337994622770019541977156008962401570902392557202161214452483228999743328552208202906912472668864134681826134210879159085787622017546758347472281021033281806266320519522840819865465216892604983508440505051012953949466990343809316708127354975554034617229761803654215366604083902749426977078290120063694701985999252094843146879812679909632123747766674983155059147871105602241757619112929676297697840272294979596458159122559033905526553246086357424390967914334941560799022155155667449928834076135977775352334956687640791791472679851963065883223872955377493267518227944154833507224607976138873827932402689361794413423263715158003901120394699227199256409034856057415167734977265562608167573025828398294196076645334770642700778945596180461081155696032208984340348475308635233533313825014126701808594846527172271838051217164686723045757884118848515547735852653127511580849473703246681549255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60402241514269293372056681671409144304277906116108776829930263873248408331801902859476309588843754985026395828815096218710345010122798526679451974642297884303700865434220678997542968084860190976029764646461481557711055581030166595246939627022567300949137330071578342869103352163914343100983318758900048843915483111246818194251618447207886132567728286314915546313219030150948912430221171922498196502975919440480640220561825032229295847073635405364828785517681836993399214619312630271809838160814577758501929607867927538580729867109267403748951339809997599372666678066597345425418100809134968101372712010450060713451752641449195493450846807029488933765941668620910031093989420110612387460208977278410811208164094827649478664404640153288812881071437941106095282024158905297821331662615917650810365944298517029184845808004414888657912927741737522594620357312392513198453682768273644466810529803290399728497946360688368190653525456639542654909252931037947290033817396776608324132685676889943184015554907674920993897978031414981779604038794830732101530662431716706496307519627037954381478985424102490110656864798729018937285385485363494882245265733263127625160020192020369795323042901965887225334117068896617545050715672949426823359726098677510812633930968578786445416111086290474838439569442346536992337786411989831189031896963676354105774474476804248420288130472474529868775735085277339671362286638072955872926539522734351909263334207269029024427885290376138963073408449264132165129654223355230968374695514133686298175103735367846987399885334590317721363898788348829311724646047656128386949571515708956345718783959226092893297424150493349754420564338517463666666078112827167822947250626784519832004755733550434546958152689086883524419427215901224244037055399465205999671063337053801597022080679205635940785251860161855842306252576146255701760567325007664340468424391887209884158440452850601822619308743083154519898854521692715177960430962353539507628203225166080972799341568135540485563021666463337663825692521880724469768997217560662843105940114160986197086402891255657920979001866593337151430720168339613042881286942951271961728819657738635766531589447001706803374440306643758354163976725122786397616837420811718050946057512030839831164270570914006302584553162515630685822733717260498759753291981139322403573879369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71805326185931425745731019278384236503629496589185396481063792584095542658150909665734740589281463823151517363692868547075065064180999465201196697523218510496257192010967494349082423752285668272361216044111331198011707086800031630684797009161445105781478017339063473206038559764312489887452982094619127500200783350685967323421941446567716965097465643618823362517191818628968242618028518243945669221701923262633690229316436469923510341252228744599713682987793151180243629526881790935911424827309491320465114725891005974074633816326914430999420279974803432957964394538908196553871677585472379963110916724821341996076010226520884741266227540922848016146164385703479354758527491731731223398832317870459440080908399995403640363082435526036105430068720294730628024578783157145678133714260761299423268472468285581082421535733090009555138367004722524339463081681202046240604525188422577062852626971833690363148782361632933199496066753390759519341616291352678103811889076678639961987071677516858742679844983353482253199821701332490905452488307323107822435521736570091607118429871732055197609958549477242352147077897815932772072756308285560181105083386802036985535634720792175796514721925869469151139894717605175344994024476594000037600897669301343551629002526316384449762614223301862216947943460476283487244369294817795693473153012070962218316661400025594091703646240174052146871567445888381069277573627087189756110336756451753350017447584952858108407013508918782517138163114322428472275465671646836013191170386685251432023327898689047907770263112264499060804978737126583324538532106623099566660426256343813588971631509801526658446879907022412366417440078949216120868040400587810263915164234266201975060170633555945546943576820022630049129031905054762188481029910505764223217289983645505217882053813473485757079887514218877397017602849021243624987536398228067362387197520668541912063408182033646245742267359020236392925039974566421780968382819821281257634530797321202793352673033849752730120785477359385866973793738168683899948044901595938408897543680963936334118644302669873586892175273304966450845750582008761279076796897051603612297145635136021041340941308609505697512205089061528834311932940834587493939330496460444978226422904478542739849364917357727739650212477776313540439738207911042148987364114444036153835821014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60994749642614580415519440587665798192439224631253606491406633851737792200641165580085483495182789687052938310823947458499577997436896539983896711496376790911565395466910074459803306357959094238506633725958102953854527374006309095608466579984307014917901156745545165539906672228088936482033295997504345181528342283899098224372953070250041516386878559731288411783690447953128846373134747353584545183237841209963823089469013784423196929187302688381922035152048311123622376412916850589131712179310852905575866759277935827283446957409769001339825677397099040577150324935394995160210984950716030204161681633271251906651140798988299093103614275489332128590665006592043721191481448447754808154153780377603039078944286283651903036022038421029856414499996163730013482378331345302460886269614759248018675257116747831542794941767465440398590451992958830976195991545458283883469492642618908395331033377174133310069055785555852451346117077271124122688937863336891220934796665178732663956843941309122423129274039203145524945808656762866471790755980565631257299068992830059433370968496350746906865073077377806814282102965354285151504850780709418966753197749338424306635795992043516100759017731396335205108173048082858740597355875586964584802152906899972717674488646127423484151873231112795969695388787974590569455175283528231852285637792485195395121962841218088181966398307900805629795308862660443118838104445441658152301695170659436208909969253741090457054934773748464378431826335190978961116826099543702132731979190672565512195335537524018077487552130010624764057259429997297286168746915306688843561570831232160340599142322006971368083887322421977481787786720298495706970356509556073067737715280625580756523334328454659753509997710180681077548682645759992625147378198726868288542098171825149266374559951874358845135489208780443349589022049250821660072507479616564955691528072481411926875706960779662068748338659497383945558041265082465485966603862772817189521528364511908841156188368428711225595392378363929237870481874016479901770279914120995563665323782183258822342962782219686683504151753453108706809538798507938807207217976200405006892571577556588063532975781700087508071761387201025738428788452410565301844955823666761468577701827114235329435668371634644697791523723575328700163100956617979056584628079400247551880255418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44531090403024843426724343784405244719948380922926988837099356582972190997297841810537688433336629767603302563250396741333659318159841509208120958080383154780566959265782562578445475507491129644179426392971116142464828535213111594221827787842593711984345469351673307769492697877138935123414846944544681073621796276166844791563482022264499279210590622201955397414126159393014189579113888177672275526288268251327225814478290887673475005073269910685279679700118118451576106267790249428973408401680441877072974880164165593580435571916420140750032689997379117801995435876725933363180674339275873673851853816774472640697596841949584310530921585812417273772005227281957051475387745867158208335057388986946392018030292202883710617375938370584430510206573678815130948835959178233192078752191246666445169820402452717590949196017546389219944243841515350339675860853517625940111824379605461513831102317433996788404521176868106793659107006823950766227531887614943611257536609569732034152010694025585289625213633740347749365517956631013461078529162375301593375048161991401356952259597539813154033459108887328691607056908484384881404318904545224795616448081485210826171269577070980548706408570595047129908335352567852905923530590185053358944922183336057902200952839570492874672698223216252388631725906312221294890402643140150738475490304696039284454977662879672796507333980329253516355049006764320389831469066213737802575034898740348728233379442902145336624513662414128567331446390940972277706552505977979229579649218797295961763980336572358056713941026067805835664782781290953002250494999075569012850123465819794945972366818515685862543112018417161729961012276665913630164565840866825942495809814981761270239382167595893887076763577844775451314226096026970505360662444381335537131972195204534425525165335476367686698927695586045339583049251959649584536148307898019664829261978358493659045718624333002292094258014586832934063930571161536205989201551616087824416436814801557718036988409333988547876937193224055427590636661287073652939959062274582061068867726775408585526960381447174435939602110866209544134340247812151500453363288991490504443678686703296134543950150154186852534804882778193243295778993415607891575001240155844645992487111906221627728741517450522490180407854517854598015411848675616510009145954082212380980227871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5428823234871929370586839462629133308555130257401188308889585564003891375567937447952038889407736623362063501945110742781531669547847788256143447727902237352841311227085148167282086208709769931764654993860232484439841453221470265876213757175803493956147600077432949118298984636895217084337336260585736765849052080075418553207745121633069077041017406205193425091748493918720945242956473277686587194091901016569430673254643860773503055219587232066257671732568483344634318273315705355273970455227425625215768241523554500735873100862064254204930296221171133971040630305615397656061238659200203465887987456018267563774696154240329790703910635208466161239830058598802003401902687590856690935088860910659464365349988245872156068389722293412648526641755083216264065380147142123755317179416985385678737442060129302977062198512729191293412317859885485837554608601944235694465931287399910655861903501781003523012181235352977909056283705934986281348735384431154234171212214502072854728613508737782424354829845927087294992005984578058504641696158700792498715164740255134335979118723948820987349909022057802011740120545864731756268040772190114129966463901446024737427899653981870999524180599493430769031178404329561276667567721646135397798744031166621840215473137279044448893790910899359688360152266547028844288863352676551479073675441534029393101309381919047327590549149127098800270917843098078252356933288495649651560431999960678881257621321245304409794411691346441956716051724133365546027278858724717100297357458501907860933813877499592779582540031451860569760101914076860381414889257919224918970455834803324084171926847446251176199470666198672565416142685502094000963590408408384303702081412768106479441011037442883010846265373053470490459421226630257159300912513497607894404956945798089081305205817653563915633786422373735082143292235276186215878513330121984616329095500903840524081664672475083899892888196200768554195884877627472524528308464201198677754521298274570572352937787610187807048857265133369719229481598085382522909432853904404720380082385044878973650918518633452214747066535771266237536651897853616834722502053305971355426188412655617714338793093524409032872500779621018888557127547871062992602611854700467096481702561233322352766981449844390826443069158993729719169338581352581008262753551113016860843361966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4104673682747312194315315548963486616258970618868764450695827133828330444783223898290173335211425681301088447756945048802392480910289071776009252227356501401688005924420918240327362961688999668229292086980330440031572612144947183977558463834758898300981865990800926928502665403807576670271930198494541239670820037994559331096865671936031612613208658874856128054115347848079791311675417535082077682626610074338884367166448561083970233461683294989241965440285937647042803949491970398245123225033909501716067354410359816013167907865797376573949860914197477884431701785564424820901432882911220101406966962107635444230266374806975719494805914605806489116623061464413788293585112640294398481180124126469219537022789964998499058028941156500190796242995039040870187485865392557879513681442260315517796764612885665935152534290878649902245659679897673795841369709296828746384445832451507509705368387598779186129822231164311353471281684831477658473849566236137583639961719150508863319646599148441783138843710998408715054535651429143669648854618953417484249607430974196583522208643139886147015565802231779293605405315338498039813903370604898214876142265446719174345341020829587885529693329810042048809344343171963915367991035907420246488514108505138764299785220234891041286521415110132815967593682511287695171001655949890196148863349931306773580366003541756189279585948613357071637380808372823803596965125624685556777154638574335938761821706909104125680941386169977573757032904866461997558936164132735390190834213571692668920755279072583626550035234082043678342856628702063124686587046518314330743323888458884535482881909810177376080994354198946988063788835314360686562844115414753641736334812696197615345231725962142322501456155388818900620250367394525257045482218834972372283085380910810504660009804740452641821707286572576713280166420374185262739710373538899557665778004679791620998033654937070277889662884233612094985649294241938728121660745870041439559583279367550124247856946478883027908750551422921141623109386852903268679030392321278234188079664013202566125597187540627205359416218466998838220089884201929835964275775922449018944173889350934172648009100193092165259004756051236344453084972511245976374475063857230012299145737416439836841454328988227403925431986777841125885264441682527912336751442241628648863467114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41359448968054048220360427304244807492814550493474482886009866137721215843475700336910443485577675417732414881365995836768784045092738827345118905965296510712182658747629846744880401646573078712300094072443603220309366586198225825460422872121697690819504341299677210723730026878924175934735997147344592556835067859129808240105735241966458146298763377319349736064785809649702121301467675248500950836417875341152321729994640945208021191956998074987087497783782279022974821810183425832162640455712088855969562974743001662223529544135376131197944577378302068407270971654471575200889465698120384502472420651204558629800563387305214558036400899456567719489181421787007043995492301869476953434794320956297867345921643567597523181621258493389415001128427376994382147140211316129374905463104090147776822027254711942785063181914708052382309290893925859301648435600559694603669221290997228189841846103570000077647605474156598243007393415100104555770459458989450435713669101378541584278702273461283328426081989710105167599462916444027438858450727479021506196753137294042975949566659435559370326685474740218439430835269684970562726305331334875547766867983100611035893922687076831705141354114924794451734103427300109095174995011176017607168176831463794479643958058798364427666604748521809340217161734838314873628815679941948586299505025521434455684944460963388658905125098447335566730615986004847108978062154909021093314819381475050825671630063239449998574118713459795982244758313608080604872088093385943109315204610816579013164747242544148531398161081238074904000964043230694380433900423168873968424697671825527953519585352145044877930119942412769499545175172654867091943309674411737451127004584390460255658392208543728232849217449260794103811858109985518489885402412855610540005662171567870132473035782462145507759186391279384576976957497310079369001034016495365715143637996797819941174620201817180537311692662606000003263571643365197010310939394561020377908977858483548494619351879131799438118554955689630673159315334262058079759545579871104163389764608066948556468001865821930782636584182676686424238396025203475414738801525908157662065298936706027456349870745881996562695969717042259272131241213185208946866232753947833588376431007915355976936455679569926499844476798957508670305173322892316079355487209314732089804563503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33678656581275846720227117164005468132232163471974244937364687191951343722756075212979682996615059043737150045016556708016276833948500991664638142898216343862471507534707023790365976502771059268197680798489802133662301673416520399361563660080795795451119534857740856371863410482294653256342319897451500343821280863547289432233566394920527712058702192094702866850841126443608652692828283306110319621900294240322679903958484492422852218684301204987388798060677701973304176034663950098195924629905319553421144054905381862170451612712699368851426939128602731539931042379862373900394221572434339033533221182436433172637838594198994599750651241018468381976782373554645505189641750238426597271214684794148313628075942409261807195978512833023444758987952267938848089934700164792829222775832264083166284946680993864034220001241683912110329846847592271223454539774307443475743957207369395433644558300958981447193195123522250262140854272234577737925127943937591921937130955449880515687607812118185066757143807249896767875065522010229152213356759155429107976707032862213761727018421522764831903915222798533129343579964323324970303823318741658767616183033255686572183454610716236124000088489522811638722450093659810274008537152554341574664714437793596944272133204998857474944144448297023480799697334243330167425277836457549997256142512898995143516588283648456568370965905897384618428324800483994285938804086721071256402992371019881891196505995293430649651013060825296435010012745543550687846434287298599031445139341011791389516730140054955757616452165864708290282991976592984190924052314445739948535773111147701138199323450313681671049133100623745615391352023474406094147397982752276580110344002157924060008880442503179711125025691530897217122235402777716166736872670476341294409893132896323688152842138564397136650306779132824918253359963094546530974460133911480580142011235847767712894802517924742594337614591611993080282521213783292708830035827549955008420783099280547640549762159597309847010351661266639500074926245955651747512979986047991169672693460722402251215455878426745197900758875112695521963272861186906631857568178840361841932618879160491326169538793419520428260192066060640170891953548381040065768816636026527856697736320620254307637668062989548100096549157282196076131143842352171088254749259205789229326489672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16657011830664278576796917905072173200377597090264242188190306372465143288203861101320720223171956897299447503187307549199575530993379009299686156302038925745489406300497284746661591401458152467804837069712085972837107332587234352308326084702108322772895136641270957204873498721716586036503262157432730028260820566604862110307606254380590290482969269624723089606747510272855897888849584014308078720445756174927141926650920315905546226429021479462232474375976926666573506731307645143038229712418823340898736595753782701250490180838205149039601730622939910001118621937658828990650913937711031910951788114004402907624447475841726868241272734349076667728149314180137405783929473685716445437733971268826591806838286455403705041893464132728845843466321748789758715951967540082103970033372325994894374465091388474459313070868165311627584065909700844551260320065514763528494750064819816187549763523699344132642508284622471875521287903564848490469957345542156746801374093323999192001829541520333872636203980116600668845734960228797564988813345698393456520235855576397223507832895984090489461955168689962204545387443900160742474526693430622747311184446396008248617535661709320057214905852633592640191843163387950110417447990709036593934490894814753666322794689748064534617546035176202843264909147381491379053700864201493379901242288036058416916781305478192032542534614346160022318529374924720664673780967446756240666025517140361279710266311105748165414303506668673880645066475393032674393169719669608403848285969556925340944832475639230078604388290917453612192150001186389174904281015980582490555900512170030696228097496199759986772776675785511867105174296889348949545183155247555084527739669315517480891801936333027576926783940019076839908851323047944888925985812727799622325047296396006406244490629501969807302289697005010712489286391259138928921376147844055723148082223559977972437796018873471372626796180093300185867110559328509974822801200672498650222130243030153210316454003286338143595956332861836404136992739967907062623175109192827548034533435392227555112248693665220091939498576687270165364139952776755788271020982588065257513233345349260769449259885266020004302914829549756859648949815351224470514552736160451061638633998282784827181227736498504901345415365648063019598008907707760585332545949345237852496286486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40898902367404463744951568327718707616778446892757160343678488701543092218027138826574795921647896605865674508589652289741090219532003529405857924759497798599681810778721674059982269909782328461118055202497679347860825218337483379136663531082080044808322871990548675070438496971433802563471775079231104254730381849201518849562632313195586853288666774846410646923850258176234784642496104329416410473052879080106026521196437145701640372844230641023492575804113873454658120487174253403368429943605336361994950165173811403720927211634827888822984781571946515658120300227104051418427322633747495515781130022952726201306190144519081334229613999226626904600299854149492179707341861042289251005398057101158087883227227425119564691423972283125198104649390657124445793878072991604852488879793649576406735326190602525840947569875025995492965261974293690040554960983053171831276591993257680844829985206230452112706953832529943095437211786689488814697713677411545485789719756346232186053190666929348939000929820330027114306993080492638793594383798261898286250259867884430007537950285378688344450385334454255560974903180880715576393069174416352739839597636175056068496728371191066270141693248294630706192908188403176824964344851627771315243180058838403445267786034898742875019741437709159573803588070228902210059744877745545050885022624073194588269089368500523187077763626471064781699924704214111278460208866781193969331757307478063386615048920025736364636773679152655248702466011611525900090878601870679682973834632576782614512843778671902524438118823616131642661462059490363078617755175877818301636971613792356800375979382173486893714214208392931591226692608824590454051950229157744173388773745755227101521347820989440221824322994337404480918661597343333398634517784465098736189647761520533426693463673929980857131742422093833640278093883805425887936766981309592887115001769072883518931976316152287379194880499772250383841701846356001212538815490365179104494802411706162112803137216141900032998090453548085364062626968976920473882320168094419847546664093050847871794295714997624672870738380515482419061347455488838054583951172385084623580613663146561241476307049718451152900836456303291281053171052897958665216260100387103872411258723715154377599871589230922158054706943375917915488605967784892022963937770553717997924280202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43990317696695779287218439842068817688571322168156349937532518637515987626954487914364947212656753950783064518558493052424899125432703909922746993399450797971626887514849020640348347510222147405236771206759131049703647378049606073383842131332850729302117983586490006730904563660677014369112706729199879192811194673203055684850841823508716291866386266280065351939676238897531738331353488185074704434740259521943324877858479260617283679985889128631172385530106643269442005897303388554967917663774991884884651781186055222054725800161397357369655092960409835322853589377533961854155779630830231261887267114514728938525663114855012844721084376865821533607554017828078780002986748905724633754640026057898192264691446215175028619401032495812528922648265876192065221929145375350806953277432946101035963983219552689043682335986717348576067165251666080782364000403231724676066802069208803914755485122201398550814145454310747962925703646971998424841043366331686736836204636426362592859985178381795851864182307422455072144727590766562402571118699015492794511317130205596608547123225739678541831986420379580145550416454058441351415831352542460265409702143821061796224174508982683207713608897929568529863248137061351715609372995590349913320213912856377942475784483427298880063697776989610820812216472530962110950981326264937650720735342898602494984428170537996502761200006991476122453258051082108308997753462057534946333408025103644424492626085031989370304783897130219994162415508582271672931646459949598253850432979561092450739977689423186917474042143087019842461557659503739525850994911554395444565188846765964037830873470453922050630727455254969389487125748398138990950078111788790344292706373648319641626925461269725035239845465056221218442351264772812330366371322475022506593751421730542514166153208056863001106708074162085039681535953528213792541923205663985595687129920876864403771296915269253796359720333755797871975899199023248264596483361851707492911282248685900542032930389064546314870183367976336263342944768442754622388085753022087561163748170765191603529592131001293130801195181963239765678292746207240585831158476503169439003166157617679119807542948118707559748948411143734544832899171983449258000092073320414683290974961975382931436962613080624593808927854658968789474233356491774144574922624363186302114837870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61943628600053367356536931235276183778477405234717022162424714363869208792280185301301212318316556275082250063459717177141725480225380302971557166951186941207651414919782334795068787226257567143154870808650768776944695812410450399908885041888846011278811269457448688084612725378585203180840841071704292648738514790113477199518332529019044925961232020152896902976966913141703846606071239927571482560110691623858350022160655979368471173330748129015061644229793916568007168303175298957662217845000181532832209734510783216965448347818893583785133556278618722896093349384335154353929689857502133000414258329694108864053002631239490081847904938296595293987446062633134263541596268622158027355943556594309147659326507611228638637910234935199807236114622527166210127576771874267966432469814377121126695027444905697889274617794995611236779920434873141166151704538838272467857518408249979057016951529749698843368484067541011982277668736225955144594921893549649260691156700366038246929660634242553387089920398855233492361627493767070854569249741414330667865570056299201710645766289369561966270102121148058412826881399394162486630972174709051594770348083612817297685274434769392942818662923493494275377785316824899846470803152805251632494153371330840150375445599526515488366527577292057022446766961740977067034263154444447523278720121654129571943859681055285887840342592727221896677106704130493268165920573429062293208406145381808614544777187904463948159142803032383870804936480793853509070035425449595422357989898893793096230330453287980553289519652578018819886896493447944094430806474660809223598444122348035999156290615032985124959183915462539969575331848654726843768944210372643322270394643817541371655661738281653470505137938658712702911405835570424390807447082271485822411665038925156415273881263554104086411199692943283591493985663565203431825231318126963043583017443004279308580520147715670630394252997880524969516218593734248493859029196862946878179577070133260934972817260956385454759708194029694713893648697165217857098418950705564197071014794152665336817002200618521655897903355492944191077818223519332884172959163913726721676637443697786233207773660386156410478409478792947165059960110175882307152974186114858148869294948059509846518684353114980115836002191256445011744611389290771561055218529395742609864120915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28494157001295341477593995130201303406768475318263718521752672777519143613205918582643328783804367980023831264703807269092044587490222005905349171185705894546726257507785354418947836380379972869984207286036002572162566166145272686285013558938596402165936014007747945479865970822099568223151656565347646631952419890258283090262705858438207792692972804199016871487616717399345111494261441544138242410564483700513990785963199060836168432408803316110075755498720486751069661177473369964341506796030271257674318791894063395700357938393481110270262996538493061812254388446856879351117109701358101050379705425402218307113199594564457719458471522549330310459951539751081988831994830486048968962600075725029870331603532042092990515659246846268771184770702030466668229806670581280264979681702242381602089460928911254579733041093560466408536136771578385196304745932654950652300359733265845893902196498502585727857763625211017825676723191042640131470361803866721188163157154998214776195023431113161659648579422374068218073057824984228940449148854179394974554535408206728775338208266088129822947731281117107904907937885758653357332546372717024924298188870908854640294590128442924089088696677887808238720216599545479996949059668782881110488935135930675456333094538959186371605342176330238932682577029490352139539309348674232610998429514830273781554728973133187255168471842862092756456400937445053479318954125702149513702989837638131326714982579957231491511670102879416110297836884693871650610139256995352581992171432263513036604809278674995027488365866939293434688999560849006064548936026709791216338377945134786598093595215044643343609811164848007178659963568924210735853497105767360619972900702939151519898277235346166525697633713993072906193601195445886332487840534393081648023656208270885904211859036547868164807607222121412685281613988402289562540656672819120322478181973328165931110139939651207905974038391974841354628107649301042669993993794829326502629246848950086575030035867294776543943240107385206660894404277027461134973205434440300357393380461305809838044439559154433433620277812879324689798684716328664481206935919425136983332520474468635459484779987473548363335121174404461604642603241181914025891989024383368227288229844697727729338035048346337925493817193259338559768430749169450026426610536784019635302172617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27498479623368357465965029352346179042569573809786360307869345045858318244928651486588931485812204124509953951203511535788538058204499936752612374306121966402439713731769342787434162332994550777630556866346787756242367401950106123345725267625028397960814183596772760451346648127443313057134367504941214091529749072663401378266728018963330991290498938977779928254882453802237674606991896183731290193882298588329616297046112768833007475101764062960971276366057643989918704569616900660874992480932293939327109550875377535043281340647552405351121315697740569140008007670512312789400246904568135707954960984926041743664467513712730742143303089256295846425195095644884098686672182010398414094094988094142809545352898528350189213693158424638843654371875630751550845591334065252089562416388213516863490969019368781661543723590924057699612421865744211708260974763879357398143575015350879155501419623822676652173929760230655084116701462650190543229103962964575004236899884848548783773025035237181528718065188720395187921203916762092900320386527835760233324599089340421114757900222496624766835842188010425147858526474833853375329093539945754116741864062501803313158045792084909091922736680483816985773392205952739600721832046736693461955193564859420659372459375945697714541880921857864532001925527072966456089379057331256424015867229089250298197265637439118319647926478611301874077155319398498399897804680040904233628187114190261087233943712854769014420692047088642687930637126205127107613247441908833345442208012215713925338622867590637502715831278347564714630427533678118696718996628789373486021165836722674836187321934139516344958125606244165120886295917468183564289666783418568427797192703493114193128835844170000606233644742469488672514861573595165033890112388981735426382721631893389954239126398218918511057038186561800794654037429745746771117247191611710679155021037579476766577479111292230673261019035538981993040028650596295883525147984305550961366713301931843183414044529882677433979891236275594581168763789492770343034204718509986935737622586801200036948682019698254044135031372804047487004410119907914854833351094413960757220315002519517329987531364036283625329585067039900133017793367869465243093393144221961609465670747136190271475276998411840135778917382059409910286800825498810120954545134952294243510178604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52201566999393951946810292085841215300712139623097935427217285873012663764473187566410662845053778067413920207415724278331967977256901687982929346369396299952325994969956699259818803480919763213685613099066905338312573803353380734424462142032717043760054246008669450658166032877147765975264251619347219519611997269832739242246937516488082050483952111706284677913727119356141631082755747211018599291070891661249063462171266950346062866352351495628767663893389088924779446487747715773474659461646747551930501694684184531377200347444067864202172854371321557141676707590928709599446189981811399754374553328274662135963268164020267893280411876037743597723112359635397784696648705760209812975986379325269400835937316414463207396437152497742161139834902647704370023717493741672169724698234175111388283571370826365924244827134738516414780718130942494686969431805066259261747476938404002485558965103804748198036014508270660710134933978972830266727471187648128378681657446776736868895817776360905274919879077023711231616827748944341322856164195377383429972978387922488505852124912490572346106522598705353211719993765851838907466874039308077529335292689616063251253834333231749757941002867087387823079719911689233889229436443510078385506387912828139436169870532249789706417153232497667491559334253714978197558205770231832113703964427677318897848318297646336231533584241733439270355414750246230580190244203886404126583368099919286475750346771120472008281258967299320172866505750594407027288435295396615118219543339117999268358344129929269464092981732537079944443395849124897226845562086728806856118211719876186405082299099494353949219829663255858407604942987933384260561218536037805088945508206115500319189837687781351324160846742822237924542014262539730618564589864225966147085062016038489832864605056798780447220864005056286660944609617867778169745384182154993758670667530198798638568828768907152297944203877378163829050953494189837224424927309215270040320684443508802253611568002748345791097066268223861807648569670393431412234609908967022835145933287125724503283641364894986158711041070512871126287208723908165908575536482039626064542721543695387153949741650054552161268224988995094048944882147394447949161316469311178045687201385093334407253526627019304577416083208138398065174957725821664837305496476218833716648981416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71666926917293819394057209003471935042224454459576082275979335036814522580749624214787798624878879786982969939813409330856762917111767709720227165654651042048763330347529987862411633137462835945626678311353276433598615561632257846229989089208322298756845847701707000101948382568206161773226888316515896086753470830872947152696375020220314365718352380438374180340798209680107164546068283188583090488202652658634676881820149114029820677429759383529008417672997849792085681159829308806819214209751592127029054468951980097531978491637135560609368676837830124539727890463819452794425884144019404778220091125599924182019515826074415411010460933918041710689080395668246670120874478555403633846368954011776814127506838693039703875782565063184158957140852235343695420372718220785183353960734836510055489093255295885338843280712186354824685199672445378773033519429475374224021206509119501044006613116782752886981219194586051173984834090725412641733314796781728758586111136465677083424768311585599816897123719897737756513033562205973015681296875151439931205924177166256462262834240834811487085381688506798422857853046322804704103254051688140703656214798525150781811943976449804295863581113365284661026868418120750901714694663464754318782123476781598636903301992938229615041149458426242792027563708033023086297794375148411194043177822830480511493811029436117900477674034197033456884344521958842172007407127059790057754322947695931882163756167130837529039786723157736049964278849609635439655260452030944628057282788112827196631239132043688865407972114451338769724785872513132833684227246856332347415177585261504226559813399635450944732977485656126966205023862947778999836978098989737393316961624673926779830190345955559402101939618193839698769629596942641089828651281850109957346526972465169685763084197863477006752221053300324815343482883370255793724873182023472473855227915529773466209566370130646573455219765815623828653861459461502380330075708988375916837354025116180586424539808023512097412774690863340975606614387088731303310814452235415825354308662507930455556204573588675119709252966620172789261940230359676113045606197155537196049998514279243636999362476217993386883813925623459205259076576636582246325765312954726513148807325314826219521780897712516061213935773261200589158952500019047995672115310717750640092704460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73198436726334011902336773005970401465040370358759199331443219588734100432151385483989834035555210350537277566965338979261732037495092256777627509449433459059282359477204693564067530089584653575970681830083995023615989888608435728761741647496292878262239217514793662853166120752512925634234255938372724226440345047108126496473607158412303295041751747146849696502841751071273358211481243512292304749920570020961731178931414555909497104286453594664786744162465493623629904375533558520883752217597398143854451967694321668957240584864692097113175735465433937294582406627027234858747263970099000007036155901234877370688682357651277277906570790855899960627167415687674909439670089776015070966120921190799404890252008880083652091688885760497200708790730891141401782741765862563096516183449730855740304614940274471776402627813024807690060153002818788986211227006805198850847625303737567297012424334162097574787558434421843242384153469834522869051144919930663683666421226514626952541392256278511047012125961473010936627148959410288495750817351466936413857073492546700045844900316023037303811607014924522082251599068018955000515289385244078715001931485092098396751324844726882506498427249604021833047599993243419131730575553264414640757632850135565028911427644406932294050507612249266439072658293407656924106103407807878853577017445325531175425065278887803764323513345257775714034799385736846941392233638789021648953902464081032507258724013457566493727167179499924879489241922820849151365142613675515150663065275452768112023085259741320841676223856339445375556804438556512629202998161824556750400764251115644858067177271149195992211261804836581898564389538107996883659967218006760955509085011769037486666825528059136487112539294562392851060053007070245045461676496068615812003084618583556549142835917243406782036044956884817376062871947325936944169775985512085349198006315972138641902656751624692889478143407882335933599679743827956549209073924947082324517808137048263761573026650283359150703607068933214991429548605438555722917979337258164498271601638974473252224835520432106043401484218816468781430089101293966222639339217961325413174757970703861855504430632525931112615262675223376586068501010007475568962564141650177408229495261801055738501991703526174660440875267055235953681390942361553307232276635676523717765870011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62316771949117669424066920984212813178150368589287874681595667641718096293145816923774909086066489162608054885068693680266591049138803793512406088872988249433418023593593164807403371724900985740762141704585713784561054692697132541144168902644731151119887754599414567521422230361191304751227998728836894886589766493275375812678153180018680625127807645578613824178242716136549983230828325328440547257112144646571887983320295873622931493188138125949402032491517820101255163266015049323550737705262338771948656343226700366467014175119096048143109426853895688969650476684955704533254957302091486874517500138173856975025176851066669767524961399368401591159414412078435944010660863754505706187070139686791976512057662825646705260301711058169024086861969878770533910164096559578039800210327525505563711733477773069793812798201472515691831789925942179034972879710943685791681965455524254120209985623978178514308542395344451417324319122772737695225530815342007649622997166224251356269177588616204876821278892637185773971626157543505186007841109680544120404400664892868951736009415360084903699050926194617960482809581618264003531224092517022973905988070071102298335143867033442116484634603255435545639024808336455007481569720369657162276316934836281800212723321567946101441926949578551286495261978380805863201693930570434608628536377742293758942431733890787745849807659030444039566950600217052960502105612148177449066514567143716703246729391702827114279441924244126149494334886164619281445583276288128225985056096741703420672229773023081187733940335364005827903141023158150158498581765622501467610063972452285986756056670962568073705559375111529035392397798484495699243261998945372428652789253158519153647819953866253610769902384743984858961218621582374234339955294715331851205769403987157259298140887431127508806272995608170488574584146842852182082669545761247853882648726194074186053224306859386909416333599894565282559715401602868988795432977658250944457101785069698880802919204876893911953218964684047825673133218705250928940769931195699680929571706391389167280255275393284326889786329251478274095515077431340401264158898623881628726391444901725503051087867730907711327947196337676537490640528708388376111554847734293453689223435298435121742828118712210905036404585509243194147640335154833027893733537333732947687376019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56273660571233858100089322822753673415045983087305541839877520779506131128064591997100666095211622958685876523258644595266980276657074476672999035742078695876109403106887710838484870660863251614528361213279558690261979038505579132508528309569741361657295992811278912856537911450619899600702004370691918757363680082832864014892375462908232837195615429195612029970377252320861706742746198058860320468446645004318397540900014598178135402009890969962682010746931206810701813687687913486316536118881025676320350716574785155511046411733319398190622982277347323774144669003973572488208618030271478588031457512815693905741122468434528514925054547798710611318393148688855767274233361398557808005799546515457532851589454720422163011799615300557810831890475611340679794294756530185287948565843221048400809401963456490071922857052557183258098152623751804587862136124326335974147365636553260044262420908863775894412008066685564966393717518962651994953879757874018645778975138843312355904086133568682916422852458296975497218288279694996488085733167296210343423579795356749730868091135452569500664924063987939289810837146164751629790898778205694482550087500619392473174979482098724608117443785056753320973965639537250476208308327228453987983915600478036567237317338475760794711775606614021030911790141959278384062852519867028928378831416081616042217293250519240273747360175588139536527166310410880864818578911469221500858140529619939224795618014568903305798661952005526945899028256302963408205994237918041644577427137860750441557171910476526000742304377591204345681596954550645360775023238053553454170728559175274436449076504652200030540903452820923969773706611582468070158291598104016009980183836035597005357757773230275914651607775767635698216608362081316201389332114684350899473032756529182076691172578965998460391743171297953924097243343446911134551377208282697722112524177482918658886022381634408791355114250609760236811770246237110640755966584222354456884005156691372461878481416214559332272768428121414431263484835268691149944099501243087097670856779219366086300558482580838458773511085242218798376929486257970393388609642770845334417712887760417377200553335825051868095855832301126913002266402018734870447646768059182888586956201499072801764580461533225923082443693747890481364016435690575798396860827425725210387687461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11173070914047274698692155954288350641930000413650552396188304079947697596329747555816419839914436442825462502620855820443628123661179798305613295234090730557448774002210367267296598574725127319536040724564736513480497090015976318110239463431056575753234006282375931775670806120627920331994056657906481050033464214219720756522786607560552160959737714219677589932254557121960113849106699188677918035426492957566110022428375985697740379982781711964049743023958696306314973800229008437480407022753363078425073639739106746914763366390349589085020240523650706764161846842889928699767493386412050838456741310083716869298477014457786710497235865764983510934812207928010259268239637438035436002358344515394625414629726561811016706450697049924470812386085208837671711335078091639005971217875069910742405526873161706473801069159331173970700973369160942119710888340744361650326300152966242815948917193572750256116688178341133970750741090029396124495150675642447256985882950347726516985067535817555220391786222967350073126870576238368674344146132014655943578445102187890013596413226951881831916870186548515552826221163981646188065459841687378649590376561326890509858674276047184108495913181643011761832406287707473651608091897214832842207054865832885694097827401185803464845258944017647493306290328562686767983774177371989467454981876077609508540866037360594465130293561696809036048490961320296181328986469405439209818790595382271896415322756095983911117871149808938405446769672312640558147525789846481622957068296697273749001109327840324422317432430382384351937654380672198739346978309993226064483880196026393101680910687950445476753653258953423538349439423393226557197865491057666261776495987287871100582822718908242824001791589241485121343814123919250547001272586014892206618988993445413498174071466183149468852991515937970917164371933734949881971650538802611001642752513050655981074192743269006888910303780017767568525434780194596603686093133854481378376537684702403784292063617347371722236255319547911942412341379987256393332566755328356206193255303791983296533287759347088943987987653253910755600036763597498276640468704213797751760742753186943642799213325281863533202746705716882617078125343142790843513462903725236975003711968942053963044616333727375124495262016403866097838722235345478610474712912111915380647357108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12788394514525798291469657415508105274265254907527671122967888361606107025921491716945294706697504484866099984432823983443298427728755355989960731827099603775754875036326723187464141713674315597725590735318522884419970453241362314357887976165153288831689493540665337873080266429381468995263840564901825151617956887788692319966000134402878536841858882879351731031316682829243438446973917959693698690197869030682103897976231328756174594260328084965706970561635845845059613350492933641978088683876333549711816954315314960357386733943740525855746281629759287788581578756711473370602265726648541554294886040669914368195257756312443401868764954568329092778135335653306586684713025212272838958903312001843310223988178075080002048591306669767082786779596089851484189145407684104744790079453436045702714786068623734068183550726151270895209450891312225896194975991265399073992393259712317271872295207275600164149569940273510164481187912878476358701420710172315846433897385229079703034434703797649966819744273690956647447157486463775023602581945885147702985218584080950797719615182154854343213674829838130933506912546331778820690730755335119166302096245878962546979582361887402211710204138438508428358552237063863567339255667639497785223638658216726685399776217100723586331314249238461934090714717398868842244160151145127059394017741261133134857319463252023847722485292295426786788545553091871410144198062400534955903634286547683665260920143063693665832821189993870785620677250802991652679407357050556406135996147645770879504296217158861388194012260431536512654513101675588977204000155393360673292123738183713319249522704257291365381012223413019266711071092118932180865584557420247210248710192386406314961476244541483819275814341707471837447145686805061801273310907414838222538961622568487081486418018614569388406305431179623411985182471330424499268106867449128255297953709861764930970567632665187877683002296493141243440681438185676791047431766613022378654884662982177560456635992280228998927711200417114393231245813145605430994224019145318028237955567787454704291373954752963375083739053993540776110920588480312479016498232536559511495516455676057990688669660636232281714323244058874472708559242072732921757147359566724136883327629156178868644368441258294059052854930016156962011425944555253598479772673333934064315792578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2742729035747304583850680876217363879415500263141551928406542874749451066543178681684815597946088701316786896440126499962346314841482974547924885260915228861643090236725762944269867983277320363195833897250324072062061818428766057856702954713800339901790799855186044196012777057057950831045659427056598997941069338952534835121518336366043646576725498677525903970093485949083428222150814649609555061475801468059991543052944654096144071052726876431904129830587044456123527611893134950796334109139824067652835886038795316051444539784791658622385671569802979551073976995209514859953299146972963419154372241390538991626714891026688184166486467356239019069889422066161623464568737199532085309244668383514447858030242246371237145248590302173393759434945701817010496526961186503637607416553154194995615698446234779077449163323143826124670701172279027703440491749248903164123483395887017285990560845486164867026741036224761610131072392563359739746513790252550030484477708610757235141877978185759358596048528868233185439407639311957211309011759640029636738169038817197244375188257074214995867658262513891368856395608747726457168502882195429146876054890034801136959062500019217657578791812991298115977283804890350456506055278374021055792976632047258649687164753774738414313648893192102657045700113900380988608183097756579566060195903910483962378806649846321482719628383052942538938097006037501687274640249330316689614824349040165674174782819475866704349584217472698658238815455061443510111321578311342850052617958634877141474340387792112240724902555183185491640995931112886380856524819724029008787527980203266639874749186735791309544296083001728295251889108376723925997828642948399314466739515978062998329323277513457049317519982342133224397229794636980620765705190369869418530717745410817850708601167411732716801546815758173692670362596142818576244505014577591634331795625393071697683831256454338170185971153075398604610746033274740096040264236234025273764038680690445785920155027613707133893437901621926467333418587009764688831171940154134132182928084274072505369391513550683751373613928511922704624534762091446442717454299692973293820503402119535504002928481883869846590006410256136415974766907640063685996917579095399811665609596426667360667399713714095598122012393168125153176462397908475763988786250560080167577758857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43304270251818624832751819304725054240768369967274658790159450836564636313578103461649905574417705817479063999298958275741956280163873155955343626390334068840208815575838867478873596720759373106885499406388680311997984495276421086919711078476290226541115094990794572265561962756788813183736658009487042500698667490199220327537969344433971023964977331660058772475368399689998626843130582581080116791943636217266968738613963958218975946862917330903215569414397716182145339383083470198802392724134266399550265023970491020033487591980301512377801681473266249693951672778391429999939207051541668318597084449434297885525444611563266332825108914270132689336049242118473692384902638975361539407578918817706947700543361591724678186033538828287619065729401340259425405875522776497532086791550622990173490275394080596636918636047116651092392823947879298390010446856998996435121954127965161490036281152364119944927626951570279467688025304443066554238668420921966494803522966201502197756046420257968050549006159469687388021398842801935321038147509581243089202179552112590411078761192798551749807159835128969994802587846330294054640532283366470555212214220921407356138747487860233409299631807045315530300980294742434701520296885166934403413321839464226019989352365039493050428462084237689116013759887587811851732168457419750805793611790822552824510531357004615464449468587348165807353711893265911378764725830504347706024702929016801567275248613047111447432087822307888029085283573204751024374175555861517691436895367682351622460330364975475569066791030053731947187027649615545037237873330026416438326132148836263141433640916603412707002966420405062450081075142519548775205408747737400790367127355173398833643344363293287176164603883234490041706394426951573138879134182275533409833157914421694076330876012223970001899714713119026966641678177744609605430478818622402091538795718851823080340140667426527110291052010311770660844303771232910309543390682960926329102081183209461406880902788749897672430264278149650582641337137387835400646237245985748333297149963975705870921065895859632487525982079427208046995646908198644066506064057440101702587321947108890170197941227997419203204562169022704828625865404503584335901497594656170074193288684860111807252940630145078980982918650081700732160970768158780527689071711184651793810853600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57439307400396732367610570023127414779920600156250027162601551607812863194926248616190532561165914719419088452886898170953853036878322694495386346296026256382616245120379730618722061735686622657336363381502447362800544045423503165540804390610931927307283318768788671121838237972012973546069329857900191725907528417201444665120835481314106931358883416241202975444536766795245171426694856052400571167098664018182060495974431659027539159731410632323535386904574152261464960761391807122788886775387497989445827427084855012407272791601679725461521373102479408967439807557575156872342233717395928495986611369002585371609537188823565649812450626995883964576813823205791675601151396734328173783208165660997000266904338267836504897356334228675396977838375690641984546039423013559800717184512660270783397046058676584161349556685736271512410702548506824502847347762249518040331310388194822245084978607603418719802881806855263014183579930907384773430105882786603755574037017054556700193366954933698462480807316211919079875697890670459140093192777489090810599867260328470109891338282486704226183289395505255688566439168411966753946661948356562808672384720301488163596106782470973698056652600929995055318714350199929137893943861476372896013144880450680430840951771456303152022068016243842030768053685805508462561011908318678828886932873767818107479375800707010017714264347964072713359479414126662051969592691040247585725987798075736892443008826569780256733129709529486056006810028396222326881541562792191448880890253237350338941421225622742288486703008254342527135646562650851095345178168458450276298828935995799991469805562851885416937378127763168706405920379989971451210105385609842510418029989206412627011169279968874142810967496428947717098901550837302545452114088139143661346024087368705925208035661743454211206956009202180561258800162083284613534078298444754607668264297829685875730529585315839241865952282059040130331283174680005542283847276924898269767492877783943017421259030735573548168252706850208240996611020450555645061702218156704626771189880563238434450863219152560484982599648907700380475918873038891162924764852418309822426421755679264933849427950894252866134678292866401232404304093764804795691494560222923551139596082379278642539346933672699640912757097705296728244102401631951813101780389629003162919276745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9714091503832763572392112056798581992898316859178044725150347460566783623226642192250745370145047901115611017121219802906559850325822654142642407040767985221843293206239200239046048825841757485322265624227217539102475105967395759873497167108263928573410098463832523657574078151568472179321662896714530096256900542092022604187404907747072166865801351745429495709923512525866710212386539361295260485267129415728246313711816941159173845483918492148123301987710666514651674033637820236605257982101895502537970879012117799500503170517412696528177645729712640730568576216720172401409655421793837957244162761249165618703503834306274909164054239356160341952787239285561609068935710340818800619448906071349347947136453257838667586915898349095190625178965406714924497250781299593119111897652340170492757852406402002842728949473075535921778469745224069124254637017677492311818004003880018247439693848198112983773996954914859387797231975756747664333850242554163855764103445112822863114656046236612798518607385483882272114414782882828050329481970044326532303741012421602035009455468151534140022618877075554628837475743773174090372558831669663911477992262612143789661980655257087517070415367401041821889685179068819224666616253688888593271252022333761734310026135680315473529975105167963853732469965650091649055715670691175497702926762522028254945896370824266036871742814517301956710401808294266755957040937589320182011968337313104895740779659351803490608515057059461391821602966913012556241377766445372201636114559340419246519352912976403081074168623785530742632347663926112009005798427668885986026924009169900141098334221896268627571687374174181489964516057674748044205127014558345344161374455455588303849963852281707977781315881096159855863960726631294577725348229644173164780641560423598804136037044653359822622235993765534569968899945534667566326109033721013734097768674856238035782708490526453549067647102569488552507050625760496286387208488361486224181612805030797531196906924714774496349988076297031863051596595003239432073307022484716015457625895919296605406473305165318077248271628919037726515092444189851162254040928336590928700480727669676837818472598612262234571935563605592028855891620001181368139733773906124601529412014121707255758013681730316201931808606334968031204942113107131275146623706704620272088122598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53409315997442672576627222356735563531316191168862513966184955203623344214432895284916100710578837332527185072933228262208349100011872890010426353467244154318495065532658458396639500701560333096346487279378310795054624489749640158176764109438421522757937888046654439333837985371085655979737481108386458020360224372019040653276853812905422373008912276328572396874871776615907533646465644996366415257489118587746161040305521109762733273606633987421462738684594522431880042660280625570600459396795785538712292815061977879937636941188515074729133802789836350937379617592111625525429534652922117637014727413051145900676216477844929117854918966274332766966098412756420636221093534432209149096541861153274908217255863611685652532984360314538121670627394567870571679920198003952674882356486279873959038471662182808173161428667224224354801592287773279341158910891642076062560726430231541115175141889977100112408526089169517511248714175043903614607228247329399691010181515169136906326173514520708559504800872486719215695236995955656980434081127891306094745593059121949629532171940246410322065757700111954584526327213196603992263570460267639760208029532997906156401899074390841694440265340481909067804974483138229193698596630108910158671594211430125652456132081089017543735595569339317837212880623003239222176348671955841661409779330362654424868521775193690071317795174559211763789579780728921433887889407668370412526371277318330238291557571929388678776908015357600163262788365855202948265401993006487880232744568551841500826328413770789193047291826750474678356850558866332483419840642865024843930437256115732621283270746596992040721065061165785593957877352969311749601519824281013005883467253092818165267175667903868154075968801941817285890578338251024547614451578520190035166956459203735040558173852850651501333595831954239746951902787124829248913993337997337527954721689747135683143273455808738591347976847616268158522055962490096208566224831134111726954603098652947240256722162282569075585540561176704652110035853098461819256132944652131277094181362305790883476201352258890452043956653191063123830614112914899016795117036807442217580586958040884002992312742368100755306113125778659636681941855255801161571613132134978301789319321909770686752512669041708601081742872961737011754709933555196754739267999986198782726155546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28547519819199093485172174072154278383407596908072899777776652069209080635651869400921937883231513551315472698044030720871801929309766938022825064751183279328181366234021407586068201331463124191241870893589276684958609606778303317250894814776614539903991234041684609996000540467804309859779996572096425792539682318092756136910818121723710692979192549164957527175139884412514364587856199458931445919805087732508576839668447242927313428335503635372306332030026787734115568482411150518358870324318634800538782702130779133309625692841101984227497367560484410654034462365259014734293209582980896614963353339101320050624505163041431641540498269917274657942921722514660865221608536055044073799405501953878786479778887732591542135562364410893481253792161718657289958908067287283083862847132885746051154732763504301572144867625039033175919612755393685505529398717326587603377690788393945316650886160764378299501377398166080667024110086701958936835354209351185206703030859196470286729038599396918800200529593956515582213466772771955209171509883498640105671566804952847794575017901551105009085169228663452774358949442662432968301540626541240451435924848322001474686619990408569139563525477984572648727189005316582991258780474973361364856124508862975320914794175059641105764137966727401040257039051733318110278414982800480950378427201865459023595842812763163753816278263374114520049635182748926982907749022067365579559485341950078513163779171087698457845176448073769547976990574061497952108291277112961046919877174572445875269967794824171545789452779092966057470409223168798846154670052260230207036224135985993728457096284998762551665861493549607046482410310090289290344399937235082459234274303945048531121448719068913471388637029381470201788109922564670810364899626059248590110481964973787760401445233160488908125693167457486116142912519950437891923584284231658534002954348964799152315333672144822226158384288499093721089336280355877492396549964976189474727939062704856457205556592520380331284634469597018008706286490531590293479956539316102066655835818225120390107994190615008321894091259384767197803055130903592717312254646979591475564575641289174313646207618506549752671591648597870995454215764599935975312414132120361127622785206615645270057827539379453953425213260593676741018766890024075123825012499266640443896366458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74242599686831107434905599919135730845653899233890281459669012684293119027507049604428845477070246338417274979632052337441172408929044077771372063270760410315538466392918406999711337842568028831840503287037117391756261981605822366313862981638372056102081716871113818500928363855982766202357141133091637030935384624724692169290629016175836842667551028336883571017623907393917913565739496879807401341109285027626116918032748371622727416554864152126138709387762089084113371042355894731497026063505944586090234746231830673344164042863486559627365980572776565180490605236026787030153568535550943458489419012954530883541962849828509437183854428561431621588972909545790861423328919552911616407456734556194401087661667675833882317465433486936947918383514478785996821547418226313187809469071842143655744900741121252465836665730982838858940917761294434921010946273675653260238500486593641791050224965436460182304068739710015135325242895582506286101552638191876508093281297810621605794064222085868055537218603842221134648207446913243548244925255336031263578684869197509249034874036811587495245672303042876504405780690050378583912265127088222676792994635973847996908800008939959217736107932030819739289578303276491604576531397643774264972624704534801530317945789627917281298803215313581372293716156139358685894292013274153553033581012657046175850783468874711687763910410181209021171538712516716433191425244547257026327390682455878056478382586127628544339253701163407952773602197624473950163932938662989837946699294198196326237085996948625051791307555251766933788892832178168416235609720251148015163430657810380906432759522635019982315736582912133980321581758526166080798863599489233921477215530235383450796236772486852940850843744521622642171796726543519702674970251848097490033190513554813963118411248246678944653572707966551015936388783981553472475793934748895657336515637955903092720278358270869366940168475191796590530622314413821602281294737921464520675942417698238087319268437941856129132156695024387239664675993731337238561607121765781803663279604507339770049632506237385930007087761198553553994024571506883514102565844079704601823402523488479317728883326971782605231850581701308677178670139568534426025858501614441121825448147706086350806173300651243792011514753338059589336990086878780270914999205731042543963331172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16777067282670273750629303455953436669285558168504534743864424048513650112210949735432392257663675168496417226351222516820572803172613965359217418113325926075006300212970518038056556746924104093401922295500038910618659815072418195238098783792787673468294085031581578764398525917342478253100697587775837992872935943576104339166270691722650448909140006012075062476970675507774505344189431864276648682879321331563759742342154340281585759277087087031769484308756213943761031858592250895576689235725671991893925495543013308051581921264068905571212833971671047502429134958668381978913602090062517882957882735129301621431449416241169942682035069422571660604341296485380962285518694176894708435472093472627963610817551715576494106643853798466739969029422457244736545038807938602418801260512116940529284239310842091201575522650033866574473750528829771473756345114890345896931050828994493385306006878483635468290557757566731724880080530804463165019329745515179225446520883782886869952960442203591537316967008009489503687592488315744523740859645899172633543216471120177168868256483069932933054865086599992671438567398258913353810972088973141622204114803587873141676594120039912250413882158341391795229121081992912013129952574886562464471672949055223580711644846872098732648033815445180913842324983587431645761026581940223332998192133678176184946668909245513971495351479668403880167286679408582598146286349994887488426518564989217488235593045739306835365726692208916218879852990395560050301130253082845662891596553297364350120704491852187960845211247747312037546702141199844762908378019494396607122891626757516031105809831067841662014824716561515210255056122842796313925741565915321616650025657121779130419258872473541077839739181537633301563013243883103649255433541311531540527718339289459777946850592675960118299624922437273361135371545628508713424543901038024680795697089487068115067432794369889969076762554487895312945935615642693192762319322674987461730611704395776489672383984982404628617610475972894596482808778050163540313953808720236832545799360744521537599412812714717055823787395205055329362449797028789192187615497749100879212715351662030063507628255902924278170069525546748788203651450382744655196804381459841948366539394543785398786097373871297672204695614747323722537628017327259787712441456538649117259607425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41602598813166325021341345138652240510745541786982082684678471075579298238031856397863089915351741488928173291938825497723953187971891546630048594396211991517776446912552725728015910907365386585271402150789156120867514837226743100201055336910221768807688311828530838908462435133256105829334232758832645286613452185389333566271461482345632552230556917165999396018220213465323606186275745954948130947485443619634784685317501710429346887992143798549704079250988977765795481355655145814220087670998712503341238230056045442556874763257355016262382788746071477856715090465203409790174635447755828906712407782965048935603431267052395580688223431121531667513657691131807299934211161845078022434477993853016437350808044519131210867479668987949354302350212220909277746210308362504119820439953208055220120561011896404368655572913614372044743949938064981395707096699790684531040651804491951618344619476236116076535311020978243926466245060745164333440188790774561896423198839480507141967739519477469247871401349642379189372704044795612833359749016701261809200689088993573403981844438492487310508281883711837607462360729320051108363320615070402800829430676764280449970380911970415930268427787369587977967221897085152139126674119766334727761397356725669705257169754565139154123010345408392735264644618093257753655823122318689028608420257576328450892501003264520817885084279945173955212767573510400141364790514264563030061961566350541499278825859522465668320462492836653987725462954834223016150421455163299967092153228514796701900549373529161124285929127209318820576092565391511039003603871268523502837894180385607461506637912749141830583069928996661880252100056375262194726597935452078417547147173552639656197227544439459939282732515883666521896070463066915875957457563976660068422237454741888586195306339788576001590048131734293623109349263531623790915202546803134370219283137140542247339881534788275590728507103667869768190011492440344934850133512196516717349418823548967495910822815331825770811599911227446817922599847697583558153995809141648740003497350646106881180239119518517930219104403469268749789162607253830848358700526139596272801255760021822468969771892611586905979541878151268187384670696682658029487603179490855259743314467656838320784991219933784416959308050736637244109563812594782566598315461342661995057420786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45691665193791295470513824125563424544792286744311559724214190336171008483847871563411561320431456152817689448569236965648011522076103814597647340908958501194579126086860966317809078953385829759990351061428957940526300431566756746851978602299598251397427565626285692220560567168872709849301102535880758076901444468447565326923691978860842467823029497451909352841426620065747665570974064222200637992022513351339026493954379847107568908698147181883438263766217304197499262966559331448466966861323143268612146544110565700699069738910632591060099384289633738774841778642728570279212444771949785660136702682399350795213142473264687559455936202351060048369674644234463880659025134179369986779503469318472903298981978401552658641517317751081705229353113405952234536697321974217555970174563392768633475648484094089097713735084034186354451315417386926803959359862976830960578837413975108375053291463209422114621465626513197957127759163613689765579330877353994541223365473241035352335161359869085368643367799862882431339680506373904283495698311176844878466092430375605946901875869557985137047522614853776661890390662457086075290045413292201595665577065027580694170198198419350371806263499840366594731997852794039983093230982103164607769216784629495289926790786051967713470126084510596659950349669600015305125411954199754601486540222306087969828597436626273654387870941991727021425511445013577497113158965676569066314018511083849612685072339921533202547792686766385158157381742126292714592998028057618797843542477232101232846283603698249083706027633041293334633187729234634751441692778600492825611710407397465733000063292114305331903103882709354312850914172560549538687037065288176905181067816172753280181818660856856061076211111107941801156598222045435459764157402948053273512199189848610067058453523860390321009272429905216544565615840756900939589493624961997292792974339762149995038018202153207068439576210080067347785789470347200644327220303158650588819371630096418752698006388006338347208925652099850206611017645608554543825004530320352846038856317587654979950480439279987762724108413886549131222163225454273441441507603634085399786669932640532448039338282329359304224903198477055950903220171573476393496803464783037622236500834083813844593025007008857327201932890358983123127639579855431525164044233671290749840308374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54567173295368602981486425084990348159217379489166852309701441052376369520042140644707845321187145877662298112652478348141091410113217978719656179527386181800370519547506423973169063528699222595050786671862979498418021801987507915456194480812726114752360077101039651190870845574800585284948479367304561646430968402801819460331238573204161889379181679440388395993732921558318093175052053887431314706453238003553824950347510961245289286703631284457150488299261194704713568099993684078641276681633768603952731990362740804417199028257442314494786167754498695637827495975495676379237859282317182393294490427876669796085435393163399479471915772803190565241891732003905302100800150020870450998620698981587217850282636915613410105102037151246428717571490800408605527264642720659069381821794492646993382329618333168690983268216905806222576980189433598094345617609527506939694762844104148914746946088073056410260807488091246555513921139365804337238324696179063637088710826543722779326370851971038456349458693778354176633758128937256203384068287561556838038981165626980237319633491427844024616243868524868549618326719148325639961104179974537760218839227998923443285465880806842741014356532108226520222788599716194875379667260376174632776536783642322235541036317559057979752706659237006946588347677989209359662532319742197765196890710068409004903876501398453563232432574257217189253080848920836292450110468019313203683902810972877626568333102162129278868006399944807746364929603036402532020418138147972493456218467827071210564939247992739669118407304014300154780338271047226814913726796684082906289747795295188076195278616513961830436029523826770803071645140858064426891070766160661885574560832168674356208539675778628775073951073642589530297205054656762906673597141531958185367346855055767862222860466827066428708952615895331005682767353601322191213893824475562533489509516438737307854131054524793520883046919156954716159781466544908904283669429280032151845458004708381440775060708653093838592412660751055567229362078785488009940521937909416009714182223709191287178148601668672976686753844171385502567259971943680445643635547978776210325110617609615969587191095079069395900753725673738873338124674193625363166056227453634728433011741109993577286861545010956592106135277635560626620995349454031936995582422742757108453863581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14301874782407130730903712821863834631324666438806855244294917501615027341279182600516188527153835117659250017521909686703881016222702656143974584305367622663912590910622946552286884609066671242387764593892024802241601867719673947553084734965378849366267352966185782278354687532593361931151725245197496415652672819128735767028011617290619965339973786823007286715861108941350516258366989289416801805656686114244429529402619108915208682007829230815344644835201478404176278811381288822673319206859610119366817948718125618575662619730056117566442906521609098876194959706952208627892726837770174696319267686437520842596293193057885664736786405044626195987190334984103698703884425645122867454547115953583104767723514506520040794520050950813558662914169108688301427065068062112002298009455243535409744101332365888944560529561084388437654327050261200214652532050966703076951671020729907805585731278504687895351917706429256602408531446545758603371099502241982538071890095896545627749006710396620990182174652118734573640317169219750042077841014354821200614078400924685655177790534673934482109660935479779418660006900521583646708686600058324918376958870644226684154322490920640530984671118737445621927138360170727986693775323009381387549835759634164884193060189260446281797446698770294491860160207394942845770238820818496376966678485161227532414341294593348433184277606526337234058161481240046619300992671356845910465411341863824681725136473478460379548812483447283165839465679026923948601067293975139156042607404158127625868476978610294836539452271202899039531889646501442285918691187236749868578753354774821650466132414702817845235860273782803137421752177982521042804510571430638548163113852634679848139388131453867633518536059546989999368149373459388250272372839338355042921678676901804379083982123267660536609933201621870641680082806620927195641072675337141174632978701746527089442450647715059918346800934786212263262969971238339722061265542044914546190886653264803811312712648005916045128978175487967691035241428206601729205680017479834868183121418113967831492288364165816685448316721499499841486649745391991274817910157112953313082633550255495549546738906527094018199763933615337275293173875849507608138853304338016779468283997257174061471292347289798779649973956843520564743425770492126582474313358846159150402978871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3242508233113136985280450378138241509218985165369960915062140131777579761298554973146531893895920834589295634512972121585076312376106666465510311581326468048750521159375306570346227850389858232082706613411878307731421518510150285956134651899979405970250464200640332618075928965516133835394573547928382282778995843267038418414580924059967689881809786553522357770246970848658116476633987920628280552776813408649917416474652013279202564267734913096908007702863003398546084916274511932621905515613516821042160878106693764740016652394729760870223314093780557874876339729549736889256234207770923747963750810200449967610159038938528809921269715663904450951712120389237322162853064236034415520677959255104995512013145667026601079139132648777730468912920007977449129965339470939722830211478985065272467972057425662799802598986005337449981425133416211846032641093240047801609846371797652483710584847196045353069447070600975151144978068288106559025408183733702612403868049525534605741913574662007677531150520216485181505304617936234883071401637480184853895624093820152574408871963431166223446433305237475597658675821145495822399249570660753487995605473302426877523422919518699062536912071817574190901573874505569766442200426050696898408544621205930051610175825052327368521398809361069379555509416139261280238138852133366590016978229269219772127129465470322195907486680421292935283673779338198821028115900374725905261442375523570236273640099193584270202689087204410360411359647420783490611885910032472574895873630971426938265958446766770514346644033004527010595089500721720162600594909611526974064038508695685522806095243683334144834034390720363037100789316232605866895146491903866668305871453574593514651336075720938435887988194386909266943445637637911449441683228901574479871640202507252773961376714118138195915273223678801090486364958991631822843773241236451160573340978251770910774742628535204004920575129052467904036448738017477818225532592623612932915345992987056518741184980819420901539280815854815843318348650884052136964498823605171973869027175091651752196988607367069261524053773047407738785724239680598113152629408770798580026693278060338127006601420445055322222162669798194404026223615520935667828818255847758605046504153262427067755934503131491932440514714007697378895909166570991244162214089925477881294169586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39510004142372308351080743830178076418640608100827599087032370574336730861090963651834616457027082678272012622659302900837432647839269024877447639605397242638722346764137990646716210592487678746724627838764714903365128593672565164552341713150707013110695503998417530917621090956027357933499778130264588028747896296532163646471454262778681252200588949244801913878874050101119660705650488373070276915430924632171472113541144095760532288821341705506487131277626819056559166021461175085473050336667009064301752657343026090275002973545980418796657683789807548168503026889450234789170997500072127388813805865546301442633716287675896788108749381563442184284812929403763119232877792366852452591285918938108460453933066437880765658692528082615069739440859441712933868556694222505483443924215974248867402002843286866229108713284908291300556217544285806687227752968652949242779967840926644099194924538629140550121279213008337087921294985970469949616090899001711316250261841330894334935332560370353612432382738124866131450341678611486331824596369065387956958541625941813596051011686919484206441991749285992481816423771675693915679013862255939916939100121170514993211098961059686105107155891249918341403566147945055066055615458675002585710465764081826401772454367988953443877849453051816406725419597064476722510629355519257619130850067592914337423203716369697743445770449478665036522882428283247846761938075372647729308890818552124805582710447463803274313484693135410710532226822546217663845392054483558916314856686319063867339968142139139983849815158607702398503600935924698523485758206974219915898850286066845206028363798719648420531898516806438192663720585323382601402771109100775840545459803294357069534111400662635557088631947920630693422531218909246052897627234984655536120847723787114042050745986060718939070375552698102990953996215189854113734772496579603746403657853039298621036756102103535773134731912614897852442398062033639603529425631674282840610375969301604246333345522923468925829959626397075102748716725515515239052869122581684236550318541439462939268489235760001660910839606212048862886785071859657295089245073108131066366834870919804418857576294180148069425547475063348825239036181225379177229120996677948141644987310537765913990289615787970795458631346522431343109645785276722922394058804104309448980152344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15926427284488078214627913211006095151469780507253465718038374306741992539673935192351371413603607641050551345249418258812844287476787117511499189596979787076059966747295285629120381509572263593977969979631120249425115248851620550813961879475841160152782611008717667915322088807987069885942755952819301707346956432048055555040906596066904435802383047364848516478543042742696387996885490772661233424958657122186934039551163237171899309316683291736813899935538108524579719881175410871827449719608370392894988719449987651995720164711604596497489170176690273611608511000390952136054234264828009731192120521054461315963726927548930609119011504712153396318338426608165983398207668180495555512661458387128682909597094145490064959560027230206257910020071115585052827308727257549244107360698856662614653500450367327613162503400403630653841264800505072357869342518321907892096566093961000018759393240891260982546563183134339348535795511457194794062163905557675249838433075366468716240617871391221279768157934649104116103794842875285005591492289779212337484398500555594710946038320146396302451483379210144268936879575475832490233565632211252760627353606765199007952601557406518502122521933819308351694145841625514868186593919359709601970769873665276535968237661812088080396110000392164498020844778636299399872050266058137984154698849889526094363948847400157906011982857260840685724843803204870032102476368632973976986223756618548042848828421483422550417105168904428446429191271203577116279130184051450358919774746762742519848349389430559455621885579144403736106115785591540234352644344667483019851197381151391885085657876989126056680746121884444900380353257477200493722574585758557645041145247841286195366274526794309803969382892917831402742623993645320089997444809862871438376104652824648530293248062004703696335596441499897057569730052224006662555455465650036906562642890592052447224410478940893170087465897979487431399517063406736500515545710984766476955641949625015667170500678771010261425137340577732474489382744380848644052795682645372859669378588764665121732473721564913928281561024968530035116914702477431516418805916387681428813452435697754364408003677176582655233843830816648485960114717754726538427691681735518913807549570952681120368540811813388934635992797321883310340265535999705454383221442368037834504119168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34334421902893765152202503427187316016536827934900570465297963180388688968989798192767727496071313845464606753545115836625135906595574455319640909767494468459232141533982252809059626177426108799290513297767510835668259659206048514724632700565701865219783596178850139538532485695281752935662787056022732444273370587210258397339769712166393067917046719667397975962856612474266380060520213112054390275676850042967694328143272417389100200963072051716197849564082686733536816769777854963920931407048159634906753449059678933027937741606226743659305618822517123357862854581876548186215630349185163264708555800960510165959008072276043522212549503788108854725001280074365823997527861541846810348659451212219218321813248701072662811256754118732263618430686153863534310802056608358800061254470996877376963385461404814691164889157229737904899107946133162085993995363201076778959351905395393508088477437785451706254913919561762240656338023972913240181282633486614544820036415510349071214818926364482333666813090992232757745309375611161170520241820212837984885071980895429447458056626811561239701374534564845422610740387650467346800637305703575819597796804287707947989630385815791973967332330111480760913809990054252096553594675739035278079962059029499624793049028521240282367582514179148684543195538441290407056409568637213967886644344857141647377153348541825772566355842361839421966591030340823391776673398077077459710399924732276850161058932683710631710237634753191991502902585982859356732327950371627124404501446907297790027574461819793722263287329807244188716657465710809936842609777186255731021721534309244902000045479868642257447608803532327128710173284684035433630163429281887439964515448965522428234827513902021716322033868048390150393249448770538272194535640519670334246589333627005101560382848408163542014252683012113949336458504533597317111375868446904935410012779245553835991534744664689832019201691641264801774826475651904824513482803187617449435027306376034682055811219045910660713991541872281766981866230722403670805616152608979388929423012525758057975963275285686873081790484751300426319664940608190035290649485975593104618100133615665285089177129731102112567355131817153041754106903791918040793314604327471552800722102575297763843669311313496737223189600818840361124975665570086877004885110057186758533564142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64604760655301354253304032393909176380683175098379060981474218903492485224077927162863366919865672634799456561066993800975476613435457916972236473921322475667857762517580704130911359874273309461582910554733803008160171376971526160415308822612623471696738951677295274215231937676650777124214816379723258645196967845592975892923253625570393292578639424353624335781184121112127989693115817127155956836131784872152085272411328567315743123459563332296085772094281838735437947936595615916281489204565893193333272284883418227294226902629202289550730294580289693664969987786553250537355495557466027746737536068895379451463998323589991716648619370335546338673720324154497316206086524730208198851938531400307222999534402501262986600781382757115883963873851374143848833990082221668753623917409978380940745147185159553821534600864394794908765944066068776889682368804388843943764822141716288154479830547335839847453558547164638229104105160782298765804569265055749727661123280325009887852418504386515267582078354150149799639544644138314608631409187024410344707217282308962049884398106349599857960238147777914957597342672792834107237410332198641266152973618754926137442249377760288484454225562300851092217141793116498955989239909105254711052944261097056992384776931957965264021710683058326601098289917157865202098980733224017376271829779420283209043091798262122686936076533769478329549380017159693363315882987710998850647246181505858273542645963641250647201466789925890241976140686200469056826234595796766018420293245791744398105852972611226940908482675473840950595234228945622639443627375815708897757441796515060016780967552136239371211771145662631264174164844940192720865720294919961085672176848407319650235270565894340806650941708877740601158462121038416331007685398916103783514573154173932896888101617787880660945739789672318045360265087221488998104443539714519529624281989240800249684390602523985374109489952433823132250689789970800430800110592229088057648996403383569886521507286710088796602190110959343381382855448760879117069157102895609535192892009118933878466245844726096177463192580084043299064758127094355272366768728953988322135427244774805194060923286835715799201836740170537357862645703197351833876638331394493500682789019304338346572948741937347796620750639942953534238277896398721376953978709053465363564471236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63606515806618810014762186444267043230729671471533543382252129579357324120189187950438275762939002044514777424983420641091506798396745879120579418742533161507187291776633912412149906824086964422295561315017426729960663882688316401195913713022248862410233661840903624865495030039633108592414655448555790839263640064338286312995261637611141454316846618480628581572243726304728011429480836216531952408924985992867783039792969367434691960666458334620862230754328980880084832621778341396312821658672536129928156406275602374568036269976922119493020263390608977868043050529274122287512820041093805928667660154010923103510628491151746583042446062301006329002090231674299370888750943622536373879142885286101824899688358414775439022621715133546801794470602505620206721892581016124258743877909835352040234161917664626565036274381009244257649287492084355484788829113802180186836340964114724431267035445100375330005363896503891921973345065406529034601898662651016676720311505470217324312925469511925023458013620385962488520042898900392537538323112300979203436971255579005613190531695891301454655621569165404575170675881599788567919108902193821617851923921888775294242512272461792976990706380969726433763076960555233161076800036246667952776789204095265319267502721557996479686260047573851970058182345709401087056256228637991834559654921818742565962709922173708810677343900503510292860278224953324026511668378360545619222415946421697500650389154817643247841012271654286823479341340722023303429435121747333315904614540250650004867405135949220244882536328140669511014297099104775132015563391631840520798587496432218110369487178763780090251270654064319810736684868257802090153887930833308799083579206456802526886891316988873129436625465986253486042971982111078920889949356850224071937452776125673844456483749869509777096981780541058361980840159752966706739600229077139819801557586039956254754416310590163315096315529635646546094961476243924860585178144022533463162445406980689373171056269531110364607449494248027211362726528444271180677088859857808682607169599110635670131631439045995321477395789939036698808788665635243477720171290112011996373509415620575968422252059381397594792230768275647858778441021871035714546106841178180206818855598640495848213498429367267796558231495474602026770229167346548906683141365116739849642758199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48156434479239555448910246356044973311574357053801521718478160206382913567017937242653527837773196114142376582008692198486535261560178785515836223401766719838436674620701440428753476392843400580911045082573998682568036338429464799213886098267886137186055164808734895396044221151696509532144056327199487456225450757668264111383400776755858723443637066568306213038132859084461512270402905011843959390596746292112436266796936504378253965500241791673750155531348623637276266306758383415798983196559679851932691751714135540926547037705220012805272410597783368167452613577800315543701090082668318874123168070368829316540410940000331793089626502840411752210150472261564830314967289523169468726382674235785936927080321851191956694346992294067045956342005575849136592270027248930294817024869727555591214198984914784736777344691468952618609219464236925776497269294452929446506243183836248011367577834103841104685408025566032996622129363688882134374646474420388329044083576395866934374120898073572997627342114684177183770510807734378518074348958663282376386639356946609815758205711718714329339841936794754631223796791385951455020507437016368731424153756118842584675686329799426569504404872751905526896330497192763692728919950248897673841463038698949032268528260310930048807058147424020417834970761036755130505484851801660476777238412332753000260858151288860541028598288721967897515573396688808479497055858078594795135702637577346053142369305345954444414215299487092202382954836071803961714064188664446189676995181990911062158560488596233851902382552585423256865239650100030013373017013962846996189393379162635471057324607506763434731372609133489108134320708121005239693698469792555226216808595643854745506058012537162617390998910334382800788809483026943956378173546878431778548998065596476184989952042718391897487472666996750976830502480399414376536365727720591063733621369343553154120737554775836703042405922626970116379600178489993628380963599959795722897704589563853481472267691337511911753257589091880932817744927338684140658199511573842250367427051236852148356572571357380885128999079822761203075113769529030460889578243942121303738369683898516309502988729293414914629656155366631870016086089519251844431679557806069216761189650587859783257139936770920826083659642723031047788587393188130821802288614812642397792706470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25130489518815190834780302651445058380091717217156539803080675066249054229989141803436678844063848256497399658492431357633810161713956621619826319750895540835283810548423409510070807009399151294824506019594077333721273884097664628060576947173466360544190814497536661174951447387658175588658977618731245222629771374556059688054921160505121372635315741543592312800489554141126287311747562852421917468071217207779660318156738108631302426228341705003792825745745429380776497804155798438752215257069003894705108883937202977927039875998651893118194679877942323670799356210679782358335974583672406169961290761058421304227552055059950169029648172561733631202974826478869955873693401020910192137512623428401311544367487240437459845909283948931453395353495301936828084251706473619615263915972030493815322631453432999448835773354929537757298669970738144399696587891723518686210283909769423547095078599507483711507058538982374590553093494915608069058047559065137321091999656552516597599354618562650624347427887723153546583279971286364684805430329452549708325414349969991565920052536138069866620489594809631572127796897243110637902675866543186017954298069639102105871760069112136331690574854753096716075871999061524641997730317903968660997688798233212136078355545874418338456455939670373818112771311988024352326638185022403835568188201660693742443761601232112820286925214113536034883386862524019864915235182156370589731171337487906347471263043181443913016583561748423976432878623924690393495714557528457658470709032427938924037076229516762252661263070015558660629529566734251538735945081208887476978761321352521289071727727956133207406183111749783100248332987037024550267270337032130310948820838371943227604022598987818659738618561842100063902375372657334653930409998712266880874622358542428024699322074862436665470654423747445818287033105206960367411246349434379820352513375776751703759425227854201244839104958750705868555788084975614143775438687274212674816683323517906101549614583614312864212134328421827394878606140995804567385025903087270046176838384244276270185246546816798562898076311006266318436977374585933655413736416821861306190668659818784017266196666267113857911019332203851969540683104383561304286008369081618656913991236937743968469580366319636068162704381666852200246516290547292404267646107321605104277020312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24897385168822735886429773820135745442358001595235927817710912143126929871423030746691995984263111645638308937511872449897410235302311987407868545851377299442292926754422478917838261999499840739333438523916776648034745106002505622358849732062388481636611185593837894325837341743152226884080433832726146304924818535453305393456710340972722400810405079708070012580998478804297704574434748389944935807138275070750162608059308112533653767933520983366147766621323170518556657949740897654878802097970760300915935665976942715167900939143291985332553970130492661442877144010784486139198524571907714957553649175969258070445364884066436262139549966450367223171639710728987414493739651881358217241555961465094304543781080323012630041171408798448059761041536170073732190802993632054911112850389500332766027141625120468668912088534302454228862372541256218259837097776556918802428503535157953654407913872430360752519410950641900644132204072409636685148816606735586357785108319667626777180778420354723464297297065869623163068014162408788354980416132962274792390186721256001231735806601213302180472560643884334292399763529148388599321103432083591560398798638030516786332521715102102162625211267093034029845796122560356921825835101872775965523036978081959504067701639283868386142169720453472245880015473735889587279366397029905199209519702325139008505172008317686888095747735271499216318239885137016168026670426117460027580900740582915733142105547207534431792973535720144687991281073451773685607662740633582027557069595037432244481908978732523440253175709870026059243039297500745252863945653054926927291820880414332567811734714559810385852821370597858804415993307597595963480315572184727361640276450141858363117394917587562689423312038958643853162403659605435814500895690698404119636093583479785620358360460257610844242779343086746473897637948815084976076371238673821355917895182053377379489585493282974960078067376089603631147389886903837782890071353589958312166257938592523085625052806507382090598771542246318895556677402524389627199421548145930145651407336514460167998432507192237767091649327609983075630812684263187382901976655494934056639080370096957817466492026196437871246009804752676408860729616102656059431530075935248942335716477309100532445952210179442815172591773989983556455801853753845443197917881486369487897207012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72160809865232561044463731928716670095301753125127952280291370926455641713157977857310809364667530026672866701524719005522075253902402726091246258014163303931738438747251580750277893420586507731138081543955200593539725993753060662263741897175095372718404146204411748030234652636408758419033293065959986389123002684976005358383967118294111954622623745896247788115176612205006740561864879169901671863513067429620436956242849924554423951194389169594223980483065686587970206902868852706767338308298351783166316533608574692267062439510967346886510739562173415320237312925222671250555996254837861957627463443762118320476717037347416721922670767735490525727133541490292342166887813617743108039748081689115758015807510023069117941574444727867728948739705064370378983720389768507770213897127830538501804957560616610710242250654639494299598555028731066228908036985592174330553748965298566596256269595162951514406726035361247317566332496333174714374126757615491587068888270480944611822148136331227726087891628890037785772828232024185192167711251373288426156328962632573121638802370903515673479639984154941348274684963447614399567482076219512030847138752054911696950926641019235562322506714106624924699917427938839385831663278548027861904403987073894703698581897317977148646962258191519111618384030708329762444904430348638143026934552158235498245890995645081233088987744444632849309187592758996441484509556376261513772840072299724503825620087174397263872751349269689422910009580338822247476072753463688842535589519473904036981070907779399274100141022822673240690321876945750815645964808335571251320787601617410856260309175035927531040547123200809092662512952416222697805611006566134729815901052231476281446544177031944093636422661311235322247518256555669676000139066275294369272739779113764923611075046010254997837225354221044508127172910786240818261172323602232961044782743452490257151296449485489727819572202894892594710795912609821806533569720424803896436954097979982745249753424732452643488846340683218287056501828104790423690628510750491854404197229031770945252354263794807719378342817810947532123707627012585108353154270908949226934290230388355127721933332975904718756267656072912541638753756611314793118070336420902218940728185836129939302494543500189841935779005151124076523351854383137342741891857098607145166228201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33473772577525936366392827084154084066427870162614735281172099109687442855013711857084603104906376047364202738356493720150920222943739063805499600097314340018782706511756516746908872857443063201725582702376362159065377283799820949010584019720292069071022720159526288360075842758267269120817749521558973018883752678452357143553232849608099126196676864186888050823102337278024163457027852060278410838223343021932541206064318712814037452138192020641712061403541107020890637619001819983898936952875334512464908029425099246120074288016005792926948610529835189530854225056299545529511760722641027703134732088664370333028663492788391541350313107472912212213519995137631997587851044642542945175397964984656086267172117241864818092174130340247333039846339603567625697269316326562191859462252961513567491947108987183505810589758706504977912232313333980253181472155198355876562635560181174300181970536628267407436937149066593112285900677603807402231077706230284400736139443798442730647766583653584461130438375722203742738676555362648843132864223735868649716051606637177950522658212456047359351045009815374753942335481344180316690473366454922986028271896956559013358300527683235262029461024048466807026930727149479086747564739343679633548954549074239558331094931005091861308756082004200811142695600089073659424076456711255372617975069566698947259847183886713001086110551056401927918957621971050086344925066594520130215001902611527975338920245845770835634751740975330534474190575652359457666209194447005583304596381081637457993211369919300211095081821483581591892150708101446741668287153420217690492296903100699770422629626845171275071545791612081912061052929360906219653674143631903979409670937193867538061517938269771577844363433489247603512862095505252029914502355767294496267716786568216325844987054858122666004952477218325946459966571721072550474892074042121766448900431601497785583866647293982645285355379860771525269887078291921210011502352140852681962551927762068823988245962391751582682349291091787509639404052667157092045654270181243621100961016478918845248702445262556691738389211617394737017558486903153831407095298670625635118572680726083719492914410893688781048992007336082182973653311968091173667972341404435438370131265620389461357358234193561181938582221483824920100916879515829003435508710707076355334817716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39730105976178988477364088189293340480541611237069926617076826357273368800900394595773439060702280445544952947543366175722058398429492674092539870591881825202079107918688171643902539296639925271363307337812182859322010973980835011148219331810669252881574830067978900697232604857379820394121480893345021619826596092373133101853432305290877593697888929702041424486936452072676775255551115206186777245134261524242473280746902875573134664246087010501009319147434257038897530758113297637113790679297669225674988850620394217992055529517836022478201383513972250083635936162673219579906350867771042199580069479777566213681411485511834621101621371224083625237194369491570107574012842362084067908496700505951401391599014903716850615056636633687293537621403348149868575838906886446805865129846512260125292894179916771491305815443609246159893494787185317363721863581048723561379028940051847457297559662629955330741238807787253808296248021442409386130428042431528176575554832580621542077368544664862559146336390366256230953922289823303650414503250484517527933098599203561180926346982459463359994656816192366434251257779092723944273445019220228445151070506276659756375052823642961341269905036734992588370445619859503713597707524289608273149043477258598147049710529127851183645028615901393235760145106944569782340291813704167402219095403258438339812441517000034731096684207581346348146486120493015824374285412213328694464667527696582642885461299881413173934968050072293049436342134597138945969571925317438866181443679244625369960020832146132642925235354884433745723043406302105965689772009987499954565097141002931259219905152196932596523591478538474485118517381415696526173745552065670061336327236010141619074478134296322245085312237083370522119600518618942543985491557195784318876399934120308192455842166631782168333371911992939374342474018389325698553377527050755310148217043021805358647936230590961456031123241529718867637813967957170225613467754945237082044199514323533218689591599526084091561829528235359814588995154189202503260834362791755743648720962716383862771414538594832787163672742966272674600205548418758815943496370994839856480339202705488566810620936941391355152181888258727094301942175423625942351510611019831992328581637224777237612016258992389833257591564519500533825748262691302956151817792658801552683347833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44436424965862252344913744879711792127517986703599591415231239840352866708133955093076974975470578819314252875463733703365646462902264951374496967891653344308577256082185904498382667094442211916365909434320917706846526530865069712172015824987773112259527240664880247008423413399120483614847086246655481887077306471004669400324071275903807177446083564948148522370208097023764417407769702906281888077913664822199663029423461556952117740104081193805526770964257132998983926192854073831826328277637728761911893673079288589415348357304525661138488713339581867950062816612643797005456595398906067312702815858725263738037489566843485301811581664795989848870375469070674794106441157571641175240039651837530842823942469825075810810820586794010816229079644336045908431809498090960230143564456245761076436589370260735483196584991681923107372170483953317406321869494305752378810867373858898019316384211812252417191944377119723794864293478513070830159971669983332994378044411501030233325211384720036237083233448243420888819984178862719277634827351930834899286103957045529898418995727544853344297490250274059474621042131487956634026476556905821368812470619440577615584945566722652843563734463393405197540225208791643347404089507560897792411103596536521740113314723560571130372586325863826191474239364818430475762481834410666621220120130647444998860545731374633477704876415673071829314073335023261803008587741203964202340560586272461905209882370084591733576862396197942584213023292338021921618549720384431394304198378369034649584864995605004558052174596112357114342204162304132582085210512052851812729012235610968335098965047650454531213511048493477531888360809273713500496430952744535857075417119850128446633509561714921585839622597303631023632283416903562183686429544802181314299645809216719110267507060560205626142066048097102740284279801728209910912976986034978556514651955563292448184597548676460946505265924161931098746966373702232807337487346062188760398700458530497242814770196440801788607293615286477064749112510655675182709613503747264936351765206024476858755255913856317779956197764063222593559264671847845594710425961293172419892401331878343946318815807587155783601648204880452674016876979343330608062580056967275006465634783569231004379615166959191509311811512271686845466410041182172496718033716976049059396879562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3190397826168962395283586308708826708405749618447390496304276199035027895470628226217362741593525545027522765466380357318423392470477999791179754515254218805585056233693793668360845736581116628571931805918472232549144334030804115634603351960361201728070934821915055193092412693040074059832418717665698125541034699650016363460230184521341025554478679324790302765191068115957936407786942548134736434538784588579877540082205323080057606179265885071589546799359610043214113665686158087060144477884421296445641185897052181863690911261099208630394293939610548616503337194020023411926003634846513616128749491107901698958264397583911971141912294402585163368155836520235970035671306858686925006301748234311159068227040646168301912416682360768448295751192727944135306945650056142260087420356686202437721683537989166234851799799505856522285812090747434428448808344889911568319847366951839053628498835758488882245536241745934264187990708574549556939460477067873989538853892644003234850783949263022018592349598802444741504266500615458042171872495848680233068551980559125741612988364293253055819658215816248461384186980273340297669233109369408021843716957358223252307782057435475752246184203105715173532378756120402878970082892130366262683504979765249855490892684395984042123519267263906714213762410447638167387636499478894237013797916406539509593520139084020116137463025478770573983554903735272914343039766085529487097013602988381568707247933172183603590303862986833678914566218245669046725287284633875457419997187402508613400980559738150815048564254479087055633720021067227032531503011768373293928050876648713566003892515320921233493906042784910808161866490395966900174200306717558260404414187831779139417633140595989197311426701798879502936769646425646930159286321728306009222838323734036662773335218714483205365891436072595650992989666398156025883768788283139514542183387957070201501667215957195564256895392338758359550030006169293900287268692986498380882195093712362844306696689650760120641666973878595347643375735685156360697400356015250924314244663065478207061899634863345132398210933677781173270321601101787236990143429030851970260468579413753538949136657823209881600253077969965100745228727281715045239595560458275806424430857595490625633344966840599098180076981652140034058549527224603937561289470846557398486250403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63147050102637783537485715609368146941454903353284121710895010911511149816633392743507232167752737907258843549091604282784875956984559051499454740215835299258109849077892682146654429064492786564079446248409649037013897118648944280761022421787810750755105619815754666455837561603999255374724182494812584915206866984151158734674348912444355698326684091485079847042447872832126324510712922039744716425390060075747896175448116986296758554502583215242615825437972386249919454906863257725270170999738546875556407444701707323071975063790767530637656539228460265037519254643825207231132509293270947931159318236448986151758106633552571703949156988306748851632750022026942057486073605745646283912789708468905526780290687129837421169370816494981687267937281615632524442754886646327996187738043481984645040285974339864007378005022419704584151889031529906645921336870952020893420638077149763962038270234214999331583465343106634874288823514829222587965896213101140257772262912020464243638754016093134041163536350500757587161423934877858907535811871840397666537061423086343735232526472409099771082019358392069029479449121383253035980379171439609677844730114094852406795282883108561970645778736587707315390134223986508587187333132648453470150687921170832138321754744882731047609508409776207861682475685660116103448263537422627355480508024370847648241622667195515618314014036516265565741102122252405794264601969895084898195074238422948926241751021752167770486275710027661297177339706885743592752853881204337717169249867735147121829805550505778438851446717115997925349317777098711721135915775541994684985851106810047799305346593989328443579715523796982673404141497880759711802410577011619550760500509937889155550975692982629681851391274423903675965238179752388066712726652659686682392602742131539560054274107575609663132262381943045575028737522608797791417254959118867407608083189768142046311278417002234244903279362243332791515272851538125375648537124876504472120349097797919133370092015942141017379620836221305963459138130171214763499770550945289373494786972206743154737353116149592864398778932244717720935406728814838482803974597692102651895499686990288953975483086126817865220085665367132190075168498297546659820321851440592717810490698448031939688024697702924947538039728366711899703931606823901817149979918453988891559262795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18233719031963689593015085103943888212961759045122094787199411570864096657807707601885311104477954097067984193045407310278829070498124333409025189266266916661271865801610034775913760948333481333863151187180492030957929964741153157593649127049567323346937037856716609600163821434497227808259353801183472806360001199971401879992283068973200491878918900142444299294727988515880162024194835571451084775302551718513071630530306090191958607523027746591086657965815990301684976061390592591162046624580419482859802453421478737768704281695287023255714477081216792000048296106307515395393025969259499438362260037376569992785025702595323810471642921811865705869947861499659915924886939986698176366476952458733275718538069512995389501259970556914858808998622758103461791005116117012757230419090503427091003615646014217227898101075321724866038077767278215538797468809805899344072892298776515207965349209271736943758472114175185078879867193870597517198585581529715621632985766048035740401413635658637240282060109259947939078369652312458919708704741290409104253948889735288914064427601144350090050025810223873114934557749876074009013379354682073958386033296014246593051605491662336818329354340183014425736010848083018479954475831793721224203870334946338145564944536770270783525290627944281290229722527993649823671774031431766170278401470728964481153317245066844898742529294010371557155844685340155866830893521852092774047666905777384900977765994401923626921553049915958735185611919824945073640783574422746949632780151731647652860102460986082041156256840888348819859266958135326181468142229984772900381406060630955875795699632813905947461051289388848379772667123896923437317461589158976285206939868891803819177641302237688064361325774165170029808692991654656496801007769277302192779292223095487997168477537552128326790470082222762185384299426606443406220383612132376923953133451448142157154970848019581696081642614859324235930221648577487958181914268410069008383911272334511161741743580057683998956582605112212990460904306578385442594633218441961021603760193169728361811010562402630838528648076694417095757987436999100625824736447756264423014907426595643424383614135097273178900897806865533927189491458779849849223829480891599967269342831313009900595846667824028701603593777706369578642146779075874494759678459814842143017956602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64747008547109477584602569326910236200926368375754973859702401373058462466509864955381610789971291698308924308802454036143700362042363315905983794611422667348635319940269747588724228833157630258448805241940162012490452486368530510989020119323486162298761184617597194077648664782004668646912057706372904702490813501400553929179261942729857408797553090664372007332568140682960034002917347431084138665996620744718093210094221362211192517953707200144688790518179047677029137961168407073449456706453683973829149003383529437847211599358253384577279900861077547439510915689542421592373825059856533972139632431061138202833817900399351012241803852224956194878055148072770970595886395997535371193705800738011135228821491459078498512785318513118240485403639609736866510097741356433565041246316994213319488238286775319380715031674681108654682321771459579372251244790302917447343143364305146548184744021115835980649437615511187388391555942953491891078485527021646938798861396290115302465506836686422507890218744101815140099447598706735605654133167181192826601488145114028672052872792239147901792487806772385897853397423792295762656929597189453911771425851494371862212522882612885923869770263530539337536190281532708720003951408589864948020351277700805276259284571521776700315962821831315059300089648498291173526017076821659750847491427518527372066768537724753042471928387387069607502353796322665270867853271436254303750863650040401457670885808210600985262395428354467794132727172734047675217560353428796210211195857151169001748843452285632178304479129453989109078939083623575401413429835656304404404879498605924171381926936172591744060239403463117184291114967955748369544921148079278412267024537062660978334584945084729388977553668226946716768742725840670771185216674199443179794787321412696243756669914074504809150553861813813144886769564659647575030070487213755936751220512531478733555071095485195644244688933671953495713866380000606769587472690129064514531546891326260845317596886089248329997811653860481974946903473485819043120181662954670495099523364486783429334567060266064922336678779230635539029518089430780584298559539875175533513227826595998676985300318102265429056005631023052304512183728573200598553844750118938603256998940468059331363745413365234891429356068065852701771640308335839835814800042162713111302646408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4794737004229988312251513459793844922333756424467961855695841741435554889921465252933110110867025833496385632352314478916986288973460241632881522865997582451353854352578898523711691905567755175619253834835182949702848210793767808329226684455070086216207874993866389822711093493430049207074960132900646267786595412473904190566983389541172981957840609815211536606566710872254258474360386829850990370746435316452393233909817049635463820117893382052323849059322206785364373164340715663566101600573801113956967337423268974660375097884943350168228298203693177615641305059416024240788987016859843875079486601668711972094087736673873192258774867308708182449031682834044832989554157418818099210456975560915871695988836512581945700723778474100247791080942205941709960695349668642383803265745144325811505325905330152038073048794041739429618369745047715512537119010339311622600853473313585606240164026950494330363801334404061588195200394195865000775301438894164889819120534008495795540006255896208559741144316615787571305760958644057100433678736314260629027122297370268016752683735965481666523249078439559184387293094033254000701543527557051681098346263057292408604199821215399665790981619894207008960617063636748218115946592293646933284167495010239663546494428971032570431178620749069520948509013955536616964631621834895831466644521093271819665266604166481709167700402851044143776609236886882606996872998239620767997886000370369870955449899292271143859302436487441941832728074053752885205443331148754072607486341734166952033297238014666765623980097281140572690296940967312855307290498957614190880809944589035096287216577512107982650449254743462986643222980162381897435397450497732374133077916344995618637495431930316486202198963184854549285559261416209384977635086542716010941400249483410559105663648784905125257990749494158336221880939621778304731840537909220862437284387859387547030388039453731847747566080767777660346808698096273217815050232097082676102002366543753582708408306459372500366291987789110405476735100564479916826785814512188481335755589658650332811388282564280467006247159092572056719767890996431179571931048754758458649304463633954560309718047708916125420789941424453859933097644822664821572798233588376900140730098190752978378906978835901602292220268875209329822772491842763944271581339871598468545433862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51199188503128881527860011702777694360992293510375944473567017743577872039956164259693611814484015590880508912221194657614602109054975257809169929011544874644329502412201392432397590210975158870435594829397287341086667170429594108188167258038243164985244352236027636438265122999722555327801266310241980862914319381787493039807084833634413490891330986240992412705608304449521807361089637494808354763479006513266772054169023816129998945813617045620189470491099255054915136039109370751647464911363474852762581674630009283821399019011515762281152479360778543541410794883606804138376794090510321476428160708694321326128011942721315678475716696295170938272518699541088248058313580208841458094437270103866961446112323348435835586133261636732237322727061152643509605893558315602486746101913832734961697502871721863571048013928085897230757736263529217994681529324430906438977880957821716836969208205928962862976162357163773669244372701974792855772262933558248427363967610531965584699623301070597783121980390759935218370583741225219404876966343938670782871282437067950449824091375812571349393730945473932614902487528507822925063598232059371820983961349047002394106583084908275503832996584836769462329684814017887399980855879617909008806246277260886420720820919485334227973735845539005833256559312293316872470012772588039047472447256851675254086660338590364713188933612391359916377786110402207427186663746777569827522232683956972240738374342952280445384622204613683057511424170079100210436706687293176988243489831157827428553806250751831170004144561192250514737526042794248715383870962315376465510788234041810275644569358586421612041502477374166898414508380361271618411059480670613989875602281159821021902404961560819113866958219441683982408188366597265320561989179663478782493501689855682060413065018752833650567047877569637150463937125056672964859968121457823709141316867577244286768692907682504621593647604001310819482154104438236839136440255153631869839637544603879564176271955776425172949412216045945755724738770400538426172785627287636700001721293546654429934497044281700885888524393675180834948637159979465811975211308582610409169786772271363056333768934239110678164214295858064415110363903676789714439740599998608072931660214050546020674162484595979776860908763158605846607659495418227672824259811109537840481845147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71690408586210067896762554380026747234413168023962157827622809421688256756281753882013355197777385329397848709319887329164849829441791047512750635010533988154389732557169596534823601673288301115141556736614330546067723010217804476793691532156163062026218959474879264333165249890134464376651290981530630263415376207212469318353644589094138183117669302585240490929504862020429507929100876454910045307878110120170769491052509062640051633740933208089054619708223584951571810472496443343735316252561022902178231916074144819444703181328817302699887160392468213075145756600332672265216525065816778796730630290239808397883659029744430329341887496717354334594186450682585892672414529850273987472843521495935098962467966235477724646720301753413436748669522817602601016882058622164537425245561262488135369231369612561713922818528431315285360712843148988390481191493892136779903028100277058127268355076310676664788190755557095063881029076049799270263160683808681731553754395276881802007766144198238813498618350928864779779215591451453385376723741479439591210878452361535457906724583933947331609560182981570437895365736638817487794192771447973511616264266151639431745152362799329147215861484712538168448964106635242982052422233837366449031757777923905050337715916177031161310662013558379603692129045247148524650382771067542781650784177263389703492878236091745351463299858414406759092762637752215918452188024128901479717671829482206951088197442240886551815070727997947123457601229452872152116947860480682380618234148654402350841585991223686658134268538193353625518061623084640544857208537862077879270399448548595007044141911129766471860066339471970268348904100488139411374271715997335193487108754525000479000021736030341890841011466739757929257043170378612721314439975554673120862314137190418961981637864187668081838734000737538514996798935743135676460823410971952787105322665236938556000562552395273562557363932049865376160772190479255182195682672226705239169745518111281570153261749238811124367992165728722853588381234626966237726722821315818476061916805923398100039291397450895206875381737149502139559631879518016240678828143217319105175265955399845873890181005407274818173850371391613406763260810692079835359208773235557306381451349347887056235018537561396061700840807934962190731675359858464135950729080972005243067887746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56139154416481283160991556553275311124517026264355247865692600928122821863428226867016500160180781865549435886176206210930416013809919945836020448167097311922508860207985811471193592141108320886451530752723295436826486626277960671028476005730671592116291912012573950641445826682092484198948536502909358752442328184629305422061650330274014457626094021094476079307541769580138898705280041106236563568682024816098060469354084430952476781441265052014470736335835408337747029159963506731397657914148733424526033026509458924738355835851926769873153670969425729414716959809832588416468350001033498184814575966316592996507081703259764200910991953881962732363212846710728367399873019633556038448881674421429652463733166765996166994827261949598222301456351914831511886669110641517065450608154101948003942647219211303639995456821461173630768736071256192914190304711905017823545413555046075294831709997326701798422744790171929914048110102606090697363446887404852269306679751569861977836988521137226122192262570130628226314576970750751301428093134970529680590392430638828391540371394104184707949332720939528191289487815449250895543299058631303781113871750025019768657007432364395098061828192416115283986360485045706813898279847834256822693056263552364743469445832371149149166260385656420922518223382293319754159600596583364987213816438936066036717400947494862804970021387861384768398882194595342046922002368166302814167442593077295518419911531768954150142198702877202057470656417841680831869510702578205092185701528459465663893233851910336650957998723405087462209997077744996201395210363883142667855996515087052778393880412272141477237147050714310686580548984674225902962762564404030181241314407816450777492538930294339865049586102339048334154485148768300176693133632461424318116642503159338527483907535262396115936445199751153271673102086976676582404452751714437426254944975084653791763400485692253390616391015235111441562950789568994404463385123172447027582116153427658238969822133710021409489873310066076655398571524566832462745081921082780045533276264865084157210935082403453722269173713957745430691572435901832190921522044868157809620806811921865969012223606827634310828825394828474884848137925495199139911864349087640607340777988945410038145820052076161629475370317995215444631472894424027924222209978637370042880822824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69721599287379664915178907054540300331981642312716390433591074299269829793211076746791081591369353154892369927377961510149694674442382696716788012253692559450629313250923047307462481423096631972263917744199276828220618087979751826265574624637900737043701148983215551837404927794090327556374212502266927521833007576201996313029608912384774234571805307331122278690369500045472302763444518318236434820386806114742743788273097457492406935602938521015810936715393895452017790459377358649522079595415197846327519868602152278432311510042681471084443320427129801678451086707672616123187488498611952117037521029145725819932978038106749936185453182956127680641932729880745579256242469204854582202089525061576011979501439632262022068771028857634667241264029141195331480960183911362247245961557517080719258895710455978483233476683181398001308762056152658516940008254922870765546425394724165867895319180945723942241706288630528541815443478445788153161331490612716243601507758119882806096647012499052016461802973743228867907090236437262850063767533347140948244710614629118063625283326602117726399438135268923685413277699016714904066606241107178924931150641991145825921632070946644274578452360566262768767519726860375353309863458517415861587815089331698378439098935681840181024624936416445293260178175169338980985163713929650623944877292490086315248258112467968409126875064880987020619902796826172098149008202324697709157602264892108383884050346073032002690600198638710060199277309262300738614139898308417559767735635249541461012136456851018120574075043489839995530776915340530465408443195665707891361418710287715618546181600097076628343451820871792210308722013264302303395074557070008947838317368602047023845853012636924932715621172358675206673064073075450852340826743239140547389129791210224464750674650827969027587106035011199793396305174371270122883290478012257775673538291500513394282327902212206725272276526675048836530280394679699412792495807782697792766413233989471726224944843615817233104896406836128282593081607116634973116325961781258518771845626861609166659256474320946605363065652092992445864127559643621901589540577306574104548910727569834963321156156254651702063050220397078719299313616902392507993237321079281544102029243857123209705966256161574766748870628534201665067535823696705406877973773989477344942397448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61272674905535902553279378536859241644639993205101663192541335193438499757140875393951141300544958518454718028292488076694837538797451809427343660162427264292103058311082670262107519779114759085615808530913438725879757092738417998045343540375682453072537315434966066047085368328532927221679624160676944156121179398878282756358509295226449488459592184583693262905754879581339699343746247079728134152046586650983365796653371137892784839319669372400862941482532513694580334790410375150121854830029372831687753311587220477013884082316704840532008523295106745982564680183859061778508702789803275143437076867661473699583818645600421688928186098623034934790952142833697879075064470827594451658339022611038847141201927217317084979169379528602833205800408752246623069814417873314583519749032646915100431466868611936489840630480157274459209453007156580794348662885699829703420048570657444384093138730607312669465216368328921911627620399808357687870637536827706860687468401410975090901205921880096921656476131929350184033017627037840089219427479668996464784161284612750461627384582619415389953437295676177717503594927600373258050034816282672568160993265040159908320757664596184357308488040794730269637820840889099502012214649281455184118995829438071398558694247236007074000905986064831826242998376934156401424453707910617676477312979590149848657577715418666433983694644135225643753989475583630443233912191513443348359938403916581197468560937028543260263666376351505066397541336289692558074711462862022609277013082080812664046840723197821603533779089972894643160718239249370743131644586232218688876389461823028227927131623462504284121461160716470080543104693224001275530140400753112527141822149775347339709301884653988365868861823298339037325126811987885562988699514885996752602205060663486673064220909588348975377639620748249360339618467675124207641266669165838828240700636263656593153046443177253285555985514272141945767465203250328049478179778046456143201579109875322203712613378783775697518552564859742043754836929579895222949557914720071778663267832582213647120999725489612006646381666226922202902855280106381719367512795823894729418921189199986083720508245705822594970094592075921166070153014064137696601780021131750550488793591657057665081119702320085613411292219688384460338492804731131609724274997270496006298111840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65366270317414213322605422671502151103991643188053768847016221904992847518711935388779876316007554889213814787394577030773599687493991225921608957639441268315578816540381980050549989346224741830554842079485449250179546370034983082127836468021682281582326093918541837806380952032993242844212024426120211893788498707463550227312931959972785810703724400020004627473233356450408719649200063769788443684912934633850908502140864206405218248784047691223589948931958305984561284970979005533225861196864886887774002384130799041905517852261832329364836498244113987540284037509687465529414671783029674486689954566161654012696822307216611590860679368318788486411871648168855109542436987695218477895569237644206761655146287915088485136107922688765408193567195284871780199253852400958398288868540561439679685251289834086305361019362310280345708023253712514795046130103390304861723257430771411438993875501688940387684590449195528155844169212176441254245910110972908406964298816857851054727272092967319864247485245574240253642830410752061743372389507355805437675955739691200268764925569070661901436389985471137021952494153932751902738642991826819900538194838546660731181886787354728152321820933994124885246966074466338413355370995271102926301648513881788897511865451473305563415553476202568887777603788618329007544604167577668976034369725711250893149135008289183975326579114336842517514691277001934030471072332184158254675474789395170612595518164955506882190123643786540254446973337044963737485329771453647551522752765186146974363234083987035812057445498491622579448702891050777742038110009543610634232398379626333586326717822083885244845932657161918668085663366385020647658093236668383336557027980516424546027359161481120670211427312414586492944021795059802750643072828727703252142379690431288378891761642184629683259274640935663237445016914073546999238321593549154509552581374155457450827534107217425463461261865519940640926980398373990656689471926088138586829730792663252138339350729354619481014986781429477255046564198435553907836818963028232983111648201179336074179839802594754200222665805772879484957106951762645686099627767668855687491859387918874272053560759167566030962413018020696055324265700627616823370131745719237550198093759980090461946167972030631061917944129769499357603029272699737613570391182877035856239971337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71367471082118218497965686083368768486930042957446860577303772718379713217987028711332881954265233685069277144644124044089347646701127997777388391469641283126376599498198058815365302584051882865523741454889047896129926901958966987607710549171430645086502464560370848080692458123752512894160707475475303029572883570112878665508397138890586311658292261859750315388762090062232954690984622246864405612031532077971503006714509862797544445122637504321499465542857797119888412150069038326555377198697234987490789646956470327866330479694019113583097064531833449181677516542206798312135201989762960393228627482945967151003178237283465701701156330136274913523112262916797155918156622145007499812438234163485504319122820376805481476261554198409787891859467782788033417606150301259977836370814980166168441078653473989190367972329709875655464291182923397680833286722666416562956027608069763839280035778052597664194536376685845629731487600335421069934401652873340858086686739149986060777749934043170354485634226057374272936579158745381239605964149339739288186389214956358442811277180229669008717038775529849104555140776179885781988374030623285894911941356566635549840022961458302643603930901302213296908794926043544006057657768790258318326069978455786862113184004067851859201796838891241085022180854548202505704080751436425052612593928513159033547528300491272852799196959081584293697693234980576465646614785828846628101934362217588085828322358488146620993609051349251426268442292927294720052760735256153163025770376029659588939612034785076773852636221604726525067691086945853865539290000124873500042436886719476533637477310784277920669806460488545248511332903039089916189454167758791713139757861854678329224210111653525561943749513154385868076938766852313086680594500814910560254280500497718951174436299841172784644403048367994788947901236369252559260960086319757024189915952152929232569843520699834563202153432983797623594471220438091437608516877875219749349636166809146720766288405296913620788320986344099489432128011868220117733199008531730745946403753744477649516480015348919604711600849747746064982352834599080725511106750661961417492905472880067732253473913985831522109997053464904319644256758621665965082365260945989989399850970543212615563455534594329233944886707366134095208077965452458895549533092580949605355832571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8214439513103372659536154326281163688835964230763564046269064719255101182767375907502995264577036851257622610850448740042014473282003986309529600418136883822029894148336189582362932657911496094513766685353254325379549723043945118166259398619238800579744249738617250911065051025298613157360455581087109159103850933883907207022300330603575753528019005300836430612232364364610900596769100914852045005868599964417619017198605677132594625794141302391080997317480649263240269596431045980527045440481637597595132177849433813822155058864720320959270779382915006850909098984718923607422438297698632717443187102134036458809130477074515939583413484997709554470212048531357803669779121721608560460247068574017267063270744452711860921165805575488572516626913702498059859148691569446540753258637983478128113843321877576608543274542954775702182894350090314564420866635421325707132095246038966386637553625265831253510755569545330155835080913000906647421504865139143808804350471349981139410087091702491663518170450028036439705829671273812753798564246253173727563896748270467687928184879653745035381113160713782869614173510651179160094179279593422369006208228284489235732122702909728150678192171513915361293537928309157819373902642235916744822111804476165039880208257064967553931255765129155837304306751441597470899559455399190668901586656618129946192940887890593148014214853658932547444187657374217088403653329233931661096382413581538672599785870555983443477161239053005313813795543597137222077871078139974016995679878827586601275402378034521560862694905209903411151494940504526624363643890997544965418786638988243739954073954209226565992237716572648260744089623950533668674359872955728316858104671081140239721082289604657141771251333066688237797350333426464833135307090732468826542904431537666238493340849111857629587829761973379350837245285940790385918164316908294585082970606962330897499507580780747217651023754303668249574715403453505071015610178017702533334280204355428853832108755232535725254239579597317562823340128371119942912907156306413680735866260108891728720959394900391832592620285735099867936165407547264013843651206099805222310610128283634673824994807041247091029673652616053927426779513266169046508500073880576252093855812567195180914659214771723585271945541560887872327823718687682382851410309575084549438763456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48584501213523863393763413022050316787520435191736352288180361141493054398494549921589885465308670523670034539690321749223093017524945936946309725199216442687051200064000680572996793008090705687916118815706103461755879135081951078324674312859498997537783293595092708063136603459148061202547639784881320898187135163764769247108399692689787630956088504964438059103654476383695632878767035574329280485246822862482319247476699295636742310372675045192313455151843922294233381265959700495450501627594160737416262038439862329178610850104393557604347351321293209637775359860372487854641731431819553172561288333180397397577606713653637127247217558858081087269392752669952796278136926837416199471068365460056899853806328938435284401818175492295903726909532157473659559150205756827653905418746764385013460896889530489199812190070653372990923349009242107263724606495880034172659532946847024777258982746353274666315700240184281439980748702057450686242172932479890663003263667912172704211012140354818859573546346175175297527310141094212996968552133168869509677015560210467577136137081510944890686931471127414728947610368624202045348091509561108504675221557861810139002771115982864093932391209942321783809350164444595449936492753748790740380637242930003999769747954890543208978682490313664502458624519799915512648220311859769368918005425400379527629025431688336462488729566132921708399732195722047469815433632029016598409633921173786695770959511308306028662323312139194367407865251917478630971818912080142920112320361473530265933106252520026660963026438598884474398849425568333233219805521510586975223971840055876182509412525775160263993408862399279028290985084194059108982148273887792352472383485019402179629415465327876428318895972686252606886488986270358230427488195921258757852716759985176138529165291316371104724582239335141732054779982839236950839086693547482632682060715401067276277080925999710147342658322291254818321805397954130401615902193985780308065099206551088408081463199169650264649615709061272294019021624067465133335675397238570523351138129304023659095131554265521273485500986476938277545750433617998978981887779747885653086407754406361373070314306481977777756101976635326311392802910279748864400260742965651252661972450748724570182101565547302679575004636576001993666707345297654409069244153732642400900578976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063828427119698049071347799181335033022585783177783650201370202018182052965478393640302227198770120345396837617425825748380312446267198522102267406271116685206552384247788491670607669395140160724566520325421076981606525349841232295401151183186060646137842380008125477827244252578251609417964175767847660170166257244377261582691094475944995973546980161726581913442715090690039689308253633241530781339366973054040482544384192958134089877505733455967584019341247109737223564045183265556303734143209077393149593527051254564362168940596574472807894228536755048217928177019646647931998466307399978192984885449746400131844718147586682419440232392093858134048312087566817831985381871909553011511449138544687301587863904759939728293428015696958805222484153660224145894732564653935174289974328655494276343577617906633814343550190028199905946705504442283995791092612315759619395397964702217599092214293429507781901444911146219327103155470112346603096414470520688809994779143904288753233978821433132510683284162410017096487131748644801436717469582291096717020353777578261174360115914293488253888826433133276357000472558077462442851443564916001479799807034512887230603921921011523044754058736712894583924130062762838920449764481952214546005896462727002624806503165835612747095335524793374448597932672195550312548228259284903466568209516571649249420762024701547425979907392573758879235078098797789408023546919399385800261451445238107938844662642081472790964229034181294529134768463874538883997911321608082696097306278484998535129237443187509013972653889790941128706028455745120453071509617731359823328189273249537382883348272893326256272758793800761651858233210290392048039184703441286426047627539291587905702750700080799917440631453344483397340198855178432031421329028771804737586626173938320817230025342489336180319960802579411673179528955413853028671784095802052430856739544856003259424517646589471859903427544761281064507102876819782189807403798654233056646223009857395310459258336191889686594099101847053389267923351294751656166494688149716327330572512984540041330550066880509605624026277926922464611401709342521813469365034892131975496661541856320401070053109708965877631732108784109259423499409758957711113042042247121022520432380549219774307541032745011245594995901614930865402350715413779792192065757385910931083389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73867974740189946222423678449078977143613472629917875146349335984851190496504425310462756254238346509239954949004801339772295996460145446920595007827296164826299386547549125362754998869049971135656243489465822972527608087931509693853844122849131608799307220244314784453050333224962367402843097129184911806673393609695450139483431135683313120959948663087223841603809193025361441581630247203448649750604032848755234094654121251561346081452075417948973631986551669719848301630669761477855508311115381089697107449241915276029891100359505112094572689569019217551481691464723620135931375158563789091799082928881187869441562559790652148403414534093623743309959610984649801020861236300184934239827861625790593476114307633164408210262953361372768848495034565151876730054820929886099660498288256689350168243883077748245072720612063109894327722076145045415331285092487640081773222282145975612196185534953047468403276030749452877371860425897377944758934646119722894930769329854738174915790365556513255509557852299331219351476814367673951543836799470409862800155587423189943343860027111279790779270486949750596100850116277407684108878685349973006288703594640768064466783856693526230992696313158686342225209632401361325373581666385657395822994685009763036708432773742849260072577349481908286089738572877972668201952901254865766412930804269777017765807021878952332066782722588510187372766343692257259143562222945462903889581976364042949699775727367834104659082914119619481398146866385313055818377367445630353489370196255886873952861791835004360115723084550007274944195481971429429391669999260261020080317227516337640853398873756047295248327447171502219002821483650303962807431269863095484053057954020979760725965864974091372530241965528882291339110294046809195160856523217637337372454272137674216952755049529748328807434281457456791257738912624693149182372989651118759153793779486511859087763458940263899203516693575144208555017058267850136941975164784151506823372161618721498951625801419824340196741474066216753782152146638205070426041346689226988806870687083940366476868372456871684792103251666589156877628962655410711468328425039987968844479511293781300954751122296462090948973215481649077571781596024406432085756364976439015976316873246641581793913929647454325441608306038650394021878429087410161452546826236933948458406158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65892789650694483668505378862725781087819933019957950099950731837801161846081817788715455588377062087786026764219281688565160306485921776093914844445962976643508815802901955284154164185628057460650443341912764868570921290676112643184592974606773742802879882506988333308321541096395908582843021177195679635073396222350400060863715265348939780116079834236206226285492775247553525020865903915942346387004702206799856716994765086321310620557801435213056523614947133352219680675987707817863027630898402515795866001002276480509786447852374534162646374091981333779441337830708451754584418711753728355981875241905929691081238516740771593285290436685565338969344863159322130645217490883239623098107342618698680509004618469228858634439665901864168826227186034179068808109915206415630644936623778562513484837478570528982229386912132661830401800733587093888950020455804497039331116002208317583816380682722154157009790810595090815621851353000997960580895515700626257540648452367428803546362232408658941796583520023535182931532744719812018520906206572464777190283814189129849379227136160582081667362668819599203245658122195321398087094035314748988270496068386346081194748459351373666700271266475763007667871162928877274845114126402290038763517938481453563704978159600337788872780581894858348756552990936616664887433473339380545156982661122298371434524906828376072314053579061558878168664550580087726399705614567602482088841457879148180330202063608044432719172866377663468824591063361052537033232524598954362691569614587380613738164414850890136904666797871716035198691202380335072417374835700206288125042403221055034747308197150466677810345711546813536339362417471201612083216721542445832888668496467291907287741317485458227215703564532154980111849995479064809136846763738296202776001448765375876644839654485279446377976524054904860554206536153087359669412868300999359675572760758628452950508751838885324880638091847967318300176272758096110797902893797616454642967465858374730458133099979080068375249593958167468676449487308985261281178632812620864843551531238165836117510796667173898651501964548836028660604557273883947564494884793036112144609633465919348462644804897964190643698379292827673399228521777516007953315306742922475343805052481530362205349837799403051488046022756777132851071130320000993029194140718425869655415434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16973046216936721056862539841894163221865330263634294612967737447894763310078528209929972672022691923639742288745919471989654659602873677600503092587714193363351025147645699203625955583757540830869733267362900943336086830404167758606679487899979985631999968785190373631730769301740796792414813921631678767397413470423676039096262458948625802430599095342291098658940917911149127286888803804323645335802805280488189159165807096896032826745510995766846253706425911823056370945893918511461187655090064962020589312248508361172903965661694700938662608438326206903186671311516691034329387692927641728133536691986361091648166678535119726515822811356846575091596598884334303500168972937506774484369239559402167979049517767221805521298591538829356272487952971058046131662883873888095278376971974872689385847901108578402636780821885765174165842058042270615410469067618532113334148841607457190887301077432732922540800092950295692982516493798557774558747593936550163167662907472224536334489111478968559538205847525773191251607417880412617499962617729217970867926556937484126740610482319116479871868802403067123681978381840874901522797737907412664197507882932069097269308031043686644803589225461471665754644204599569943541530949813008542375442160542563184613955754595115080425363410355508456222479894848051761964968249282532736213233299675448933672526651414223328249330066478698838218756099307794181588308244767842183065000851853775966548879152280174710944668214239080753822286246511679282437252055695624755984959376273753887122662271892290292152357377320712616859996163117705990489073552971250596750953813094391361364817320952026662730453525917309123702215037110146645081964391677607177644354872350243245236608789782764521737855056987824824549066028774923761334404061480512267420744631859111330959502502358058185600808803174998661569312369677658045692624189986604587630029358641831617591590352268287348639067024493813843258441547301500174096129268619706838995791467864397747475918211264406926472836653072079377166883969269893746774924970499334918121377770448867275687352035904066996099737958934442449181029812879140541716766068143593846013009368647517442500325010617465737586701033281376149418749804608679745404342732275012833545152049649249366287845903038073906816267896324457229433089610753031980285895901306164848676751403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38079331060898546931251526946185505666608951848250494394283360295929914719304970199715026503032934694906264377708703556096611023304192198323115809860325625259112256883752252930988300662228335841233023153801185287918352300028224798839365139412102368356546428280901949535393401203863022532743923271747225701981452484946979339166111907099175696919108999622980391293735137176542386621855350265579668931324986903575796315644569756152696363567353874893111577279013681614987483039023681446528321375387186071614746751429593101018723055684802560773229298313839032643313623892000295250725408041832655998439652633066022788855090200576596912920252368216816466387127992341484548820592193046913624940824168835725449116407794811566953789307906120079880381129263250281624996461198834978790175876947506973636944454976455770359530972112140448816084404219561517579014922492021580220346674879394586079327242777779813320685325152898195892326750903113464721268528678189558070988998604355087410724318459021033947208284945478835660837054858420878461378911321887779714653040432792126795518465392586869434347434460350186616986368292643780131658096611987573638623606823220551543675281656343820861005202668405108744613648201228213827456695147940623501696347308476360135235986846170016033638595390020836631461575126761901625338057815740077514684479161440856874630429919735820311389184333837802453323506660581149399426414744007684543810455121051636830251348021710154222692757365010183361292518441291155951712884330441943867079036134852017178708886154790098745061541667081013102379326396717022297102422897832003009591550613802888983694509641404614474183908278591170827389644548874458668299574709380557174259253584455858184728190231129788286311560395793686417727537719237331417173478768771087495242066739037642257980823751620248450269557592643867072267529860469329715381803322551572255088875678028470196186176305596985878352477336625129087589459639790991071950958711864245825255229000970521298596518491963152912836356128050309467083558581223318724608834000870230534655638170448028786312894747908424385783545879592048677083368945329112017968837058274099438216268335376295104705444051884847843052429992376018093763689589784751651620108361235220955872895743365168443876269557767353361099466176115339084081848908646355982012398346164293166587551174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20689722290347470713398155221981409013647359923076971129977631590460308014064952270713107215885777119311469128939934058806604587993518874236355176944159234362192380888899203128997582150011715417139802616700714963258733811224714340088700832552295413367758146751961200718105530601739087115746703159956642721164980894796382565288563590275761427548319391551253475208783743272874846994306639310636392659500403692290092003731716740721233918103454056229886422983905692757950407291243605637020349858146309234170175839931284490969077159373896730511983285000070438834540731629743129510736197778722200794779848290981815829115570045890950716202514492610484114501918048300626041515195394199714184920395517625566955194811543418425157775347966090371831043888627500906557612113518259972056691202724935066449963897817056445685588290986385499925497564420782458617286658767878430376581327827658041442118102680656048744651480587880385340626447392803036384927031424406535979801796839478054594735722578332487558183094591082531852484756285297933022536039621798634103918866660495594978555519237606341098390131833145015830659981226908166044673785883960674042533442131889474601743700351947924942241766328550795269643033403144460770952006823663080038975670346120674965092486149176135755409568704359935608283321123443012372528143727172362563894537809416207056455157262243671786517577735470669708461864160791071989390435260690126312275558683405337497279804415610657199083903192411171307267501446602286094547142445707586248395431938704372575636982784686999350872744670901418435266442278271160856217245257862897455230502766303534073126397330202334346469837177032798834843224771850978636768974393226766280882277474515034098864399602009973778101979073047120907148266008319514639158677684716758668222288319532645912727507450510868560942213391006270691119542448209867989018133895839360691081564932019201458471998663745760719836474553418512422671761869918446428292952251199823188180856117786827053973722353944133002906482860483606107883045512306409616894537592747082903109124294468689809718647112750860913861448444720399262639531670361462286051877877566244697844379439187712646029492787690470512819126166927603802472498958004070622381449695549117321011180773777847381920345331733767781330199042893737904931472887912462149234952471470440452365258176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28907729375343236169008590662637220195636721049221611392244436186599959069954794430272157009006247600922732646741925512420807080304238286243166854891868908858826294731323508115177112867328777320761523426438971481097347447582377897171560634119530877133414446289937274090185973197804641818224018821759537027516884660634419102543466090403694950810040187531464883293099888202884804329325341729323749875424203775052965074785188547012759503050439178263768980228921633472705741106306651784168162369037936946840676334111077069339495866918885671456748529722037262121689697438073850052133991788357124542049933438192777658178211076580608819994182704237486684224045454044247310929790347510418286727684988067753211079576879951304327583371874738406776382325643994533323666630495600412305834783347038049791706003667447663766407362998851836962482043748310063408140378159627329700393868271587871884099125993089385400383336066439136922128167308335023890705462368109635982901369701600279641689694783036182786931028243382952885478805904330858363011399862562233357222417707436243759405187950240663370187330186324704596378033140292654440985110827230812912042905526273210559001758551504712653336837740804665531026865298160070535847425169270953977218667520319798724125249564419811776624093749220464875704382096366026557224793382606226329422767300246558987073332980578628291660085272124219483310551609488355723006894560386581496828409069858490679244502489008710170260228803748425631085259729871984773914940281574784278810362278828155451188258633176643475696874090344011471849555922520766204378803064152362693851344280025022063593789022612670522886025095657846024031023249536085749451830024338952036625815127391569097642012007929693262852318815692776868197175305092920971829075578742935525585661702395604425551062252963229277930009723637087879142048064061902889988953365404525594822213334641279856925895935011976021122861311373822436465832502204756102260299792096183475402374490036438294283496600364258356446119950029791031722846679692745471586354899782252053287734330457479368996854960606399963451417850556385325735659540667929600509138995835791835843302240433879664393150494274100014276303869081698201756688925011752555953922221997747975095335830716154187384464712830881021494906082435581125680906190952984768345643239578000294032655649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72820033754412256060410987320172933942060520945416622458921817071597593177085785854838228764459009899614556938363805179039193131130242574418591026647089428800503819643707699997120491922353144525829552337041839707851518665222736262354861360748776321646165205915493779728764154223958573112176495227210451018359278255615242104409564502023771047021207486641249268756958280774025002455508341530761428534731268477864692849901283690548567966802510966426776818080298739685247251805015603032178039355514868863902262973737858846122982428453722467708258495311931153959906476988158209864140602864254367516792095388447674873746617184155120901566984853624581701194154752809889097896587906893314776538671838173057268386077363143528579150659747166296953390532644675598458560557839387918543112758064531024441523538850598227760518543455554170511988511103567583528076123300947154944195465799345139711310039547004736355331936875413764481408295179936593965044287807266010716688601754822878196332753512895294460168347095994239083001477559287773536050083728179137952440158350868694203948107618268258572090969355028470945852141565832112483212078282401350389691765047799627530542516905630646506920716713288539321947143809057054496038121656296291006621207392867428704446962416276645702037085921515719182924229205502322924440777867173372318494406215921299237619888178647373701867486735988336129738925082712614861379208952477489565623424919193240854967295102150617432048773381010256358666721138180193669796856955848037419821256150374714551387841144032903437254531525216163311066590637961042600779783975868228382194347944792461434102834869710235951918682309216456664208805211549801977388701857548607864999140086534699999312577732311870857380777233044081664738266109251445857449290068405903208040436919646264398643100720711688005177333895287280421975591307840218574883721244388951766790100369720063032076015197766468656437748372596654375010658865264406433531615488792643115419598960919039299281052978710338289126620211900016516291616216982395449699662168000298347665771441066133662986894185313892075907075371662340353440989370414801262310253089015868096621400814456835313142036697324067288908258838535812930582383079227571469889444590816427251152834887420106093293931992622591584866516515115785680987447910483871630346339500621617506984033788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53547641749844693981953970735782396521782632261250308054258149899035404247832544460495760043320888113301232168443199492999202112753769115538577015022078894066150777390846910851194972224867668624121392212071156857167205642687144021404411223112316994729498141137276539246218395261772439085202929472069440903404104260153815850104256125766852172569215364812483357971387743283724625859200652344926958243232337502012886370100369390659632661906914078057581232644087150100136658997746184368365923150094538527048677310267956445245694801861938963423486132085790335746316764835035846904810072270185928553095339922971864976965123196876373034618452485227693736118203924410190548026165959450506688712877377373799279614509823067753985506558572565562249515999191981862871052414516352453694431108022155220327135595880362801613158834056565626977308791628333581452562303564196605200692535211595345649147461170279710664181988307496217394673643262208446909130401290571135485430823648883242183190199209669223467130890067154842884061441127869971626860692756588228660862113030230059832411021206197048258936589418329853432683610233918577916248137141910689439754812611218868389394782813435680191945778917346211741046593931045405705634170923345707325313899858598227038833637885310767392225974744780958301913194916037566261959230882069825453559655063696831689924340022969480501062837340208785446036766859364158911229217362518686590909418735979543251884178551383415746013073386566074171816560856232170626905099758585454031344205337791906132627654018012159095846137112529257493514674379303748788906720007142226377868615775929682216291146703190457851617792904469436428884046992166387574288917225821433430275441381131024192456183037739654576499841290695845709667179487280150813621008230247237795360179888328699489774804599651028936815635432746653606349142705491321410857535773048012512246235999413915068049523147971866911469651171240508869562585138282170963557239194137084678849916228609703115193062570007180815991060130039148492357246595298257231294960523739973688776760947260910705339568202040719507712652378021856659466002797837629020912218922861935143279346445385578684910724144607316778505792958552896080140212823101475401348512529230757064085948604072698342738356153564467803781204402527147171132617658806754348562164142499788616572364394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24881770987496295311737097439716610943389088148559267530948941915855072994218805088199787991673851882013068751936575452544031703263009748676602239933338506887493495642622684490712501470892031333332895039469990166555024186088401842927313126377900617481882983290594467921741326198418080525119022309756508514459297631156608432901960134910859892957615918560091529753347898923467802515547817873104430993841994727341145605536980991404075630621453218246267274383481529060497934273262103258689413521015519540550275679828398268489865179178590613473000102053417822939650462064495456133596155988928244585040006777802993984847603697903059779668520479089940128122197991708262242271929785244563880681963663393938666033058425994942435074514742363839143911895387339256314083719462734004072210077263480936574620598795583157819462554318696003312584949805922094111435095412218560334960916741344005922916080149936009467655430357329729538934658252876364788952953903478560040192093483430185657341646089110349167321275181487762696861076446182266101901056699552355876494420435623642759479403977605487905197747047832479142441233358443309229130197012785764279655321876003435360538313022299419205180020421963195659637805421486091456960043583537273084129148781957879792501785044409860221034804799585813060619966915607635231764885153348389235508572789938607642305598471434625977868042309703877952984928970290746487934174008165376696953456942662782660706845206576741565544594544782821280475165590688000624641617280425780911338292198595673934383497307828174854353025552095327985188075091000428056956571234213407271925592096977772882971910212732161086501974896548442532979844956539032412056711281966070798836809517335824325167788565777500546331199737116071521622739482455708781936646869715225960401417787833127219363747230444467379611199036354653295714636901647976619505905231618350611211154844452490988575234205416144911768743773077742700442701188657863143062891194977337404099937826326587408593605878646674101368488918406362474143274267112573938270784273062890740659959992271962216706118412400297477114741475448973144272260699219686032852636084593902285221079842171650626678193213491284996585426316604310715587168113774305872180303870133815702025766481228725449550677948497743917523081722573674596135694018065492801799789249087610143625197420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9283910764851670630505431064912529302096181643098421691700800058112662108611824980586875230711886290584270733595346221896331482288983490568743778217000253931989243764168239376588566445861124703137350022737303849146203999842829779874611308402078470801238115609579447168564427920170536836776529534812821618227259685661802510387322879799189980127547190054235919768987602169782535745105204962576492856507925882639564977489331649397517859556570246458591041852914205702194204574825411502106145779350502325728166950214164062456944146028549864074799476127946379403051259684186505033804614551357987374830523997506998250719547498052596624609890437606216465346733743102707637364271672567239223785509225060114083852532444330207751407487487906946140725814698959557186360344929401670135026326205657187848893629849111055340419478662843057833909264203038513522558206799599323078469818927189058678996748458555611352837844063538544343334915851001556300554433172242643822714258635288359625863255930314189876313888854242936224143592269329161757688244395318118619274720953047496439371703004847281427384907719451613753108958837537817585389646748673042418108752887678579899280638259929449456855943880746107355124395116885516792492989518389280248670944106499689311426298367734393324483160666571593951706827304673816216233797308328589900494332243806659224258267852408780561654671359512683963199537705364345173002269374049547146489109825144468370077945796413465567520839383770298399791764685633445881484061859813825404386352275294506887755062425147112186557164207049837700082419762828768631777878889259801380263515380336492083282477515191814037610681489390909415533569615201582235153403740318682041157347135657972320116466659536743866288482542281127087361033019157744009501716899700307489192255237114537313184588283598644737194499346993562400378873351462985112163125382632650531918345931018291287196752092631779281416461751410117435682182800269746740682054106895973832995185027243559167964236333474562058628087722019231131367822119305461418793339785700291212379758958395392681151211059185757082169081339701197712696842417694699112728655497853228571122972435506551214847832605569222596200107212765538350354004072363177591885272505405743062239709391061939890573033827529859469467445646398545983428483674593041790238583467532675865563939426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59163040296848961516884207512780736591484243103961209654018523331491825188983827016985975778745761961998496618460001440683841609408149833280856206502033375107178211280434944282837353009724138054114930195372269386441931845323474824416989599018083458941574552860026560996070844717168370715298606172944790809519856878250712152931893191803305496171379253495703302657246430424830036460655038080013049518562903930568608933373081899518862473754882784435160692049646854693198191292167557253244667101838754276230175186874350483875438410144128619398068238148198135717441736967344707344386588077269120830435951272609578800860494783510071179320509948412968049508203973706846545220995708886175608054649205291762096000881167023595566785764410468103978500379882052178387020979918692860094716744056970688974097007616870209892806437199408491390406296404091277207050259544473567232467194751934521346627347371298286552940563849885200806923568800007180300891549429161341215528082974183331773546395947509048482702093904905831269474333351751144987087059708745544839389258192238349060496330010781222661649243455792078976275151768917810555387369837632375355427611541427132901486582087306090994099550703898571300424061173953962606484677315317612280814285772420748152134008649886744076697015553440668370361265280511810097986956059610459432471369745582570321440850936366998973046599089259416291131010690232767084907343498587676357260713011069394348573428605130355145177284344562375719121372361675997705567496797125515148837166854794844304457325120363169592157437817091268881237861785696093768258687942228337461974644313572179135445828476364094251053909312182030607278090155560089658483019646719192992086831278292560520513559762379665592237709072119555020313182948882473919036261743370926024927945169430211563038419869646627213383818945268846544476221841399171569793060683954103077145611728897680181932855977912420907008683128234847292391968138493774446341209020383972415781734675949182711200862033333946104719201450490711070755195404600417089429733829214424947393383727288582525105812852296201882013956282406123027978465467535759158673309024006776129766673449244056167498739948646402861597617829972468494284420144581615253755421734650646695020484760871752439172953593099942783671394655872087190513526069894405438690957304564427301043556955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65919244371184973837693105617467412913991304716394405463989145703996545928444097327489416087570547557687325917779480742036737404736471615377758460445834981720005977520222681941600743096419062026476512321673426700090455673783393874037761302732292568656897871626053902926140499988942683573886713664625441305794355031067117439292916747080804270015134569046993708391949481966344987707184188643207884249161650808802750765761016944866260601984619781068146274243845915979155338508879887546683172245238030458790930970938625936028607675779559499805712047796743868845585010155541113331723855820819925443343857131479627291007127698203414112172709854943649311425823844790047827541995462208235378995746073529202178275147490508325807488291689512932706694607843595159254869946820655750113817112907830713607616946243436140402267594515887899278729574825384430610435777289230898879578293313350654348646727724966701486354854390647068762288389953251664186034578219780320695727480913799459121762797472003647893162940279142521678560064330275043040449529867412877961128241075404329207915506039256500378906085076537556746077432127253847534960216865807735996134354321871339030613976597508145485865129746848791373595008027025382566913436715029070732415858825488751759251847346143996010100141405069316247980040845562411959638602403163460141887206384444036347623055987841246238876108205797069198945155139839157182442521553739317201502829280553384416240109363060141560107521402133034708908692281761426425269997239720322026570352068764146409675981983328389278141784891173738482989738536931298631706640278925139435176475660640376499591852441389999720289238277270944119970335425750044018432882746064589718513980882503415789603786265800105565162786652699339420517262434446361329519946339970622962580993910153219781113753004884671375973244239225600433051526594303841978917118253546546425787137934238407256415839686776560849907367640446689672985810810670971981445618187731088264767208419577032458960710123826936592979737406149081349067428828194793918903833970804936761091478514875851422195743262993608920260893564307244348514771868860472577760990856616468616484729651735434928126670282298504014009052920395756301191827546933202741788590741805726963286314262644511672198051651520518817500456526765843418743854224805973424505279417102596142678598185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11906094310659581947093931847051684184492952633670789657484543605754327991768797714371713473325122884541438076405663691992554955818732485674917366745751566983583662632089352649428377543893955326686480620549949781098408956362830401793056225748343438493981696515150802527124752189931716715894441281170509934562015717212392486810138901567601709180011404055297432847295860114812355472096923387123530729067308825253883252433493028233659300889125040008299591995299646911120613447959844892057032524787625747099074869573144218279973281780138613321386827542936362229534249128410409634111464572544553100462832674758959239118182544515793461622263837645985618248988747876836042497740481606580099273920772691717415983239107777685215090716310745707644437389826967544077887461521762669463883663281471209731091678193195350749857576651367754854415401331138034975869287219299534194261434804259346826633408763197518249713402958547419237536011650901132371245965744716380484457659020123521477872118152709541848704025162468612136746637309716548993632943569753372640764656427879333153184728866925844978965392146228000911959814706427256058377275376660692448728172589340645215953872967687702734887017863542596744745195116775020198923901023264293434966463766395218441185317651578686625368086275953697877863370431761631970817302655787848258813146938124675007035449464238451428760632797856752615360663593723766716699332450863611431827281136212959629461821171773232870250414516592095308317689099966279355718552973242081664511221026930324472544777522291867705555154949989160601120495525996733443095609376423575485273477028124257706938314322098946663079491210065515068295178510036877063626887053655929916220344424865485216113809219646672276723210004178884258480640751415026063535033447966321187272056210594518511266327693435534731650149078736177661026849340361231956985913034550653727647343814840307202249630881364265999224344744074289895861760402464135106956119190980039792563611209516543362373591522328846493513623976243240391531242734957911028427250176179791171205040728196991986611152726982694403668682219852132331448533378252576555335617226292909766699821303224492446299488604523164089175791257987646079280038411308740384738321626219097676906589926798431619335869797500063903513612881259905242174237225378623429781312452758799450150590368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32591581472880355694323172753157747804814036673900705036007841816281158971125126402390469044792659674757191733109270555790858901881858489716961841675187334258756024166558686994141402784257488427142897215313808115280654215390122071724740800418330613675356549500516495989429028252364072841320086683204574917535153447105331381750294686805859454907792819880354045241785511113766994875245543444296145554132940080819283251450047800174035965015650496117926178431565385701540082421067285755655105536696870566775144678180796162245802284014340711595218727056438812139286659034634853628021878512606010381475335573227225910906057071497342250690517837570709595871328344703763784281140635701425024617692034217709847049495760748454566929036372348873949133478111278697685282002730177346372550053272766582749822838933596598955048842345880760415977181985606051997131851153136470354306647156569818191465194357366123093861491702893365989635816233350998205781275521857701062444193180679504644206009124235305016826794172166134708690515071909365870921744103070249532674957535351553501608361548454380766033790624729683993958625436862930573720599849156396491944902027132771028202672184605217913518793914804139159654901433581593687634657373408625411812926501531106858027090076086045148631529545799637928914170054775049445847686442195263793039320989487197936133767980573421914900688951447382637205600094392955957862844718482458045827469517739875207231268011717548372040194488089121015308510905814574988015109814475291928410711968815418454491878642071173406176298733530296730567397744333739141190589526022475555125414519356809760591996657531022014842720761013681807440665369864496111297491014606023251192143757185673517778758154156968125452188944980858775769942424293474573371175065879825200525486223175852424185651467916742311657081272676578005155934375061054582142162247241400044653185863623732808911745419605136717148791530338805596901046373407933263163454424656634287077155020639311910408562447553359782773854431887440464291757092710864716845277265686236119228960798513112905604035450273251772335234617782974375207993651795991763362144429398395069660581676819251271965883932222704169104077968342873424085961001825679932360790523963956399251711733614148296073393075168723276838186695745005250885842679398682332446949691622776062768975851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57723747910267448965079217548598345493890690616479890943985818692680180441628132702901610277163626879713500193309371714958487711445428571577772652037544094941488251559200283181716887932204289984140539319578563960489530396573951751692245761057723110742034567329127312647736476620787906803472292364532496434042669048130928496639694945007897159287586637401043738427565669112577958352016826525468545464943037184871235300083269340698660165867466066245588703767017947773891892795515594682792011287025462881577503171672522568484831059682842302491820720692653473686516599530159563564655871966893819630420600233850074418554165647429709906919357243239493534466077783412709243842598871840931621275781904510923993338259027157095596195438881639800542962841342739965801154333180604990404003462342529125814768773602133603410439543233157659005999351949836697760520894357553121077086421395721567364497639722468112408896237115863937761829523428314762242172953028142730588695835198384587910390726878316886782161940590805063263880529165556003339465303402452144035441610780111949195560825846760355960868414440985531587955239749039508544641073955906380420318778916385274665103616455672782671875237373366858368166244907170002080368094273310362504309240020546320029343804376968108958305507763660264074338787229576769543114503028319711141063734822771267813185009742115202984327855830528804621952694874924428745888243978255835070076292912526223558801870277653119102027099708412832162308765518123999602220603894911766634236226314010757206950496106034781822365631897316512800731509324640507612289063688886852624935341139288766974951111512954260517131683693989056786357503748450445569027641664841725197208132201582390124029338379955657777110020172011823206658125197942532747414516371597262475821635742852173003096325875068335627797581574739981983789298277386436510130305641319041218201566053353167780247823876202308187744113277596535179732205494308151582361435551630939883566889458272534806911559633283692021180277383858000904138865052400180999585460881889604504036481915410788047766544164451106312196716529749678026484520214148185616430508560795484058779389928082785065792461334901678590527856730331400781089121887607339806265464546494761965306733606575604131020551960713577589900387731865663393997532089418324182883059546085232807371405624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48401807905547718563097637134846869183394687778243344432755401771222259608353636312632277900705492923545466576144132390503728903249265777936096566092736048230739234771685467005108174898323862648582648735516835509441857814183566120547014380442980984687209178887500047051694279769749504975460385926185617658426338553916012051457538201419906509888525538826863601185426706668755020150633550286481703037661518950801005601457915763356131033142480008137313622603366217735817740959030869444390938085113410861654333391854127711696007860148812719282327970424730196007750086423617457411603429657481730207001693199168334156213346918778690322267856860294971563181827888020115557039722064001274899822651872525445730871196604187471217268301994785332868349189631788248950091193063125923829492475165803268895174558258605372393493252654811989504622088041642887625118230366381428753790744095603536338351427379546224002121979927124160892786677023828796211451387492427975334789376773537100849870508377326468833558240655871448607204127365832216954505847625763140690325280612205634533805954751342407281422647547251666300922574850263780879109839102183633074941271644573142263061467713213469220786317204599509966958330267142622350872195781771833518952329388094628820835145423850017037089765635547441460319760530869436536862093350806706983695079442636544607897673545532481494575944570050125229186979401883588426186369300473685043854228846776581993931606962721613530020784680248698418337920353686167908991100003193263927853520111690865105347941589761045068537163566625071723668400664805535269640514047312374760344638153881185050253115960451786724186141070826944791018851045229029328101830166784693820878881001729732790524874593342378014516139739376576904950315404495270792394305722629215133266587629704733253845312280330350977124634856057563750386307065022786442444389016842144714603805125260423909366496290961968449335581639903740303123557871263955966924519038176841537512145529691213841128428501383948481399354759544687909845547058044315787735819338711963472196993417474317145260008090009066128937962252050365956212802208306846044250853953163030351486187968909916503124847366889955972717679817401207117610983606737071849518674492996295259506751027689220084284421871969540338939456262589791362331212877249464766591909797869782967302830637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15578891903210654625871057832376339891412539245813681023182267289396219794908028170686162543259902913547905852238196672869485012073878200072884437620586432607533314308776383757753136556657063961108432587103930796983960929304956108394501742481210131390044387664776342400076374619168480051855334922798930054607395960103436682205517941074699312494157600102506414960770523575326462384167586145590872416568459199572995788360535300100422118252913586500008515913923162622179035905212642151584925588658015568564537500809712518597325736772143399042657807575430768558629529530853753032348361499412586902397860401780300722197642192391433319066253190046082109095343638189459468878008731123968537761835505676377285433154963153892295976828774180818861515032993740339465545599488660492183030866336972393452865958839545090207082624277556559023887029610405641549475654926649700122369430576587632147547692350548666479596766111195033270315540991951058488684830583541437088813173467136752180708902514987438464221289752417997559155768821624600213061245989592138360335760566753108448813827995464222961949918903275889094814172293233507195801264588982837472280615209862712899632019887965928141284008012228856877471744997327103162359606655158887381497482878952119959608035201586984119842776335061865765918389247212462360177360866660727145626214870771659335584468231090430771161699486480389659007058337360787549635442672063616208506732015333186265934732922372074506419715834196378923319426319250679797972627076495133484303572563691824568333376403072780132054161671879998353808114728956868728529755876712215563911581037965921496518197209313938671048595898755865740094384776369966447185657191332731909673887986266708197746291088356481003410593378319732034098938928889787596660980909477564500473595332267040435741844040221233211350528481212742331832929335964657005187243538087925273631732736707398525095263594826677752000647319797371851145352841491955000969401055555086695654875122696700073031923235564278360394729133214021818559884092764425283728641959978790026376774918548016931000167880558655403197475193283534471454057285136252917875779461500563964379332019864988834177459658562307683083718903386275983654588473587421586861698417677430069367171627243454670396071371626536490130683213177592012661597373491752410634272910670450315975571302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54242990782448654387176956593541009392898154418664022538381963716910293649678105507762824074733710646299428584271639203968374986818134883532327269766002736206579996252053156288802962432702653155382059916373054456453306809809168099973095895278418292365153913869673844598531599305013465144852471198492386782556608216142308658635809957814499619607347538331462502813450308151120547407648624717148349211200704332572685159513701604333114922549336658329752356746498919381242066736856231131747014481801440979478847976459919978399191184738075023907323327568015050742553202405513819859764566207653878850572700981625108791732855316895611921320661037684705192738707428749011074670076182840701512703738729632989386678273331123144973343445110544101101419918615314986441267841897219757547127454129243257229467943156156278261275904423802782727022723358942929038274012687821789751685842743919281178292832523315273825278980778682308863770554163456476256251667735969713536774526619249976727444649983805178066684139285022406108459401557429577435023902115492909901377828825455597683421781213922605137229079031921816880510978519328694620019287478571683725513695651700563015950353003391750367940856993641764959957517906840808789300854791833819045331656414893744261557131522000185458944863813989489578121226607683489711868109997791933963916488716469021917321133011438334869249122827107476170648418366618126162206456123417789002618303912001364021560622479101033773776814863077587331554114327916759945536730261225919847366446513567727697036443521557977064770541306319977520055563256499163790601483816660413403393235346772772383986279573901107819592415101156899259686622695398883690274474582739015554176034349611547026723263055783491821878236082418926168368889977822586507647812121619120954099525649456466505636352788680825984514944239346309564681950312242703628461851915068586459204503285748684600910044724015010408337089392028658296118318732505715755745074551207536327905340192013187874249933874733193293517240910737369782372114960061215682361711971779915889744279473941518316155762362330098855181026939137170603864849735726223767407643738625832745941518665442325814882252872686799745263466097149661754089005971277455516819491517547000912520429446599370689995083049658009731109081762684737960866367755160530863509817851823694090885670613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69721720932752846986166787364130950771410360387846259397799011873281587410006401445513128326302830835945849325043296973984489974172581413974299058468395656922056029343735741017400989651781336645175598521668963960846980306620599905666627648460484819819212075460114798920483118998493735644899607088309036915603673041125057380168073583171741430764210275209067622121991377817539316527852270740280573901657018602849375055440024099085708037029400180871662878624356094333641475480068976030242617994631741270738066435111895004962953125969690440151503920253585634009693725553385465806567275076759311556045405794058286190701827066931563375221574503802642474946016711506212691201152313263297660964005578581287054147654258120761376058343513160806167034676019600446910110172236954342854705854080086786577323505223829884080188772106261049697754315576430128081745159024242724982829911790469892036847604300314997414859682786631203770773614398543175540287737484419404873898375140118121559023414707232985902796119433183597015293298133929754603991821237196942687715602029762026439727986127491993931978651654839511310745976266584761024630433888063354842270135844483778410311614744595186169450647940068723483972946210465114151228844512572845531052529441391376187116671871412994008521012286261434661564832085697015650037066653125751447813972064312810050679940017662873839325828813550749417323024637342580169148559631440878261032147487254480894683858636501194911331322580668465048653136579849974444561265813549765301832302542937055975005973518020603174106237577172357527864793962468097660594177952607249461747956470732289220446499847498674578749579621757025366174995359596205522387384005895728072569014816428127520090952561460494004473049926453577788866292484221863342435182822255052728028063852738046212551063554106385543914380141300441183205243145089660823691190040666448170092166150168833387171613897053430089732161095088349677217805626089851684379718670907167281759929945089715622142766907724881222148030472991350160024867087040667131829314968221534037825918578035185390569112776117666274272901444373937326987912832828191721819374009291771428534241582680035737562227892579037025806230372797473003533564892017066492947179242439265214639507235863840402370921909267933026048676471725168418697469081040851689510887873657064387341289139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73633609135906412971813779549250489753313958088760872091670823125373573169309784332860085469941806536593799420766114312802652505878142460103108454281670165716595483312911119391714589003923313254394734895173849818516388912723042478666198227129805133060721688777443323820347521793652141065126197814052204731808974747613961809329941416233772935820962934836853743030592331914132776582755538349639212682556424149851291825138535030098549510459103746690924343344847755008957271296361159567892579380738272067436258569932564439376891980421939347262332145700107574831651682842125605493447798801530205567361740693503762697178678986516311542616272155729571010788810757137222487335929770456260647424263414539690928872955070848727819216602926296817026044377535039759184677096717928636287281060184716897132337346270796512449610685397178754259068995169883366835147414433736474467676609469892166459109313998421783273338772999643081203663966920767830497394975979559170352027630790855792759812574858923611071731339060767858346671479975310878057630387486372567935239035914567355364890510474374977261597575144185513718743459720018413268759267040350683874724867234513479330162559665478682333131162612053917980516562317483767418434030390227144401469241625449023153945574048541878820679743440228914959935503791470227235691163581265740710602117393789052049703524896534654114727183989188706626531843770731395158390376901714277329762088339309919524117668589950700330440476216451249617038520462404390917796591236996960916828422460795266279978941011619714771170823678003686379034286963925187371232576739677489841153657783745711720503289544903111262632126365411954800571734263262456177027425316758986753028176223610066475651984542617287015891589989142953825724099434921180699292696827867262083608209246750583063918543316392313644353794636875911042903498916452701756525861266449882537770610537061232213686175607724572226373549073423580002144145707742900585655088871659251325299780876992567060912296652704755572564075262706023899167966618601554215009286796926367849272656287087551501464824936327337684718112519239447727570158571586264924102986997007471644995166445078787722744842487554330157141856259574021585347071342769568487644992692802786756959911121309760909777550071051944058791871943619431194986429387531730705885700071027075415312336415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57355567746616632653352274024824930906626042483701112205721050446277137652353034464229861485171237857865432126528086361484773690298201116760708175089073668899326488483752248977001447212615348875086932411156335218144891631507720900527696929787276712821845044362206990686720263576363762426889023546579796689865730741202040687554112038874322388523906038466178646667310738670558549240400930832691473991171317911565310239029369671556570296905035630744414993963535333152845676185655044868872920822577369294845857877154885529856169121539841900240829375381798837043175428110837364322379710866000239866246803761934729814078490804331288065432420798067615551346746612751815356453853960244443692939907245387015993461513110034415596778557855060247723608635194256932792497337623560848224857609442553772481373359448733819639551780814552046118550597717477588364062005332022466903412332798394686131684062540303046569627293881553298917541686802354189407209938568524389896725029996601780251762541611194065741025128717992353899030794291942270111754053666814344364847999382866771503380296935267238078559637688222678941784835165961003339924706373723970305243917164727854407677850733099189826789507272619372070104091993469511094187651550819995426398914172841986064629603371025703699760670801944882086940322635830292154938270286389905012213193979595673780079405444744571149642531781431631148005115358740095171557348032436671042517233489419192838381553621559010618119623456920207957468166045474880378398525810148085547134532457520834146951866917830120049288112959399294797521750237327809695379597336278608518272714496643555291296886007856246417443989321729438048942157521739019284921060620118136779848752227954898284034842491781867280605789442223897025786304481792877880895165937302692892690034333690511698053729988600346895086367931754431809497647589133944653204717967008821953188499469733564313738956702155839539887355657741684034590224621689600312893620106643623232102907750378252348341288440150561439238203182158695228438809013029820194132052953189479193011949848452520843529207147039556845893720578414798901521837268329367077307342118973816081332455834307524218074698051674220667631974616399282641597458003087073927164509754461737058536624840217625520884440818797385736670340271555588193675239844050395341375938349997341227812994932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41760550360187225709613685596863371524852573981423016820403501027062268500230901254156637748556778506891041955011173342466704217483487769283382114007324410655334849684892139074209222987532065529811410318514517694866633612486166861954097174624990666771379050386648314301085089137016370434111010087982003411093250564978412982136180150784720942910346239506535214750872074485716244550079566225879150650530803006474180639288722190727918345551543184674250295888604985390095697244646192340316188199938590842565696141409873030198903136513710576417217457147263879982715969991244628578216859515174030603107155364899297342634773322335262380824322757115778608560147925517227001948819417986421140755607835075970181586054929094547912171709602502025411796333514942258851299863638224429460561737600547436212813192524476796482299570988554903690790562132085243397608899669811578837016358271880493788048614011647494228924111683142055314211516668004265025113309340401885169272036913418353518064456035504885111888634647003144277165888640864409847852799761043741942523174186434052658197302343172136979894796892669993626475378735546223907208429668636488937978671540485487921321623679389784704370163744537349343427287984326117653661161214718331270088909656598387708344664292280598859799001034554141003598362600126588218305814778717495697766459064132277020384926458428652224408454740878159365007244673471355554681692253767672251718910892419691567426811558478745925418174856489110873953524240858786276382996788594823413905173894233424125584009162680016919626847013533179175836242071727690538975545692291240868503251529667142262405405478724177406081940197856685745446390969932516885281925494521718434776903577619606718187065402019480293313811111362785841258380429327237814456490321664220824622840482612882954683475144514085725261664654486925231054298553247210658662042982360878167697119640747697600154369685017418784950752903384426702363432853120784064055529003401536552932193476082110699877573366714654114775083304658826039369112651259730462385970169526145455752848378058109617087902746655348127864073550045558443463628030111621744915188049437834060535221948606191530259254930741323601529359549534037759057917892862231802271801998216611888156948684664999734369480636958023539457479696666340870976296385282351910684834083985750371509087861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62123003857516541571943321629259378816234358313401132236136630133813463916547032378203319368697773594852246939503404685765944317279113645264980066482304088549657857486259817822546222658139255777992531985453723591930208703389171163307043557822487592442721160508877302055785454472936026905694610320707254050167680986666908931110618146674123592066618799038274226653946366047549044509251244792344097807716084799637357662798393070913898778631589122096767125716531193929648640264405463099159845467400248474076286317811357849334423034477348687942205566308653648528615988981653032522638634204159260867350656964948833172156394217148394165316574542330775289213830893346247280326087892043449864802361783935797653400962987562117379720343582304065907355263320057185408900927969842333991335793648085252371310173699398377288020347362706060181434030515985565229472839382741551479440709272251656527086509080800953516991404931824827468875332302424252446181203759900720813200007274637003226943392039121600654955888814875526846568287282280977719317141563404192393398932682010193404716734493341692651149542689006279455631118521882020697385127278052417429897222125186147890657345506956829245392605762165262614721443184052599781451576445596039086402649818663697764586569219527228246235335368387837621132257234208013212636718115776124699827543335615701514559982939905036755578957309719824854024902070544508369084304630787079624207490469145115259247442694011256928688412433531231808368498579727746932449781275574508059538076295709879060722219975264806937755189065432105356731975377251512867600743463957072828070434834502596376900435262847030201938077467529906920205914390149267427627969380720382792558506541934229544548277579380932158378347359275876962406516533027353892286503547411489720626641766760934129091167582957849290189179821788706851978176063161331167435143779318017941817136025323788278869668882669029499528658109125268256455732775183837431815825369804178195914838632690197812189307436534110438287897088200874348184844548169319335864510372761911039864032363696522365043035860526483585393895341346953929367125784540312985557853358210164824877163511302043302153390398793713837730212463569907779868855150762652721312878506766064873964191288192237675056198599698652848765668506318988054944356750491067820129099949589616622550811141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55028528558206398985711857617146855163805345952936865311048707719910858893577631807812900726592305109378081363747656336388928156030455044939939529692603039125923730516363391653401548628706499962677377719929519992879092242711138699235399051486048590362230014344746293694018309675149979627025380661333268812307276064749797690267235895712032402260713957633542455111164065902217982130234332081669219191642909329777925903248446513219160838399761112821775839839082120680780547167654344848656963980547677993073420736049861898024980908386978793261270844835188785896902080856506642588072056281595401019970179675397249162189506477011339834409817627719756618185191628104784117088245967705891330018657640619873567228674935094859408271292702112768989944576615897134273573675818610751811482682201078305123457797893729516842671959192962419492762500625648377370103980459327015240527808480491057153353150667882427055960506302503494228394143820416019720750301167362535409782235654812577143774600629657418672599210326433566163793633330472537247726750464271499661463570946319045311683269997150305356607231159560656366328307430397031946419745408440915762487262216108207707152619410170989226118492803235647590636154124454369961490139849172416226429041311796226068738020824664068120852788914537207709619069252218721114755600381389507327857271939787070994266687337262813249188940183854098898041012733394152730001436011680290303219063917187840314470567194462836194293416173538679519875571191954520359282201854138434801136485866065564406232551920423538377047119189810990971266836381071107233225417583304476953409899913747346784504662578408671215426169763071324801620922931870518126592917734141301950570919537395601350898435660087606258133954063339050169905333116656839457148931431097691060713054699704739872663265758535133974902356287975903349314715015761983899041933286329499700931108671657215144378517565208400708361949864922306209805372267923926272265825124619450922731308308834663927253344011337979428493267472693608868089836742675918131839532024867226008805056087792124998040908470293532916149989780019009673620156167232027911587144008302268116782026910200186290867419433188137514885870262272793346296703068466120335543316869954555807117396471448676496037822863017616105591749744282933348781135496489330997270423340780265376614712529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32487989703722859506379267213048098435777312311055784912651849728967156934315960207374932938025004531657129668684449568725041726051922071776162698301144848612331743095499571560052967638076995913614768577985720956271492835822544555943696291924135433413525761111036537363882714016625033799942551356577571071951091161878376470874901785909508910094660108392407905718193855034385677463821067710239554103059259415962244476856292073112788181547566288621761734628292022937545499157294789225393589927422880258801309546213069280851016763311926767926323805102961100896450770305460008131990502957021516274655484415733352840033658804924602900340053217429117716850474928738186662947128678838347968210453377996025159693434732582670552051914888449628116087854650026264742822000728357415064897581474037808005543088961557326375505499419113901490171304253310166537058837285538637313993553126618201481909602503041934621000273036977855933433593093018145703798752047818985210618161220817381882935549665114239624013192405561379266575204208796000052230359921273027173217370107248632493260195131604105368825930100744759241624508050359543908495387406511325611785901072061665750836007817291503765904619851277370669962377389964903166164586757482226112932478950241696448246002124902696023696209904763101247280639068827905982393438082180188409246522461060039366842547957372955896320152866358665989013257140126515764219956266732086543232095151301188769388035983531635686352385187441712876570692849538274891666884773685277719613710242384346801505565261073632606849934112474405547871473172608513079161858229536024989029589127062093608378336530374490155620303917028296991454790007879230777755068819555534565818731170916362041969346417622413095463198057787913536456368987709568673040272577809600574239325806832553319101412979865164425612659273087004002301565415547738914709359445958641232149342160137690747527570114645364548715460741014543740908571290364461527361079449104325691451948666216336298985640389663390106237610550092081381866327202536518248591199268785806703225673220520249432399272506665698427280254798379719307952443829450606952009961189810181337383189372034354805358632395270005535573335334659532898515454352991388406297192083435501183456656412466968570565047905471881997723439673967476903439419799457758449729803025136395313181530068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25957220675050032199409860718831963400944725582043335620585233660977632761236359490931549285358153735277293999332366963898810537266454913989995202272553412565950459258301076786455172194309509389860987237389493262701587980510290874780059171833017727717138976406167074900358267269337644734543268680188027991883514689571959549792040664504520972311794256457675712765942553401626229866077796633250217065674039600793523328015142733739040243303699674704775458642315571785931417686514570308284570959921083453474383209814607954096072330364193984477034458462257125950160171590726185706694514123840248676877181835854520627523787499124225045125026649180533776966326437295642590090869330775190922525938672809981005564523023284193702126679057068226253030977160220828178125243729110946324367349711271568008963932640665732733795342161636340700190815843817304644412646134764426335148262621517449791284404133923869785694617738225901410983004185965750281393407425385343539930061854564785299392144719375467031410044217688204706577483887873993859027429466024840218427470465047474374945633401161072086204623730782590214598344351956579312402768969784635947544188965424213179109211796028381238867928925416442330514527115306683556109507157424064534038647139064499001899430449240445975973538444564333842949213809599594312115633572007425176803109265492000744982883234786282162304080895979860806276231052805865689587787163522211840087810883141275462499053719392574086567813266851756137283833771597183225108060247089174259461275658666992720593645233788050286478902979150667560662936694429191343974774711511675488119491144433696237221969877057323373924220960202020414048722354925738415466537095759769305572621532678997347628782601629891335645477639183589423627452446906604772991920935566154014224180039976258646047644442669703602991082498138683885704144045706661245376320672917871573787032475159444500187503558508421853561246039897936261709317119971916066706920032204731187992322598761958926879302748290864675538646131756368526406673320735629503451450368804307730750479787863052854641736581942300637462960432504911949732677636498007878532405470094464112583310982613080483878537275694184705966964627311456464595787466399230684762596410224502849540880089312142556872755411021343923847527310256728177432483258944089171432965270284195034872050989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62687839881527165782152035756548471777875745015821135249306485368502288950250270760000845659975788033909334067709688303963926286773220818125293036024789503273640574339727176091843077846860318644092822931650471200404093334196970314618647400485381828764228845202593966486523485059654257341073158266882402862642789130143842381991564362140532431820805730298762905987176888225405413134773323221379056408246477833425869869149490204379980892437621775235581316027200346904087587849825876380243933776702271991296861736137846247551125195472446375877769523038361694777391830894563102073719731934409722052181990440179915716143645832707592486886035604791305614533565816131510834897468847267377722069936203232955801407341582564309849568822594869089299247408640917336030214173261395920769189742718479776708968434091686534399021634409854888069451833198672710420405018332417118954889278767742296190779884614582275192003434982698311113706258147688124618324497881966332035815061427774347437855190808111731548081089174627033378207683937108605028295907491686835034188089179500995963615306736510577460515124626127177024958319794102643143830668647066323014427757303478315370172207455453808519859115571466583115240140693695545838375440628950413501018653381834740672577324232783907982049718002338579575269904827549119138258361205079203857262974052912376464979873717376453613369853226135436109602262282337865063316185775080529672058413071934602593333971471736871786782059576785317354556325002065118707836864745153801695805310622223792979562515169011286623778857665297219314227916716583747924068611339046612027132607316765448213560945758413574773461962866184791228554118029460771071800731610881066263955090354234341455705808461571287457124313397164243556894775739925037195202311819902844233537770185240938507248109408710455362800486809387411476550786118939394078900635563892881950882734973034124091800724939600877664297795049110831421652424500168872455400455714675382720678110534164395331391824380648508372373639712262980059754665795376101450265689166216733700958457665864013017335508625449401443424700990049877801535718556426281637553282774553596649366519651959812555631491389330239494760524347704413366935381240549858087419145450891560071773041122459525720017904035431860543133521501985454719108380643967488042599741530668409839323963476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36032109999046083012500024352002458611956232464308081883384712741879479455290162824804468525329820626914896947110550572011637326670689071543852355980570923200484024234893766128611428908511569211330424142485402778282852482088744900811203217083772709728022171433242981522560355266439235284994120217613341437723753520442474005054707222722795334763513705589350551138300314438388303806397011529724781913038442922912220995641841484656213666068768467985586523211586525597421030879004504990806248507010993981131605412374900840908910355476571561492404784346963841640427758558025906049861330949068971425529826084745520943472225480330211955522420686557067322390555939468611468301681074663425587615625514116506280454933599666219440947306431028287708450727402819656407643606492227728865076246320979806664054090195921538381852218729181496340887151935251101383027491310043298783546394725605249423111385290543110333110797751385429203585711499882586342217761728770003865761845923990861779993760536155149556217609248565093387414940005912268900589517551181333588586662559750056946190240933273044147399307635507450983890748147897919102192015868871896876477774346914408526892706868873045926218200283140759608981633951339779066980707076970177677102987658855414786519372207353172514408815635809681148160941551216667602683317169872366918929776378940047812532358440233264987479387443492076026213402487004032594501733060708252473805043179982388935760644092642649250457534587234507582650111813971091107634418652298975890460494432719705423390261878475837484203015607934116634386968254437626002892244301814862448807216576005116583793378583961845380285874515730059486620551804516772885440875196841476874859419915563108952733904900605601767040524514246647564602829597570286466553986571598716195650195221332241546879812922470454948418595460338599636659882309386915919142748098554003518726572493630254569287615240495105835820280927208063115404494824933979314808148871606476956462731329460118870687510430662175964568411723722951074119634256261921216716994945378582691519444780472684749083867941992130373482691795854038104549664461803324267424990649253849256580432699312375646115849834475622772227551422621722039571598744973400525739222920611136804404482816753502830652274076719639752874136706207572198327481839822649682959406796443906911635379894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60990140188841375059363714828170959203734991267432946461143591627487094177000673050063873166067573666985457480543009094063956878993555568102018946890189143965739751187009374335958373717858862263532965579619453198215542910193374053556046580397018021898409834588623075840013192236642196875377334079482275221140190979569068176637749633255120165072692800937308072223381579671068366931662321374399319269757807382324557323772339947930618101931170878566058249864622895462649310480403553358256739366609700151979979919740280825056822964142776166818216129405324477277709604999214313439168778168738514018450034555660954023657834114825873824475912685559587837025539125997097741566154222668815728169468446412942297389367062481091143924608360266747353126785599050451036924029111952731950787718377821449936775120324117023672910809064332399539512787297075620337937158282951470745927033158333111783510321699350634851378066079893580637668338654454271008695444166903970534423044341308609625697368294105477347385126415049554942281285824640605765194728308531869824357331881226363280426342002963787232251198726230414826354977338413836962224454487385468370167175195173228758576446895049248403889373921956990266280557646901714410996057696450909414957167516854350097351524105922600106487847595861274325210981668813919868540291186581539801053280872378786200183028556289535259058983467203110301308246147182803148382515929271147039769028002107561473056188938891507590262143348473419232039636342689698874770811124846386551010119674893788357342241472085094867637535129181612052518473232216743891387348742719808744257250936495257765780365370441849396868668542752090078523877528858985172276550007085767798907899383717674029482284375389103698336860155956575902256810600088727102337169686856241350089490618432952291180994016236741986835092865322624161361606273521934552773139422290803812741787165156543388781518993180380841944304936833357651740923050077584125616305969709790163180417251904901864726017019536170428842510082269633694902736006223017694814632434366517767690632526372207967034901536888465078552576799543430095000994058992210724721161554830239609478786112974749689094408688271753246202643704515901551965357238827174092374427659680290122377117361847660987437861506498641371335426369239492398273676566964999484862329219606275935512730773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31214191710231103714192982177004164123697207082077703228246051051033751049352968710968837367626579352582890538067350783856692289674149380200052054100738656233966966663868134148968155167117316129212145649358244756721888194920449679708664476340328420826066420857817720834057350145306259153436277303269102198197357167364244650536717367289744048305842960754363993203539449834606671972134570246045224088310625645939765084329233305910829046904663680997744122380685818202239431952013680155474443126925227420871397210995147126024016098323571752565841883013219577327843276863894896602353567163629421609837158644059946429728415647758768266170252160246713129980314754969310210439839275224173120681305199659498585121630019748415507837136972459936499823159825100667449532896053689076731692663359810108113286781959829816135210645141894898599834199888734615937054580482036247331207900791647321092771606454790770774809798709066412455962156743787760117989816883427293571438505825731469014937270659205295228205449107901439358113174568438098095352302229603682270549912108289559845351082145947753901650067022808799443658401994673943196270718105207015693841816098684710713460213229687373747781528496753238201226732078627849781649875324449160713300963337844511889004745754468381207422734811957923600239039080152876055546153510419932877191753286137857818720521740360426584983608758948133519958491484535731992209454008359063891084804087059064919625639065573108010936080961555002570017526504499904963241397598307076103344566493117687546598342056809770048328284414527603900379936486576145330922861471179317029471188584672830531327576314033677047237893791568988722847371814646128709680883397902598524361497517225152594851412873888064790891163276053205489190529216145673371231163677681873612181680588659934119203999800566636059108692290153903934137976974288991016854692028275619747699439702146445447657988538030358047453316561865972888781943050830895250609008110367043965382521406832276311178434834774032920605653902887762891444573314799328514469844940153552157794882153419996875266844049004108276505588008209085853691062486895178569438110352738099169576901948989699070183391996374038564615886043605595101838863149452190803323237470828848578718578481383513987637444914478579901825661075087938560616812357841726768019609511815617790387845020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68703502943936105914043547814239326840378496413826380484224257815246537045132208020807121280297014861408941041368320491670027218112813375990124268900396928563487307043286536971470132060659223798643255477809995916710271856478494218797542384266379053357315290451383909383683722204980558408571585939670078870598120502522676915115682413026708610177409409878247151642018893693617586935438790099349626509619152303116001192319162506281663237503437526245830356448113176149998358594711577743165431632238504732665910925221726263225897806997586086397885018442920789551228852407404950971783760387994742664778199785381085122098746161049390511075954902859321593727634793116645871311605247741252852896203480293751766758260036888420612609608579586065195914913398241892170918923108712674365723170772098667211242045439363378554660742947770467573841017794347517215003324340052967680892378667882485932534590274396078504049091431060907390201205305505935206176815928193281855449353821551988654781292728258505454358513513384924237450855655535851373467937913589045903896255987513513576555841048938708751044992433638697727352753603895354659073391466664257774001148325625246290854679559684217734774221503099565457131272067472475337071357612200762371830910431631237759970219551326900535357100988639378835704698919771716953488873200374727172934233970475415981629554467151491294987775819566617194137201224538607429007248505533752881363856436215823544736284419408041043875223132746441776072927048597201775606685221711237569475690892669315658890282344320919958873904343004485301719381759500846177101375248390861839625563788372321398233740099284170538676193982380539581079636956805049909937205787405010236163026086832007865482136383033565164814422410822838800151904092765611116213877457032243873026813989219654563949395280085753267071183806381370844223298292916501974788912247122431405530348584109327402208246380874781414391668270942324888253015585082608285492243731110059602538413059669701183440849832433788997037515481683938512683970568118159816634053469530996584769692735107097604417128237275328613100992257687011166341749698987383275572985723323442807670899081833488721907126752767554472513268795647363072333785536067806321616962903023025379909210532294419296967890928811499389377669925941236429468560033483193981475631341277937448652759576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41454302460183386656160989134447428131114753624718859251467446727871556543855268191317966902370616775245017656988459188355711886005971648968403274985586651504548166821178467635493731042238103434063128643526131449084291121315466133087864908249379814134682003420337881523288327203137766069081833075873647278052480428703093210224341139257641898920826571414195044855730177252002665544254428165725569827919453446496256742148211974640029704949831650003299894004129300169326466453098556965453272488196110228614497394987075386127102522815805001065135274840773431531616924355971519102536038345528352605660998668502292175476350834236568181299378911456786483532155255410121892866999984436264042227573675426149627191382937993283287306664755267174595159830831198589697485134910542618181151238665407805898494805520633695951502169689052174360168310740087321453605563683510084799249971423094827094227749741566394866599900762942310482071143185481624421416789343103099464844085481140335759356986496291239328374597887420843592185545659029953829171915731778997224018144796555852744682251378499144898751267294957597174502687515016539081173717572963852774830996957717624700396041587972171902511819846259826533239518447013301982413125057952513186965807478961632197334168889339134995503652271096903108358465614515885423294290768625166412893856203709519746260447353677085977964287696685633472139622471519950615731748881805848789646887412058126343433689396895667916752142222278191483621974945840345010582403292774134984050486234647246926172109832423817944743178139003786131608962453953237709040393212844026024989224208022637421947625170547412815999804926079335038863079072524626797905344178719435652973379294472823405705288605845128870237510872401992039251794014337393715577275218749108125951693068527906670612590781353203020125471208529293459817314864403676362499649493561187255929232905000154051930325129711112807310034791810772438924766775079780426841963762240666796717774489203924346455688212744351685764050333421778441287559363993657939236494681160429440647209745057529735676831106428560938158169881567586353785561479924886664739526077287348088140674928980076048665297514194563938976882606173181052633811974324631617941198363012762171726336870319693390929553775144771163417605039767167134719413520610673331645140898602718971506324235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62613867645999675534657378242005917326685044978199276127144636853018028219442516576129862822636100964018078068568459383768188326297868333417070352678129489968357525658190351466302620154248928453572001510859747168522294160607599748663337711005732266955412627293612905919611620184550296381414150052563373466703929724309333175706906366116182731148828744556091429347831266510131892643905558130047651585281040350589496881445887319715152804532625110616585932965900141690596579210489408964541347002982743484956352039737446978367271156644892555028903797505896207327144798389891422292811012530366979088288497157877059358916304696843774788041032779917242648419357509777564829323714578459885688414384922734447436918966143566110641181341347284574267044908699063731231798200142893457245617296585090764125499165487606000374248901300912263790728844665755941210560452477279753582701281358160957360421202124752286517240618066669034255000035224755513507978899791732155925505734730998190331961968623756724549899878989685852367679033821635283855543303400773598657812388385758831169308296832370218301822742895639091818320527854154035827104951509208771274586000631884719959147124330437630920593635167848931996617082890537112152542896432143360135288159164898620848354155787203513723194461280479446113125663521491476303860008569946440775469370789722063784506454323871534572727683567983402426950168163243297233665271478717143243168970343522553912886060865469594168708577328215828020738369595668915935522106594318850969362324506008131174728463244251615735302525190181594084165389943806114601968166041176624459005869789429763628579439552095154981134722299151274552304925522449875270220049172488851850147188719849060007818226183429253422253420287612887318907886687256729149762322305772937400044278821322336033338398997970381932200958467503898097867123266397339916320658267496857381628197107083423842493397626824151670342185003833459870708360998205107893075610930270361360997940287277548049525089432660892731525273308252165533143018148420932632506954705038933467595001311130614846185124234803963698784885145866262570798429626266623264723561083059970093386489742664002635367310518872122637937286643130349832284480355095951989541210531163206928799636274141125673593724632261742608547773420102883337088232493604727571528172177689287168932273412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72433741684637688328094034052858374775591168360941469607421603387804267095033882484842276564347629637301875166627879961832189682609219039996736706460386611035884062841968188670508357860472706976627596580350671675816423909745032729272361011555778787231066514641733893198387593493394716900244495036798394515207885677751138343745172883456821691406010062664080807731488485631475988343078369894609335403026554859940524421544585332407392057404240474501069946734291717761726289494739729075827201988535183980980760794225754892915808550559583139614146110918124697701721893951140758757216159754968271323440539312491762570247009981090386762305858045949744360315414729648797501728941355185970940430485255869033030051100569026374480297643027059346462205383651326341164339824594918703658703875931729506902720323905240122772487614639134699371036547354411708666894308165358803448478094836964953730958435607761270989415711484678821647470822302304999289738070308347374307607794403334678705241121979488425654783351282136988060114242712072839199248085327334766875034257754597514240827748198859059025669117279788100565563373005533432760875399606660967846964842614214064958755281873073475912059066958837856374074380712929388460915801876454004799719049911470823533630549508659196608801740713516614701214408872107204764992888055226851642859765183191508021519869180163446575548740291105219360170939123908524377461286065855217148182413025525621382844281695260346125020126369984285066155094349810641629640276451119326108706754583552561115221686624864525912418344198332777395844142813743059074532190253353438629432123443294654615081544476472437923074403582191091613950476421275794830727157061862823902303797295742616843316254784937654910826835457456170685015553965254485168940796031106440551547699749835133806696432520656355316805840425536301158219283225133733046834429554324465586161806669578836153320592933020504303198237248422215243709134451770481663291373620482397774367483394073839803167849750108580466409407825766116803490765079554277256650509045561811313438088520156099780834410981018071234621066357848795509969259536551137184257226828980484450438274963879154094661481440896916394357559160168805282280066944445558877633055671617911284681664336357812926893329556553795540737385355628966650171248965143067244540226674232967807822514714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67291496411990864373343697382591393460414591773656079462632315795217781042609432205656471796226713014393123949183405270383548688383705744430641946093239466692410491488699880677822283919454975154693240419036206428777806466832899147159522150938179379538273298586748280280548802019898405484924142830263463289900392892432590662636251375857424126183797508576116800033058333500502264560004643998270550114412191537516409281199034412495752046155462999375055326903376862974496932001553986342484524113380843268603190144888345778298759406415015458669458163742563077684398132979700713464200712119820419542346808591978512260145920732374457056823132758091467346941256908494982473708608867812998372312468290494364519898526712087540241863968914690940816145097335753657540450244567410596921117203561098302119222854895610457914678501991027475175841327085300611246565189615816472370919106376011036452005664240956542579305992555418889577742846678181675998065521706842273067448939769954755646081072577276292948575224737654396037286223788761222225150100110695710819239961896512917937246821387697819005419584031065728115894200846870546148645675309382805776540553075203868575027588663860367947991799003263057769967256018568036136992801518489654391145716270056761603503003308465946967292338548137380013456392204623970966162207055602767846355899664159909656285138336722038205653233895545791688440070234755423908055368523832290255229848588251319527902886836523941259363366795673642470181004520405800360559937463426314163397178190247412159151725531325365960208618139699122451313198293630909965365489088583738667686204705554473737473125339289269007404918268017413522150145808774005258660108976340794717007958761802357667947955815994086466530147464354793714535777269807362718296207390403503518775615513752892534368124277363050606946995036836577310620789463783670863646616929429491565315501161301746994360615926350974551708485302531659705418195507304860885408996381147373450295947305660865716982491628916050506916905911459146978515042367143358001533182969626665440160235714417176442799670182447011347718225961890688569114240349230432877865075187872605898118553114235502889741594362817929608067699734136231052406964021498037321926035677237988823998733420763294710814565906407027273506653067649544462511060035006331433655467243494364825302363363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43437947502391611022385350137920335366453644087332106679691914832618060405173479747998429187545543838491455070559860284101155393956817839178816517901092959758749063083785727843813458880296330749302960625026338660938404123516162063270203696213986145194025128565364297426944597305143282028227340179504663202384919704713393905975688210436550419037861012020865297345353643729425284202806699900342450186286135288210556323466247672440598977115254448147249424242824836080916716735194464748150357295942112591747007097890054531451657590835152640692909633509303314780936333852597843414955402339892227344496815358395706407466646971120345966830500940880101235654970980946341794065632432420394992234981685955729303453112925967887785275833146017483520286138503086673069401923661963345041169897172975614345287245599894421576682088333637854882756841169554448120643836686995172889761881608725116918486019089109761431036741037219892556857912204701660007817145442100491244902887555197331713644875543833866043979654804809840402945785909571058739200473326154169316851338082277520429261677580664086883100576649495372481411534434741636957592152969731097355486997441162453761143164503207079681636303173955051093470825172814333268080670124896334976982988903447720324204987223948243563150566495030918311209786803706773134923929435346721922521924344492423009558729347460879107367607200247933774926530528083691962958833944248929581249226591133158191096330256498671708945428383496166940051213922567563908247721110258790390777541173225397025518473542409806063973235929807003124970373815441752701994184055732887044726707235420552155047462915648253809664259111653449742745617320076175269469391825463280647264415815650347015744782744248736743363512839432625338195690777815821253596830141322860476421566409363203005737034485985228559122467123915855889989448191512003328814906696000394001224537523704365080422904276242448657598986830651786778536575305834560788818316864116154105698448807559987147877615647303384619326109619001140119914913431768346440990185267203243905154105423183264071566742864003368465784868932938149031670455068608964475848200102991161610342310686259083201334496183555691301506430732127535508522544186975130319115747407461563789895776431482447900596303311229583695277342609855269257841473487071835640440145409346457538261684602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12769238329534191284840597956524058272069080408849610580930084027412076768721000110215315862829125354100928711436508686276369040501614788399348589589035509609869178081104500074650738943953835918495117158793495101420470825043223736859801063077429337127003642146873359344546438419999299485890237389344738329549506169960250331827721129480708699488599458799026985066860405893205805121343793030349542636671978306833607304196411410272150945667439118469361174011155486636989916396531251923079960459936312471665142652944482987074175484705621987106384763599926289139079292804186863434395785958775049525958548860662436519716083460492729597820003766567190991566930218587558138543026733603863526594838251235950523896475617023159403418001808577840492824341506898114623869531984038707914457762453516569073460132552216780139979030786084847747803198638629470502973337861740026800261622924625330628069617590481679374670622651778060293835215228763886547329992712414307678975074800819412726651281658194467764381375339054955071697393608629414566840327577036133085308709064098376226807273419873239461653741759482755054221174467123241907817555741241480417566644097336939885605927941199071802690462194350050212269386729082857335872929718502531319450126678004819187024044720959974657526487191328020137410278861818825085792587941790667092108635034608946303483702302865328207320656262912346581824468574023260117524250064133845123400323701925489928254859319798203234557858333031428395359866872135363466079449674646770902301651852864159730652397121932345523105429765442200507884201204072506539784660424810127594896449118800033708027653641904544276824365354212626835652122004765826943126297499984471187008154371037462333426626876216944189338649108885381680906468027775648420565416061679420448420272249861474218150855136318756605491869970996103227501267484050001146395674778269122028260467749270023263800528869191686109570151801318978161115071136417689680134667706604646325955168261582667282467473718470255730690036196655540666288838057474604701130621061428216547290656497117663985215667802971469841783970201825898256390514573467496510883685269392547456798629544381993858533865750715232581189231412998190112911427026874496608425497148849033359343968185685067631142595436598101888208831612598699980050333649377386712175995816071666480325971265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40245857572328782173924891455966871653223838939244706806311374727565524789704462095378855282428513842416052995472011268388231256665486345390300486194907667760591421527918191165380552884279427520361802391065763041635077429173787086355056214797069565884231498772682285249946829244721232302140396733665422063334602670854762469239068308319458053108755760614288304891610861490206148631574340003147254734727604673808572899821530763599777235925906783928433319103879172102796605271752182581578292580732442070292570150537482578051765730296064836610046189392998721925062337805636115464939519529047604091232971233020302951974913511802435330337930706988299514672444208250251138677800261072177425084235846248303944083582066591346845870742234083366421734895127580818763183663261277198520673745262738315756325240396468272634369365131307787791631231015472470871313128059977112952959017692880633436764253497134817097144042447902161766087347136494554138416571258021616421584735139150234381071796123494169275123139326344702625560704624484036104549949271061049882558726512880499121914570592682522216769749710294803976812201199707025933610883970708472053575108855372998323184595259948784535489424464120111622958031249200696283870093894373958201754207711320730918770482856832950011833977928769746698915837541735137097247112401577510936451760739035165976088932748050110877388291093172160827749675205181967769694625877137494177627526772765435714566988097907774131645868944810392577272520071793068424508034669350204685343861477106122225885675683377833032604396467267223673090981660736037014900002016847945257015376824899824431794523530412474776398902745000752355647562392232977525900539341709046939722838783997762544956168102282035203524505710272848801751629557560849736838457085225567120171380111065259624925593369616501115859956922726047330245184920211486483321187930798683257472273154826817617456441408989671178048835680008037566638868707619180354767623518396937084741913753238901781628706254026041025218555119273640136958013379180078095436691020880810552288543974095762631995247525270149649834300707364899072292781929365967541860805344821588956407304034988710498487441703284727996698325180884942027303903790088337661878461939166355010205041356552806440065826813472309936217556868788233704667256091063644348693970274448319790814081986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56207439554360741516367938025638927129929549066168177994783395459102121310418272606325912653398182710028065971582059273385464353760695487238508397943181574761230248021829729218608803919913150754924169865471071928787603826786189833357434975469792822441544412133817818140016148297050113155537838733717117137246348904908215382384371307457718992090897588723335663751043366872300607607475455046338828002512238509273763705066773978680746210894470161503406264207668207347455522545250007787003015784447491703266634618815850615323333903160265687640003225427375198803656050508997006844731273976968443595878191468570749630457429791663491893799179395025529333252494359134082828493092635203957976678310595647214166021209593122003426584369413499631328988387003358488802439922720855283646952525144262373298199214396826087342312363909959922942743284086518156719564309372201562442232146290023465928235425037360158553349713091983748613926091210900971032834238691524412074991536245327452301015635579299005966110242059485888525694389782700481892260505624090446818124543662894379344916746614285236280722999000641055628456008012420349024073104654146230996841122534701286029029616294269332852627627145692074528986257997779269170566628366940093248175256449672351141793303688026173185533585396552799544931541765109683767765275860035544450859803762089206181470429543886868476263645144089438259052768095046308229066616608281032448825183448130633023788859708613504938722700051014050859397911449547641947934477351731493220233609226224999321571102264717109244465149967262182462461807539204040690171078442804205018228869017280867806290973743455192272171041211243682126551128573217144047622145751969800425156870124940402538628754326705438026727153509390551246170096161766507588219417215272019450502138873670751171108170875324433353406465527619679743340299131478140717950324175606437286511566837459220749436416229493386522692512838117761424347731076387819379499167333051069359139893315630117764192179539352719066323530078449565139543324532029921622646357703046735202604304231019462252745771652669872318419735386979570680071739449621917315052397348085354938600961593813824399608992234150499158782937492320053532908752067761934421029824129819150199777885114586613824156028268123209457020360006098126927794129433318315101429382805943879678014154053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30009133117264320982705537936139543005476790761807732668966832569181020654315838188793119309181681934269517355276556118959501969472267507951111883830626058525895804359626739581642183810788200386918832024265787707014975816461734124590803082204106394265438312860493156784219795063688242110993545932482796159095064916425906889790924536631281129345517363356603847226877103786530809047803656558744273549650749856598400008101956063713017406744511007019030509236917092044352316473060844737725310360367586845055595747126679963846647559416424150214108111607523497739518374665277086018207398183671098323573779900300276889344884229691583596683604950257277687577833498719328149444435134849777244276922154046997399360420795278966976942463228247565846604685191278807465199556814932174469378522437625115619850533364102252362700835183756678911114433668348653326201423380854685001143109210245099192524610344306203615275329506015520161924247133667816128129032662011108061978576791266963332840995284235043992334538686313882426555122977254409303300623133608625222663798622461254937386146959313593880741202284089870813050257839134951241760514963492431696217345797204502905737862380760802900346173766210623720557174391398543553662697506441737010437010229664681828670794371075789582828937981360953295757820955144434215377264200550688980326657993255000778185756362038181986988943091211834355989193332875725120787463510904820807502989622561127685362309058681265857925079639134565313774208852445735866162510411523679254619397379286616385118320056922141077211299811997563060395742768673970449449834842741385369116165681085703677669756625299847312463429625044396907045407117424516682587764595006721239043546255557371714531822579697302995928733554440906343295457433576575692819139292538400317432034986900090856576549808405423032883149738391794095476417684652574074069096232002622479564612660272280527499419921895903306212411433806168708725061577949888367184057154861157838216570852161700681452715269436471744939344724628984480164423897069706823943829563864353564612097017373194853016369118731228992129928003564984372727647635958212896747451872793165183328848750321140453290162870049555152676589753112779002948873762348024307137776405297910501905138120389169291010258633527243979082051858863138489879016241105195230466612173235216020472568672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21855710291512874865178578092099655479852585088929700743908704155881240640032126392856298360905633849394146088755541501418611276686907176363556683102963399002505579983505181112231474793582690184150300703076364123694539439397279533921007085826977721127941709003637807502183251947428028548129233323663809231545416595232862634909288024866920600214381755466897265345064980834313123491152634274300929493973632467680339706629546296827286427136435161174888360439585174270908859297574876644844350382038803897485368881652502892037311238118176677418910214141865505575460288277282349684596214158259973968637684214807512578303196685439019653064975506802877144812934518024632496833447622515223731465996192065833149127847804576439628571522314705185176995699551988664823369976281714853719197914434013759676521152450436723668598036330962904704045114352078078772126451832000259191735969705345980458452232357663307831841231402572909330511122743937007691349552603517717247453562203990656918684832861148331659987299053538405176008639274088811780467691019848669850400475289801647266801612474268375757641443609443790356578219463140848923644234245964276731738875043127997909117821950121098159268420448423758817861712321878859955922986571230091251971620020252650088122688591619401311656378503826425477196844478486547378462833068769304600500359233791348135488957686622052495010675748188876849660227590963063902984200806903848011092430414261998935024968440278931602833092588142515086024848477930543553331819431079908881342521112166914459029819616688421555964991321462272329418214483048156945620034576561790343137026445583677555107987086535280783021126513957934806637549311373293708735315326726387979932473735449885762627737095771063072905019377897503100845557603205126668854894621630034838860347441015579722834504153632072911763789945526027100044221997162284350418026083142260974622628403333782704513893771387973506135331338052875300645275970325516118309388455821872305755287615425314950534114788433061736631862510585346758417076868782437500349999532169644718459489445434914905139052312120866486049499138590919160548784649084140264184510711469372228322439086002679941751402808088338408256003409097504657434519258950066272678070816352374443817771723059795400017087475518006281650793987198831043292423206628858925891280507144794372215170153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46718000297389641657787187020178464354103945549271683184909260016362255773865905570893336186664586092978591256230225541737550448531016830387712325929417460778037289398854159936890291254791775500537125021124979082291598224954596954845027053708093622831816299663032059977244165606502103444153470599747225632059753560752937048398601907203779275609452158229507034377560968540081678297666220837699887556825219938099948819402917602451392922711217308111392756231731665336720184968508595730479578643696569111378286628327722168434434996028626314024563933414241028406689367743849514118522640018962736027468713120764585792937284947818810267604882782086366134636094970805732720281405908580404036644149729250350021471337985245731352188598747535376376778056931515686796365475004323971838851306109548119563518294660343309062539332566589215056828673280632240587630046894075381723209092652146779518565264693227569135264347000907392338143368452945721712005852152048459408184070968254251194263379436608784114044525891467787415543683821687213791913271089042578095243743379692995409776938386030692380556285639938236746350242279707637635211169978755604986756559081224904266044502847865880729469365713596349518238158203209466166461721834377188245558433109382616306686515129388811869977449934362523924253291290580494521598518865836171978622483866742654598163597622510924190048575944503980175660090766596937965788403551916387685323952143678654707556562537167805021340627587806045559170730150846043206703093568579764840632556648959675079194567299844703498818096546710828480380782837066121444997172209620571946289848790890237902038711920591213563023119574234306800740985753501852585519526401297358025072350497810072593315657970219761504731924659224594507140499917666715526660725137257679423544812200943221671643495570222058118353669493158624680596790950363787029922984127000592521641149624402575413103480257826296721119800354997672394798126007192984289812664232408564661204986283867416740320677200898735665049649389853550531449013157772651514752829893553272054242538439330882014336373571870803949766345738760139111074267971822035929927465211780105607797523687037023492669574245117738796674596960623551060802993135602764382676393743806121680597929092270533870218288715306769197239798298326394912898022055115126322417693162029345883469108884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52615653167203788694274506777093048341297062736132060575075799983272872739771891369526238874915901049500116811220371551654812091414766619350866476892836047898596599452028152805873936428649565280061890592218422744195752788196821279247453427832799065210914560594501942703285306411023875452342057442627211597222534129236160023618204426706537696283836226288518620309127731848019996815856806413362373084467849646863747672046054730770680919150650416702588088479761149954139680392741907128312470982785639381799670734135589611279908142232868602305072777970952962818188821565335974816716877974963056500271446815004360141732921546917270366517228742477622573918472053737156850507314049047449694441520011668061792709186279112627990001468611208211681972687191868346682897438590275658085562827861863064051689912626233248914979459841823539317038769464940973071818331533024271156731939738717011653667125486635148263732336527658079701042541009039146807560440858516741255879916232130081365364438123583726401180318356994409803623752139052379869404172087256256750867191877831324073148115985839171223617580704451989452502362371228591178776066233081314547739650211967857434805803812472618685782926754504709650486542391509195872033737642794446712433894326949270407301450411945631748418624374730276796451337765343229512777543669789363490435544637960176332820319241432309203258058523466162397558222512057587347572044652961911026264471532152827444150688946068734958263096439386039455191144598484309545458250013261585326771865349295102507870616032557114520454400493253015518729522454362531870992462630408714720137133962735564342923123221732764798403982073722298056076248671466821199483555844379894323158660698800951996358370138937618748696995059050935680574557826749151951028411812538902130520033059351231084035611365413676293978739696589428659750010320646192467421310559716599905620739881787479525798343626312302480534050874336285688020440799418051872872065377332525328642686932476229990980232321985490411291734545755726752269787901832509323902167884328374794620188084313037732158135639345103099064089577260864807282912378267207214057889003513607070661114815865349801932802708941148736682863508672909893776810900066577175853237775889199037385933409795560377990379667849264443785831079088979817907947034075852762486094028420558333397681955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31432341508563826373096841032797389899897532111861526182712295122301245797379769092820772499261343371295629829544458190499968900788928826550389053842349113569303039675029607365383639256496575446740739495915064050154694033491633191463523106506975934840310631519048271828173118319929014111358809815640967334609800183387681684436275234785883648623119325097737323015868967998255561108593884608018004437565947471960357103635721966018633461772769973764469795919233816279433133152727964222130730311303283857084615804862313381255206609068128858900731257599321306761744146728506743849866587341068166342389543652178711560926762155066109542456900523910021547527692426538886047051486396666953702935945987367222762106978725234011690483050041526347816392265544426440124808695640960060085680474216104019642307554043474436405363318223307899208703070429174967035642805811504974237796752411328563076640465303367537037800847422990258325882277731184838698912148013267757098986221657124414244159618469013986634040002554498023648127205539795208013651226883418865977712756084214327614900148558790159821847771845338341822482177320003218140657131426544777256129625418931447572429856983822936329727688889426924359059255623397445518715216435436581073341299944072590357511714788994779091999533692197383591981278048061573132115491857219006059157581519679937926995552240154021825126465981077447053415398028173380398269960325505592576815950434311385680522890408140757584166117441335583261896077565121580328063281204826494201686269571594652314470866542760002267991779168760504060519888744105313890398129584942897023086056158214710867354141212054368140500987435159237873149322882784118885897654653962299316374464872667698426709242117317276645860778745134300313248203719302958819982702321471203011951416166235306562219558451608280004603809880035346057361941917385249935886225400601939904244291005753438453312920307573026492945105276963023981763154971595263221984881746605455972645823685543685118131199823352769345595366189757642904590102775221269345625047315104329609291396508398405516772307869769537130522526608712918095311351122672610021670437814787449850035148562009742789612202463722043947163081453559820947136294051219213087592356848539493220967444829632492921309344793198195170145622843478732559366494339058533399781993268206283238504811032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27377704159619636818725712336592106399947453244688094826481123478687460949859624133167339427393120287246357378025788150589462564203714207244674276224823398046947429746597797028488260830911121433410806506549552318114833838421200339726248428410054009947718718203223443653805592182593004714337276557545494159320959888876516141594983441278834222084787550811287513954719263765302248309877809942316951358840451043859578801605080262189086830085851079426928229742825815912510334374502685777985899214517375208553262442619005942912814399826214062820087058739363348614410749121215971191074313707286725858157350496744110087515665394714606605224135678153227043581102211052180051896321644846414096937496363935933911665230437137691714105015848942638450893455865377859704316135007179160177254999354519154743293174367949115853080751032905287285368154705882011750818559403618649740538267404677874505868410795086751773718261241552653900056419788119723171228581714383413259987120394253555005362873803015596869040029816204553478156761567298909337596700735318354723805166509705674316224549629635173330074129133342849760734987863624576687441498668949832933190523809751537543917211991779915940197287874170538368916294942000962442246232491414219444788455483281869635678677962466999966041437943479315936776751254636797386378288243352088628838739770874842880704803076529572203351148847347033423605776211689993489516819384214075574334119837325639522391458025910340163142019225502345428437919785857132713198757144141671665790003696729322280643696498981434516219868161611967646531226797999624734797058254281941130725004004188110103021541424464270963718857935720372746230922472805440250910944013749737482738441152068652986096566552484928135405263826831576397766413640878714620103017913634994327775382425072355555326391253460500387897985978050744726823033710236945199706495588117487784328017614052363259054114603234489263155668277253291312646516493938746402656084359677485189926788571762963725154262601804045154486729093522093784257345800558829955707868661553362281197645444003491445615717476243257156694118365119776266351213126577822604580671935948020558894406214833252315985979518879298843348395875484375571927232274992227632885001752912764277571806831213937312506340666979487679581365593946168505425408631548614543102720502286738253562650548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61929836151997162094441441739410443212781292706760773460714649608380052071886985187237711140850491196904755800476366590237450802672484947734094558853139691214121551998777951296287416751034294485028317161169614271233696009070448878829677746015707846990631813638322304279642101512800216928003162460840020896616263429018737757884878565128693280247176916072086073901159079150080044789928104555972606089997574423912030884906511251477912375525339197234441705383114189738065025307610789819454641480636287706157213488634365851370003341847347058763011887168387353116574237932320232445717250778097248282841007799998299257790673485638536891024187970982959455322973246898519755779982690784150085228137221452979153494094810509944642967696858987842432513109841688854955557358306909492364081625853648234250089234984720894351933911156134218738089511197422978554432376312938219500808815189173070233812379482897733244441755143306382201134453390466520909567249504396114615043531081540882731975626879717270143443457320711063487475937647362744041860641844892763861833350303620408719502735151389959776659777569505879646472533489341605639593176860033540093768371006500841871311222063459964761348158320676028561311227596072382761040317287340067266137063153304727498440726773591809643346860365954224664295289063250243773481350976978270586837107253239829348281840542133928264281557480752610387582671527579817210228321329588594846280051667855407047722454680242282784611578233105390361757944364631418133342435291138943983719544169580745155980645720395128707220763502010344074166118856747960123029837469021781931189207813821401014892666662524313142521309776493595318013179438484284277297339521709968217140143181736059759389629766001902245404804138351921742524942807330491294254216551553606952562077750035283325912351454332585282775146736522866260691058408364023528356211353033254479008364080352084038277146448433824676519571842181243625352437484261438704437354645657161966259835149262227864807472579537342084830874149245351275799095416277062771850949891171478648204205168629699940445987560506082767443685317920582948018742911186964647646392743969655020061711803493290565192119323116493199753878478773953186109939332030998501413579483013722454736615617153143502339076123657562577405443098354683317530974692218168385533660336409087143084218357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15351700441582582711943919689023868233762052204670004785008669595780713231686654770398406309893341334220529310519469959560272270926766723743386127316000310160465379705014431087391617824582390071243633061477784106939337718465802749369592342049123086152925418453573372035757242544096568685048706586956405426433365557167661859784410643616711602602460804372480740673800774601059006366156682288781449160120977402298459208943682928448305113105996706369595497318648185048796350015964699140024602575788868664696178890036587005988673699385716635023766191577572713199062472086565683731002262811671258185644845384410216409600202656830946519020351977515281489285498134472928095213374724943578337568659515135076126496610716536997912167346995646274460597329453111839517871320372765323227452432238037451705286397461607023504744260084357793808144745196124715135294383572065697585896506856739831272202453492313846330552544407308167737851480277474612534397117955597310604412540889690084898072027481607044844544289512967759515745628226743670720116909237893906872045341514722810138414142290208872896964569113321829826869752051470177530112028677924622764311669158457420486809068955863106622464769084615049452330961906063844619816218489574276726901958787085782757046291661893994936804031164874166552364593318031118240758396746461628834316895136309705095751460508738301533060794057254623060831211320698842604688187274344496442191783552668825642713348324686627731486891729994196064217397551520763162226026521321748257429027071220400393896830074490883955222001486049287173380065823055616698557018693292658535414802594870568947488071297465455993086744260858596678486037088864164676614750414698074468366668062372150633873579204780752746301366366832581427761725725528861941082486718753136386193501100208497176634543717247104670720457802781195114408903548547336426562270206918199034928564340540527344004963815210475103916770430362284283096011088123657855493146333258907800946160494400344564974523769584953655789390383012910002315964739233079226442923813845493126392474804809620816314091522261367267416366332255410722798445726139092441753693126299240180711157648561497593510095815995743453650688507236237810589503483265641848172192717050565081647029097123430447923293621390722099467211274156516758362014571671330413643293656026740577508101004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40725431013462793028581382686663852736674227580230229049740568407641668286728049929525126117259462806225396904162049134367355023427820543342505337929378576714456232546887116419905877798313364288552889237569969123441543768397986390795457320123810762573999980216572963409517485208925059394361148333161818714994530328678168468302978294325985508468329807955791028928949457967507612177082555620339589361753405959366127634553149023821244676055356350590131943461187587556062607022162106041521350004217137570955952776650310507794029972635886566292841378237772018018437012850348641765186095531549382583529922330421878512683147309818180804354224255508529340309029695666127309029071094429673950510816831452864304369266570533232710936908748190329806314570497062554260446475993978206348966039573500394286706586916661551707957137456228283487951050900481276184046459154005476819563273517509937587269220503447964968883532341785079331669792183055748900310930327565516520015737786718671378383507056909756213948722884253418502443145141576623527259821942825198658968675941204017709543064524367826396466654483436863645222410104431180938004771546158073766571250178594148237000591618350015357233078716408288598074506089457962785198630557972472986187812583291915757998774376747952273229671508974158975661024233493526062435332802663761764793546677597736452534574112960877435609241367071339832301680317269851053284805204222416398072112348358905393514702223420974008801802148077567352083195993810575860949392019246294168891697939111992332994949613375835115816862080927507327632141058247651054665121834898233915631078385741052913605574571399781574568117769776054568773779188535160147020142838326357003894112420900486863627393727896609236761179388326072393023961863689482516799859046533701923506013896225921001869401797869292519322440644153712990578444103379736374235800542989098881717709728768436754573362934613710907988977383253864610918543725773079580528492255276128532064705779539093906577764186113090242889663251654785860545502020800759428916364516727358713754985204484378261850197415553228979889827917431288342301264243158396926776822682571750675471991148154628642025174279935002818507476231102204392161041795967031066717066705469182134887173702405232781663347177163678750268324187658811574957946393594318802937754815143382104936619273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62314724843239368513037499047255756764096456138094787908787310549608632362201141044840857034507341029506397378711581473869569365788543291467756252552113869072046648415264685292996044452730456557344311553798145061562691857194732065167777412137049506745721239413312907804015336423286014295487451054887846478565060782709887850922904815976199044781787840292919086819439383523255827876331784837908925326667073025065997914536293557610903244348606208642755741676597528584819502276299530804370635029282064881079494664334613391457137729485535687124827568428468882011265842860310258944884628462233025956795513643045101166537333787941912274941439803449164656567522155172944412654461624517620592092154666860323066374102585149440211035114998893555829979277374074164148989845965316030504445395985937812096770653134469291500318878276602671396197443273925597201552964403090885798328231766863331817556680349493450906011131392611236244928028234460366816256822093176840275435263985584745291656781338690078527294571325224107030647528591803347630366768739815429521384231696411499241132921098458561007205957121102020893279482487635144485472824149441306248446440191568169633784574604834690669468967730618826944287962766952930967363532693594856287775461489053801658515002009552953672375833389837329537349642446265498707879641845743031799458932692452184101867321187070629356401215673635560008770494129988967296995327395287945482170509039257122675508739400439453160659963634942718402478305065184932439370271875737014185608927452946603344386622639422591450969045316596577196172832755143855724020805512566571256205721309741428425454925097225140449939154528539546591267832875158377448653974554873265423956455099383368769168649210760612975948810059251621587521166670203140775382741343925880747681328067173958968105842360755922293410088769254103627793752907019263260017642954606689863548621008395007910446335908668824060397429133541145816665077291706024218295725186578453651034665584078369720556889272712267856293097324453170097530291140533633377995364254470058659123018819182873922371848122340635140640976190399249114052903052104237994058348095974144333055395583933759395671360524080204686993877610570162110848310407195540440358777191436207357949479741837686143996529367044526416878377173613457247605489518569361779372333346437305022714966871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63394710021387923352663341340494158468565637217285520224267147765912448157311308415185063532672900458184542984897858771608703440083879856997020853404702359715544152588003904676362287084582668358146999185817498875073966592094321285254626228414743187319639245154253437476723614974955138364448709252305820239134734162122964639140865800646426385474891080654433720728293869849662603865628883921449928348701129567752735405613759419506129464554878981286867206908807917131814825152587084360221606307948003792263668622284731135472278473181219543587257373946690683927297806670166222966961834007505039958118174634314908482437006325459540097095190275442314688323319110977604507507027760259265498431700504485831010931043869962262899012887722680587875054085086845305079232806756644699004307542285086500858325701752858673463964790543545784569672203851398228839863544053470385572015827737941395792322670844345262865279367165252888166980179018114090668693621160710343693066740839570782042180202848577577093566004905676328977783143136610809067058906952588487723268525279344589747008316742091280621208086388640810860422894887860538616189806876237162825708094743750415672772857153898396675105619500794113545845142216533136231054846938561848176202370017462650101387443534430028675505327048596521649116893375020182087201629379953457781101632863502712054733083797932075817734846701372401393716165030403122890662060747462545398477164161189299508146023872660828499159654063056478971193798637503361911245561527570043798186052652167568313941812508938356160301066491105481025833878865846730648366892172652191883959236245668170841586819517786011616319043702554034954512493574197080351229548950233490529122074210450813904302459025373766446254924631139349140824887631818170562911047408228262108151956732787150361045421805324937874475980714245961729907483109443509451049989700495958599590313990473023401133899215726638257523895901531835795467115840230732761073845134368565163901603728942795956471499112720500276216051612714407195468541174787273347603255251722911238280928432987198879377168751127777754351398442566335224801838254237262212294605382814631879118882955645634324070056868790189062838484970212764730796112052085576075875641282576400356429068036926078270109803539203385013105679472442561124940125355672845693212902019231768164475834136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44279311566455750826008569379210545236807133728911306937331831630513260756471428663610942181649021730170041026319168850268265472665293469386520938768593494451985966168995117077167123208352819350630147455793251407034439993523458134900963874280481643207167236448916314395608562727491811350935411642221080340442796096740043459088107825803080002471077879540473320543548800990775242122677890121604016143302319905864896662001694193018453772939397285965873371410757453572998242495676969828789586043819827701425488021066339321884703195040511265462415096462571119346726400288460754612012633477870504993909910639210164773352642413416738023897498606842551625036947801574093085117638933749977481411903427054866648270567659633960063548205902375264748813297625724120479767125909362192102056655241519659075481905760073403715575345095459711157523088709684409945659340612919770878908023362762684740214624595955285382476379687727731401727614419958837562802104196383913437890240830572915336421585549280630716904369644249192142409307483035842878015990602456662830194988345620873680693771387798802393312937015014332528853560905737176296459796642259978255458769128014844879808732317334225725402256791084321853342072786395781583320387125713138278654723620239122391508254708527996900346708211084467987046667088376013136271504956010483948849147764678347138992357461998424261611552570814697839348486663006203312165075803771310100022487758347257613880939988609579870076254670184843536431546044461195580394450084922254430797861671992144661240239811758381018618993106508642351332176019956536688434852180576482201670000344795531000586329438371272503458832788100271700915324306241444534177322702009112520072432124751903978712340774627162379777841047527096905943717038276739824531384343754819977978801635257990852500585396739977408250322593472594134730300920043813390671651737476471037812496761294118429701577670759728999333883367549582247628907980447764080719577833052541856528609353431129824663153446813871322338581857080921703036265143878314981786666990205660686837379585722461088894104251926297488596037002026530132729499837286784993428728939088666773031993836931857217099162024567974913291556541341500803986069364134353704600654670770327053220982152706729800705397599479651838485739425989831755397909233212300629149448773413765419859864407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44183508672003406793287991359350994045703226850997335914727181573891715321114956336517754722185280054637774736545323671074465553147796307635763992863122135977248012542164657881094105992306579733648925683857989007848145148896367943426644106922471422234840024628123174063720571523096641062916163387886774803259042185812686722404954245849160587693472785578192699822090400706197537717535509561385150323012136563134027282219282821060692372011324421056056745394478659803315059830894873069035907803960122385295027119187718108339187578450955279868594173364465268262627314288173738984315997801742131127509248829943415401205539576239030972169020952399965263444798249495538184382068571083806222224035940921892078650892329956343329654935188791380737856750630475780845167541261946067601830162996110746628453543128505450744743126203842532185371609957347716966409171518877003880880905427280759242703831558155334117474597117293374801449679420984422951419081218779152261498397610879259782114184503830119619481934232314231235156979784568420202057218078179409306768899629854102208878252295308552944748610900822749134190445276807121585207745224406053823331349193538932291917432296049186239532606280966147899811725805232538803169782222227426755276469844175012449636597671818912059435932323219535268527623966064354183327053326596475055998499522683138826089802259746589301807209554885668909133587175088064072575901478659738756097674988972197064963971392586021808299888071854419908439630084421914459240367627926114606090962904097647916534849944209433904821749714160350461784505667158589824344505992563640112283102883771742268960616717218841907494271122923008497833680465974745250428726017879683418646261816542740672954194792787450299743753778392248607336153912467181750666962205199444972024037468952013697840465088188617165350396776698677095317789282660581356721235799245656892679631746872879153666492731747901761781072364056209292487700158084531725674908110128508048526379668787114636036420207311051669712083582783242718890487168251710715227481384119501382739056966708491495138229981365919128244756045961953150449930988935117691371413556870973271475523281538510894664163020348635668375486876615133766011455143029375634345872695986636950808784917484087978033133989907492113603269454006000028443069196714671272355005961168834244212599288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39587180117200423662132868062559451768217298575267188022457876850381790458097631739265401735763102695256981740769215839411044705709108455794088226822689514958490165350583744907682218084989339948820077077161247421686296250685898872526926034193563906465971411889577014727759062827854370425352746417022589635554553676132575912094998821596777933432593860317519237030660675150963138831904277124072435310677579170935211996743689773153602884808903867420393339726870697413184039707264670348371446501586517520481457710009294634918804270432449334646636612290369077705844823682431880221207016774949785966055735846873490652688104663225392497176483712552342713714305357271104589388082701708862364307678153957102937134326322000235692407201634929739452683272548001577579539039862948885625299554018103476740288877509867918813993905509615718061529098776422569266638463213284238064650317808569454892928348193936216789634821345438705281298840620359238771557537886454112491491061055878695194567220808931180711867165696478104706138161804898586674787067692757178672899451163056970816164851459273508308735617713275287268138208635490562052147156418721815357615590140238861735144567587305237623268999501810785354873726942205901514338194933937730923089661401689304424751057526712398816435895841868162075335223758306625147727461236881381386998617314488607794526788058477031378639012046707836041404813700567980927744319099799086490209269799318434109388598453677171205282597993289270887304304443415637176480803924502585922744779837968138638392146887377382186049981990313133444410601893173587715671359239104836296800158939865105766013899215483903888746870484968908648335642741510201306868278392846741334376037706639747947694750521585060229465251735039262249485110391283420389123135713272370549418351429801725607558026462219082862049754283487386109530653505779702484947911445479334306354741461240992859601543974862205076587677644452364787653618105650332418014484537962074846789898222528676171157214089650579850452417968651146275866642480545825588422761457662838161992359095156814627003851762487472112317463451130170276821619488325189222568799993565357116556673954804041439908690372164261374336235841538258321379586083592046640101911858573857793628055622130983805589947445586139764779343815462142982855337943818386533465612280585758693445589161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55872166396972213231340574003371636792694851270113310403534625819466275966716980869482972037022580870888506775468442187544072360457609930185455038451720106402951155895648626845270087538288760648744433438928992507585139025180585025657611967941253303072397630066969743117682327767951538880474375240371172621561220630547282988006355121117016837355448286001611977577867439236423194508740165500447177639462996247231334404320710919002958297711258029552692285626577750706909680389021769158970333660751160037042875020429742907436837052624662828864310775061469618808520100522166660653355601933480706304341388523324568294957611314239987902845076751063038622517094652657379928349513700252927062533710374853548657591691832316035857260939750792971968852517945299322256526504592324172285128847302357271905913533307639920675192525414763503298719539932502894030555201346366350198128944021855515594362429235485250694968251718265665726016786419529571011089572290922669089002190376809356666187614951800178624239980985353094268599816555780242700747717319865846013507101185562973225182182716534019416960853635807044395909530590986541256278973118163264600524267939644855348845016329575469122559730544768516493407210301227620969069898396853738222363343723318123548046046707747702918442340175421674004283480322379301747000492051027701612915509230807300908331182259724339266159874449953095239458294864784868452708819514779972394942083278640102755580378511208247389296291003166607625675666051604025241411519427497045441494021921045492181772474339325376611961764632325388825612051289164606577266231012919705857569927512146006170381448269865821164230862886020494239389015971553750228838836170150518527084741648421437076263567375169157875190225823494410406212137652220648086695774227419606770806407760818194531606110054837962762369259729884633583808958579417385164953002848507417075431815513129696141729794728384912167352531053963494031474552262771124601961047739322390002687639567362988075961180654144867456667104941653444636502055150153257217519259223939772787972545056320864152394140393232119643654330485809619745224104911818838369356038916198337268101526103962893796755881821799484931981392434916304829909944175723794981177308726126237755296387358750394526748590717324406959594477280601560191365295347115429906193149534343012318410243845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39390634586830272675834903805802546141712607808081758210540566142765439798594187190684519185296654468109084018798085833601605981331364679869776123192071926849275827636813998667966435338755253424968893093461599931092557711302614886889622205071961646603341454185525092570248495867666946696085560266299001043454576220440851398068439341589951732950402465412520013992560472415171703823418205971758201008203685277303938675453463618934519277939057115008437179328944716651384901254116686029356973238491300184537460417197580158741003180536269674909034589709634617134462745369394704461086989503065541036447623006894723801149070870200552260732161754260481128652336673587249470731771882794097215502161880389925181894632249907382045108756714710872467585189362687954572641142098422796714926509596723062957706743121311003808107639231688100980254903185917580593835781624937719480051834317877611409390791688431072840580706934670206838222659318271245084659078134785351642276713719311017920877356384411347906420786096250702183895535656314565920029156007869270967967611589275895913813763534417683968195906564275383075573368966540542934448629201237859039627951376816509100491916015497063623732611590347093845722461648380921857152353226992994225103381980540692212987115203327298495058985183930854483062258279768060026545422407292611584005016820158608976044186250401193989542950512989150602623673813091293370085383610692480665966366083026387897952570027924248630519519951949229662633412835919894579527972035826841147876963365941679979363394983907597343377035767647250477520153668980068940448319426226135044884740055417574037149754071729118284007329681585804518594690276198308593621587791138813066475245375910895236609801211728994637712009988905479197187411152590654702621304568751543166666679957877608777567645277064687103619339224110045906765706763061179821374361905390780586285957895129153099052268528225187108907943717970533566696336885697772172790414571576961346211183205299003350756620695438253400457682102560406614459368481136405463412746429073162883140021247496428139186998613053052296339080195154990578922197511783124887919670382605946964972192359968044124580431052017454096059672155855370548575225723903231502539984779113196850685864314815131451993834605316279287365647331120504123141176019164909516607694436475804155884472355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502388154814008565982290549053134344013004421247964593205940127670041787495913825994861090972009993296194439571640635788138627608944032173690596825457563087858561696573282232191745417216556665018464169008599128898020790544412913666493249049571510769450371350532646754564829962414527325879898020925347421133022051783391526018636455151335452965390677114002430818741202467096633584841104209534902922096968670360308521956616510094934314369350016795906275796701264638478212756605489828259062023946871224295353231771767589009207289169384007644894373172307561890792328481487198903861722109585930427981992983067327054089413086774996316290256560795397956607970373977840179554874309432860429343419966615589740766502012498540042648537994495037796966915652617638801565473575326958840472212715716809465349280692874494809250521612174480318178868365674781340488215240663207768491887425185809419077286661418573103668915085023549448614674342438747547757016099669289254718306763789703349523217853532372108845946256393894900631693913853682399776832516336115709148819817831331614093693237375227727435317028512169251485408529299428660846348563128935098418389970881458258939270463631867823020307698478388982201766383948986731349449764356688864943384701565615861094781436069679383406422845307706271536519727343247905260599264989360974186514529685769086597657215718097443911509117373671056514098505078320836925978907015026390323503489212321834319211336360301973266086081707824926672250861064760392155138748313677675372346389562233952763971939102708960321417634648013976099481121427928577121141841613578393657304519129227452000482445175953354883572497889512537028322925296348428418687371736696049134831684697595075742203887302431914666529652117255866988728620996645204477557198101308056299803188472262784036781007570437962225150075138547734730715477456631440059020965813035008017887091974690505379073046021581670343084105249170162591560017336258300912209276075921935393253895673541074230976905000315436992978057328040692211124145036673945974634467101755399728075125617077601682295133339084541529124815938867064777384426449769549854086805563941659386883366677295879463924037346760816035334248918335832758261343208972951394685509622981049152838370169778818064540364287983281758163511902682523015736408566570145364244544073491921124799672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500765616622754266485033677865543275098451795745183687133946920276085704742885310579543456834947633161126584982013659723113163645563836511972950399027353001187930794836155840022743490502080810275796040624231269121302418951010324972871794752064607732177359456968270528023654311729153189879564296876952568261090850171802609806049313651940757030814625065779149078420941801868703926404975035965273923798911954944983537865558791529650185348148586797939389997281889053007598225789077758692994008048034499579634118960210613101104746027876552607119130410331104782374323580622143600444658600118185574195990457232686900402411137426533128458657225577077272116721958712310015025818022005687080158834467000797719104737549973675842803781894938804145403301031648183447604670080436941074297689066603574714723497349337615518187111264696434083592429851904431449092655865913637701279668792866865955104964331889808143466137444202230247982173138123288698399760288160685041877458324567895369145743819525228543627924424546820555543378970290665803626758048864771535301272259873219672105018710450076935778165200879000054166873125743683466175340106914450667157467848469779921961429315681584525405720219465479955285755230422180562605061450250077764679618395227392561032498645265382939047372774008765388038004073280046553404103341208721663863343015205949121656245260085119995868600305588526034044725694935938005523169920632129787175853533826433154715204940375169566835675052132648815075503172112940314603474114503450010932008386706395846228304848640493619638047866098334748321849660092964496354598558849247997001279838480075073151459254670004030316473752738316322305087601126327469378187533249876234287584543212923792941774080374816424872683284288200131681452254548545759365106395388427624183111055552137008016221083678220050783758615476440246071355282187630217410407274717581974997729975920282015601550908617460563584913137216333021803143921543935154237450477874904156334910834757763835645341657309571465648021630170075994510975519335088025315156545332278722103425725590747254479236519205565650598349963196352808208794673437385910189825402350317671079128244110610609638730743068969412889820061359783366062347410710378786243680569635032588329422083289776322467001641470339154291412682953465314256793812940596880114656960640192528875009457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6265849073377467240926697834777910985219301183098443495041006043684606316190414327569889481996423499595469950109636060570367401755588595624184187035445233414738743974252514088639220317077275552200005502535747675368363823271106138407905303284796665853863216836210264336522993853502203031462938363335418006825406762621812915602099701583350605087200543207904142639145603210865585456522336873360220016166122846568864610502806020731827006883254251871314492657294311278427774612604675037337090354412790373163537665166558913143234588781788609674104491073567539925502876158262779539891721485239651420028038295809164813586496949975047865843561160553636828259040291054672352316834910774231226575556117898983581915661161380300843916192519574717400503735642991633214840064851800258272972656617431886183598987229748120873529495738962817444221448095832969696082733804244313321796784656973284656645588228043038878102582916832747287188806679975166619897064415589065318843196780365026706959572154952611227743166840169762799784549629411842518476042703864171949354811511198558590885487051006380994105031839088868576501025526474882902592339495647180572600374864975718332608349001491626889680247898322569657559764916714128311808241770180411518668692413452165129121942974885464726895992188754147305518804843059614844644302037245857525910709991278726994541331169209137987913273403752293050386176903552473048602190619330445197585502080780189614987157187445719403641561044600952886924481027399508826722131027072719238106978798222444411158224180941773002310271146658774795067632624551577070748046128938439961963314112644922200089758590386610273180893101637212547523130240740408453758209015792776362384627171954502937993174795164365895671913867071351736236376513242150406055585016928141093522094171575048294837845279140247248120190703246957177993036066581251269791777559706535152348558726526376444635351416497346753443915099061039679287030253344816874898298688717314657711494601367850907179603792398133437305996612358535995611116335039509533761385741438610752453064369315721918431361424984155287809944097659223321672177970334963302100378784793103924557033614488920594407749064312067739958729096887687971336941149745357747815924055992403853952284061512751875962248906021784006011815740718669813588868869215688512268135385254202170897492798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61432938028021535689080832707664231999845180475559356434477662686789369499610182427245004454357603867205208320904530376611981277645686394339749243438817706959121523608535958999215550567106551304197659234555979135228644448005801401307534044060880656164447560985655743632870796101817408923260576391914698008472624572833488377127871431867928152658296238641025143281643138920976879202374221387862950925482766771276768087494816954699717793244852524497915110369396353377035033785895660644598239303175373598533977878194793702024488792957906614674286275515024510806911673171187321803359507429208747234013045774554429112465568401678102021021246710262867049764864685580646457432355355830239784838801705539744282237888971483089158814281609085411691657849505484031280427583543328803823717898214593203165640927551973844771146878489466805142356853616193778653915331158184232916735956153639862254172514289447040402604675691166747169016356547860080159268571334772182821690394447616746566386089090657667200823978482759511347047601810999739625235392213955433591137738814931328854641259170492630545997962714554882417013732791456775336043533431025866539967296466278906926445382039980266471538353581252535945947505684724084971218249860806558173333556918389806541902631838279868885877348382222459771734754308570652257895160264692304930200475639792041330516785367254668707941747305142089567003749116253146409915517048620377797149082434401426137206881179901080605870782773051401849441351674075914809664316003562016027705946996825875656024694222709018927492254722735438124953410433376922755390955655925629793734667479126450391063330407047147120325798425566736530238467784800596676386436580482601112936905322139205304152446824745762349817112133988558574892090626668749221945686990641866851394464092435358254381027689150541114809643590053039151962640440217996954247770269544876782523721180350281084765616104032084044328295192019104822680069973897557703277766056781898664513441334155639479805531736876500859446237837876080799471559243063225006306884217117532249398511346491631156281570631124757398354691880976792232356137796045147934160182140983077986181676574101759894195381446695967971767837532240547530026369069654208754737572821385356151943148211548209418846778653857434705819419193516935669052739937093649162738412257767455348721361165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26781817106391546429635629143901423538006035202678842351645822034328891469749490626331869105092078742209582150661953131452077246076806025517743592248013076477610929528249885020376798885901922960995323240549375917477963697133488374757290902140972597656008744042748792034053623741148403927324907795812250257425732169969143081271276973761092089362730428930125809601465167707073406653166982434150213813299410696510351785580592385837468444179044260564505289413216540569635648176922403962853654630447192106717692667644724142631566623211938656164266502658686262113486937102183642006326474398066832676984593580669119138453315427379364583915181385654478799871935207097758750760747193282901022794524300535788997502070045385152631675884063776155208959094055181789099660939170293913015207626251104022257449197844223375830904058562692619213055785753943375654968984169770841155057618529790821823742701363462331143187844929227033777737524443290934729232238559464750546049485264897117692788154120370585665707524471620113946868836345376516748846185747906946430327181244290383110401873877761860160640229657452340996381344893136627812684910087690235281724662126042102472794352991160271065478034903607880125905536729012651317101552169500760614854736678209405697248392025937857345064821759054339577524039435659626842657740843422431438003692167390467699073295441124000150972972484844210623770169230772721330880998537667539452248347264533695195257480232714445013662451853946114988000726495006036610464686578138675192662533521435420013231780624800055825230113489171368679429442682626718574063700222405198997160492179586820108407877092332476758453723694708893461470792968792385163183706856140938666367012233929249128810613382315265083336981824062314832075093173774242612945891383596684045465402625447759969857840540507452534771219315821980147800105947696016992862869061719617588612135211834662222357364402893094514157781915876957913351945916693385462684037895732228043328599834254385741735420680966307317825815644333415896576961867982430766681309151486523153668580917160921706929941534291852171815552631871497812207546507074635093290549490153370979094911203739533969170840195460271315170010400522183029545776152977317551698724653701049705786586361640704682915816220647712828122472127400236303773310494943701331739012293034443171032691263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7350122636439610916361015385545150481434428717880703204488502916205300907982757184914383255724484207571965335487287483245161769452893034554692033536319094969249320939129216970309647460958915328070733849615872536823268987054067217621913054767367087246911813451906019593934709324642296723124792648303254429106768248123277590232579826243713954475516106295929381071493888462625843391889447576799370365247113033290535630713381979620593168586032444942106432114579253816398725741225288899907941485174311062216367029792421491028649969768893139937308820270208994403847616262461618003039000800464190118698946983169401948663316890490677873317936287003705479391154744607174371249772392848311066060270869423374248649741109636840493772949012221141068768147335772921223924041643619316405375430249882534806275200665949516440851626289193627852952941121435285194615929267813695198047637800229673238129411602455199333270327118964186042272449840543391581681513781814649578270112971502968867902306709343735261091390416485841100925711482737884653896523698877308603741849534122856089899096473061425618206954896491095522532325565266741347611929059147476356870572666997697349258184928545752002900823992373561889433296213448544228890637091314355438204511375870562861115844447167751109554539910335207817628502995151949695285925663781435699971885553715316289903610543433747401357426068624759708432635664106157719071030013192522302502593999351430396716973897265952264066951270749529229023308200644664863997980592817167265120248378195089726970211000278144625418861736739005587767665178274532718166664655110433970380738518401015886031336977202481339742102184936908090669784454521717646144829284769995518325624316578960241599454749295712835254217567082739052442963476914316681646473650142070602575049245013458791756775610562022618729844148222605987402109487392616106471389685075433298293176816067373036395697638235724493400910630813027028394487665255320153191412211387093108748563039973020676729739365261927568790272927958416072180029591781338271354340101777258556584330598594448642302610697002531816503147774831425530719655024842942637836274670124326284971459441266638357434561547509907295436426452364371243965997840298801407884136194487554268618542882092406496261197149194866011116464710081289761090645573000957746994324702740591848606984793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31341090626316995017512020235668924842302859354225588666949366096088519772121822345883948400557435874715994541163242368842970524272152375032607413380222195758003740806925507960260600711362126072869666385568972307278916170998908234716574752133998752778685565986162522572384342401160745492317677623454103683347243456022448525567631043223392603111392723383992484120513995976845322608135228212038446851322083331089869194076608833020565613404316789953903805661895827143812376698698935296183145338337084008580710799263046289568991251192943959534867221446030475268287748245056831964021212340666819323799496333981794899446637747242980622370692588916762146422805239177558061399574510205028590040284454595957742713168434882115670873376688056392887365762089902371794219985292354510749449681939964717625050378864846534113613475505815994181541672506774646177189257452029491051693512383343793895858943742523094132400732252602915145816233965503665668076680971742818005008408293882063028772303331600847383905992704321629510392639723399942906462173094083944540373752804832273101568758504172317201082604379837187693972457977567223900051523003690863103230656788112637798050140406133068813697026102176921451268273255588478999323102848867742136308888716058554454385640605561536413518953753798753159564129229932884077779455455611670025827645231073435547434421153966039261004060206138441650748646420263027545973175913679870337705693737215788965671552597946448422600799921170260707845855401002394897313394584313645134429728924168756349844484857280864364432028241525347897723891828086059072703620136766632800945758138453352477382750978131719925638433835117808986143621413874368346167317725257380645972198126185327991402351210403524655592387683342443096349668143636466953334901028496640608878368561296519578221961952334760868532872384767245872345542337863500513926625461304780221568015664491813245020911459158712625530411820218889251482989942434878670834252895851227747350797490415829248178151106678655621612592975918555230446748990937172923768087365723423484344106024112799117835878902344372390809946090074733076595302366440660832587782833676504358473466789855538374303220813570142045521994329078599140119400889600654999485413193568219175694741139094261286926066622816171194901547689693746665039728717255300475927375778640346560683450465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39416779554699893619972252945574458691584288514823393471773266395098144584719417334919969345392198621493596550834878638592906103911483705349370734791951071010409090750762658293209362860087157960267856459560856222606604926454915691673667051151862160422965736587816303433914871785222424779980921012845061024258551848129299612207641821466268258093306143790113822354323817508637652485735181491553527351656016502741098275170506587379814137830611465769191447315064728049870977252542016454241017140766848905750575940625522564376703483796347554772210350193091357050018296476081922919847640623993332885104562936110556094583448076153366687173797948817758696309669326197079506032799567076428339208494995025106918954921210723884377000352695318901588420636896790183926976309919547487241349472209629691272125503887326750255710434361591439469884560029217177084761261767207794049913855706325575895342878513146263065209834393678618795109879025844973778449511856032311304723575911484324657932638291743288634291479379415303408484868074454207264868078467666334612569958763065709060817054743111227688929570348220872993205197794376815662904907765995086000287574291018975639070761891855963622345389189822017890346627035546031557205051608369149777344241939377449082977782627835077877198340021256548004443981805824517633953822585115045083770801919562710733771243731439484945080391180148030373824289574717784564300380206446921324805891543290262153418774032371126186200743682085768696654158480968445519919561462987542925891624504575509864524095456725641992003371140854518147077302938686273038151298881334900914441312064547943975873423643979014041429833020047177467020505711181985381751762912842419218354848496377455709623888968693633913643886674992588395949935546151993489528860968226289516595492542966052410004814375259935493973346572479323772719854415821775644146093562205998929069664757324542151451456964526244354410927897410630509721019353068284133479114059481168833525726310019976158491221823449506356731935007546510744513523580709789814043712851037911978245020617406029436784494276257379573887865099272721576681795998269220486297325416130527382270241719775509780310270244021024410829189013951656794331068125831946478227952919119016727825601286964527708712596335456681963703452777124215075203670315990629247675819403220760960838277018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24760116598989673396945282144462657858542817128483201189347530921337245670900187909482216663920691657869002257778448638525199016202365613293596106241230941956034520040309006662209841078576712395730937045036913547680786139275933249702252693878984870031952683566454735565735979612108281176414369901944694120649513532880153173014532134537628031953982678573675585333609710651043597835677952492654409368471603937350175101948595776535246487618482855176124742010511400047048783202295302269218479392200646978504775122860493975290831625512599336398093748771306239928759580103228104227663265012123515628411326590100598528458339135344440346997975898245809712940423240267543257683571895196163177175873180721929665905417497496990500631187521084185102993739061537871712644662252587591960817516508609290806136356506544844555521684810606264132622802338068309515901121632008181310761390507482302446063880930821257263316513670837235755105016835357355744576573713074143554576263039070596357628515768094272030907742082962655928122553152234027912934731726911834496639629573553395313415209608514560903253323041537794642070291224596479900011749243647209048339671458924458176291363132266169144558146434641297004142416610109744197259152867378179027271310421600415762759012425968326977706372077090366255291189468521739000384650234037417052664678460755593746917861698729393307129821942498191852417274522296587202256440959083120849733563295441833782101068974017062351932557244717036106001774326758399102138289376784202347180108590038466187894965397053402576869411744568495869960966698975061288374846255917493013236441617417032289792219239412859660637988873856467133246721972351120781335094469091132064819002449586827315057734403505507719016700978334162470541860420706222966516222740572916761955047426091388502041893122646420812438497972929074741427707128073539842506616338370598296488185214450471336444813473992617033994865423279387186423655957103134254265784359896735115328792337234383061194794355460404532538063703714320118927076769511873452699795146807271375708574880577404115286068337138707475102199409536802057265869389392675271254595641786553043935839072678611097425899298333549322130085756851664086150296201430920655117396623743157133505701753947727793919289661635301883651922662345545354802389419841002088555908047682081687073215864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41204296416815851678478234708550823312819142551123720662083480153142634239644502142071038951159951475785236560536391152211946760489077559017874400491417766596527619877727649682102325993718358506418533514788754335449737664368674348972856963999013844373626109396820701171956304169922655860973917172672080140876903077576243731793373957192379125712736792390685642400195410585345591310803251005859863739893979895657334925213399380747093489272891950771672588086613623591566638351056423093882714664000935574748796288680144465013685815324294942118278408015892688940394013450996587881578679357453334019230833168399826523243284670782082910728339710023203738936729650572745612783018774804115805014302453831466063307228823418310754333236310149633294131618032882605935786206902411506449817118247477647579800889443166028978103534721339937330976577494745115728538845760032873118874069999645220464637112482050155657475663666080382887341794873570947622688846456804361547061482718321576486541262907957729144874550491645928213403358317543619499602130021415784437138722254520244909780643626288421598570970459346639741882989431850701129585152574839976738398449006436590622726700147312361556258907084856673346484567952486933007508739274052928887271946681528584122141102900356864081406792246589309361867744631128899733831472437953074372712065008855862965303885514590979979648026243932613097961262839928468066197293629733804809324246470446232580251019947593658988523288928166170555026755084659853751737963401084687561699838353347771921839879009299610812800133280234614714638692676106525439304096642732230681286319087629134985042940714236576640952115781125998392188047677629166270082215055219414726841954680444565395997086732214442388317614635303947390897791104602930007838440137749529451038192301986314500071380134218005801651780694245018772389814166243436766795284342355455523855262744451307803529720008673855174974971933903822828482217844452298881689080625973621422846607799062995377191649136558477336717371586929675990206312561551321315298363823183855094745742981560968645488748478067478242744214889896007552860690265639264048439309600112563710589974955084071060741575423743877108465714254800161441287836821297197248744925461341538928600229410925762646859608932771074100332722548894743065906590223957718259807247621158026865537390254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49669049997423046899306000060260114148324164459489136675535274632987638345675825311456415373352104771751163079464895234301788355066094194974977963433854959351705331276412647051797770837215331234035015911682190579214567786126330626386040955824971681112332468492765088140860636838404352478499578222575995492556276312555528705129908331762827095909920104772489397890143328570071517704151211419773019322543986719719654263997078296502818896314523864352957241716032100070788216453696008911188813747795985731932533606878807948689841320579945449188498613263484289321503982052226569892127464357775879941698177266627740717085070992412301247973872478994962557197697757660141240655022393938303030871355886194586666908947487858798169091718651168541760284311674162410687023184227183328172697472084319919798899269997801622885893264264756839680098501044346094713384544673889472841239354664512891350919044748921949429845065954427499079455521024300225712031024436316825424398705337674346007488012233128659282222488882248591784611562366092490228928471194210862287386492840919378776562390699683991750670770917108390361825673580733574306056735631545703239419965164191973485628429343971769550092563833807127620857251575450624646927687599578254496177385576520912275208694916170384411879634320032458901584805552384190586934284344512622434857208778927013132829910324689739297105017066406977225599160072003273900496992379045539232263519431526244580544524757891832534129071195989262712236953933444694882198419554773184534571578654564619623249362872934150684766383719739179294577948404074406329804807452634695238348804784875603943037525129106563493132157338515902407325719463032264429118255556029369892862461437862218517786615794529793165797280358505073782214319137385482013627919424185748249810768946589664737180429840977392701763316198663296060527600287310801408196511345743424933333951622578107746190935626479306882850855339388674787108904947431642962388615192510273810021763980849868229582001936383852460956047935785196951793941498453180434024470694543392241182728957659896927896779191625763722525562654627119544689221730684639928838137451952904620876570445705134617870750318198111075501427847815403414716222847141528829584807290717495216078188658453044301489716663754168338385441456304357377308231317865544517571551505465759344927762975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64125613511520448337896366178207888152422754000685955783109791755483363183231782636177464791957393476859469346596812737533040599580473486140909991772351098943171568229699046012083731017954136367672219157557513517423526772341036261635194274506497730558848002421484048340903479128550048748817977259241052082634151822924792180876846864439520740644680120899971159297312234623906798341630285741664505318922659885367301364858998145208935273907435077444374928661050933877895785730402581387518278622066796280790519277544995999118079513825611716545448997893648121718152353298986946197398918968543305833822570614883382972833571914417086533504304347766154978193322528952055740233547930878733601560548532013599599580072840088504827044891887001760739380149424131564947738606438670550340397001085030719199009275843812202326265592784627877109682005801533081767214318007953299464411043343683403590423928789960623278572386492706591441259015824752248062156955518822415249374777620892716835728333271321193338975665627275436584405756762203204889350981069930776399299212023027049780505759705634698265277865158454148132905747051960782997790096117841848310671877589539066181606667233816621256866458574272996757468390375651618855862505890390409312441355936718078975281603975823739398884731417256953651403851234821323047403961425810188821016094345736289430718702832052936788932684556746333376469075574066329289034669235267520455366068235266021216617656175040669971831134989457459317252173704197719376676847089568430168954196347186696776962825320673360184664011972621551306434676207430926320163093352037852218374223056401253620068179337700684361503654499927657917743570087353836593668002094856529323435909080342168294823066764339900786897139381725642812293833118456961785769988365159599008178966325760425701530371835036447532505596556662554828333864000656203217840574506697319623745102744687313457311157614263123990500668823711976001137675511736957660995969862289563848346397403220197685519081926075523841216621557928196802409742372168720185808704507756926633730662181007697627931688670678620070741045765470429547604467934630060360277795938632398947553932791359121992945420270444557830152960954452804599749966641986334889482045625011608198995726012885172914050160659551775888034944753770946786818476172825273502250166686064032217283856854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21322930614550922740434836474766957017196633067002298198533878446158027612443324810391612441182919765381039180531567554517720104109700747556874180272646679834567548688939739787674363525641816830718870282317439932234043989035626148013726614563059153503111329943228975304260396005553372066351226906152870259764820753791856178453817813063602572759943453638178826972625140506209190716222780807645470206919464474193752914640112832611432963871174970544514108754365701805109693174991236337282976866942105140682563537913405271088632115964822598372515518744376230573549061975657814696232129794405603224346890112304709083359521750436555133083400658980354648162654387490108881055414896954116163062642679975495759138725848470333406823266358638991526868048495897911301101968512871465384232190170918611767806054636922880048889041123676112473839253742597820057595350847600527638669723530218236807462806571998313835123190699251342911208978787072671552305638818090739470623791999145380114407162556242628119341155008731541817772918965601022710546594346723941001842324821788479245184218878000902418050931338896217578106481762402938642561232822206483944634147308511408975398195076170816810290715447618923135785684701397445429145351021475563964571710500142777554125924842998786138823175904425328148936398001996157397752392229327920661621376653078585856293307245519310919306920977344175627339911055507446526033369157605153361272638336264915025825237499548188417875874526216357476382237682142657754616521384950036858611146776361281139617254691637909678655323993107781426289822792528194069469141193075607496398456713169836349852523200663219603029608986027212943886997940706100525321813457992995649380306970126165400321008089766720781922034262491044252571204380130549884658817593029178021912520567269573074107628051239208866652330230578990966195270663088764078604037042177680008125552180182884570910622240589602787946184309035920088938720116191040901077719964322593237409274923580682981723420556153667146069258598935758409358622434491742493125060562000773923610541099562201771160693879881804487218198552780797711999614347830559967006557910789623901431048449821881936280174799043151018560988286683660473791551800008185703213565175216549090553434663849881303384973058369100695952198807087893315614386842122165527534286611006721452715810946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12156695890020010836135066397706650643798324555377679127700201320498280989058613414075134949145746971960551548440093234195370482424840401272709125345605721552958589087061126149093866559748114666924421863036803673517734563723276200955327954455733127324505149649318237598607395685418401633662381136216298131861454000314865057214060824818486553804975343274267979942876503607237181812174806562538075962378774065902438035693178801201633082926761011460914188402900860882973317541019908248346311599107161649885371662602018693678816650464749172506022722507667869202831124686601981760083109236810068776042504565725691754768197759121507010748936285847826843793448342635061660558293470956186359972929444431458993270076642755527375749477710239166279253108689589309449797625826212831160430925593615992608580587061838493356306530415054977858428724949638297023722458279479611551679932357840024301888458546707865942793741391359504564449371053428670978545156803811825697491761385983700916267364812189623719944154129694430561240215115612657499005560842953022657621433525410405510149824002517130922787969331614485744083317985404669229903929768246961195392289386869168467067100760285394741790385286653807917125821961800852528066738318039612518823896354594064854105805340113746709010951458843181449675683195000873180339628613559780002924617305318652424719478666579942967206381935142099488460403455201366347237335568067205227009140974999764116395387440409878924872959116754891970053235025754785382150097790666201451740666322060839364070265210757738512566785015665806654766494017462336781927987929098534767051108201871913862935645712066566858071733597183882428922049385774300313901021979107798854131448998719834067346640025534352522867709499830453215993097481609785347933669999936501894227033246541872883872549713893961317508794493527931773762714909223011379885538245009343685922820659917564993052499570249293597313977397220512052729876622653170399098550017503993765456850630376819250323123119036341527335752680630567869921537723493334286026307295216136572812832315423446873732225556812396188386628511546826179304877787687461881879472722173524383122107545701062811348573253011478861266279954518132577087372450013365375870773698048335823100619729654087192550870817709820969885011345857612641087983026997251053707266304166936272619679187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47076233415034328733086388604198008039762637582925686974845891656354658444511642354610524668182665051313618196765863275625343378587276578515375307177649149393662594399861056053065910105337220569944612566414005263679420344351948042223295553018408638302140433568241220417601585359285794374371628574651969231311117713214990985182726873797915698210943178991601135289790116120125676425820160521653641689418218462377713991489516139118435973200995975292739705310354572715499929842950002052738326587598302906430315839349894719627041676556307234405277729559784739448338781288347430788813948468584392791410459847257732972516889926104584838481035057405900591091786310709235386489505103453157506898859217655299210800357792767653731727844246360973134369720214303154435693586356000209859221648226584013172583808316659973857015058809818134757664181865971527326633284909434763267822935212007855124163477601551707275862041855079786145083449125504831728594541242256871132248470390127772601981991944406882309342812309230762715968297690954797287024890129475704922787246176549823687331661575889673836117317534948086247083541856590852718449248138133069046258594454416408114642831174106779723482980999396003033946446635070306087627208243210000772578766655312589509658038247482055128931508526919598031147774151684976946514239033290296986897373529989160558280784196181490555042038550917867033842073241873092995181890953954005715724669723091728105267527686993335670561870181549894178262300885272258733580965903289006990156032809263250416250380159809952945930937898283014422680451106367421487141362206297935070552880310797122343090304353662742406130989943892136374684919417286876127225790578417829552825151377026937652903995685740391671723480607875715108276550597432857001884019397691396661600487430451196873640489794952580289602028189864734440412827095592019583077279226111669078371414793670522969014554329695814417061203526877776987469644053518301987548137081758295001514322210743804245793495327504689965893461958420278328763882877822188633495671663724310073973469425859197784725189533387431549180335348356028234054273102982400033327105354577625715188271854883125242293998350542954207210127869600945457639218066074770784245701570017295470066094601945301761333442996578473183227239888837313985591661026334286488228590281317407555084966003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50844470338899744445263466602829835410861866191421995635280984410779234607517976137512411340393076211236264337035523870868349227026972949512106903758884942599995440755758192706405025439515998490903890333673452896896137128353876312401464549367483752205535414190789925561837181625659339088093420940308221862168823588337211938880708818875785532615712278836352320100248770512286189138989048966484672190608218073790572560501509712315302959492748619494401114329102769186017690678939987572996299183337776773012341168464339985869493164548786906048066973157405206216884828195819549226566287214368024541626535710293816840629037122318348313050356529624688185919016473665170831447277495287886282867912980778156162370816083228667796949561103789869669354669849212274569243758246854389660597567879403869349507399730609579020288466247082006953778580751451490580442776839538485533697719834975780076049531158290352726599833958688315691140428511856239184115180056519636387535865799818637358987752179434386743519229592347450553036449341562546754336530942846701115477518400298152792659789331915256903537124905678368985255489615788788014195185762863806397966795895573231695285346276458437029080025016413873920968166204703822986323359794385693898134371393505377631730513477136829389872600119231977178306526079181448085846894679473051684770581419345570830499035980225445708708500001923913864971154469328651876487096497991313785517441662969860352512289735244641223479743744700175376105645272432777404452549648840965600603290282070856789843218438577261981466210075809710378457503745864755877636834368543349333106581669941418271408054894068934193882620969448471260090131764723073267324301461399155389803868300517135672908214427702560934811429947944690131793711407024391989517532481132135506733423206525017666732924953165658703089759310580011012215807662012026392439198440189665422291323674341103714033404210499658403286027565659992462667041909709900806070085897500392294080941596347895109773868392294749595741441873770508262207204711726749285422745604125169858571723892618835690025604506872388383050904172447738523958648635072135240834353407013107220381826806139838222713369260108245103034975672638224322289073030043965389378495247313528724136003409238508092448066663599498882561402545722637380019335037250330946410618530474665458228967188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39875829727318737539934023529691693772098898754683283892025508132114149893898372716416383175272656588873500363699487792894536285447328982955901595529982188713339422511771252772559967899036143009108390795691256198600477701126462979055515979023401088081493182057232879430767626890307936728029758584920240375973087425180309403942588736565484584622420653747996430261545455394775249440065971623837030004979384282450706260007178539116823945331048808788825034648271535266079378771076292934521413253418188967451753397211363915344142234748786825434493671253322414257834124578243960959715086345615668838737096589369925998448163966683400892475006602176379262299057914752315753744756553058579812463367483842176180161325337732919083566853716527592859463201940690290025279380034807900519511503646915874144887548006691822443998609601729019285456289349321805256295104859465161611684951071606879308873643179051537920904707617936607831339730005283764209252047312462203809008775509023508235235597528441713153084012541044787579914064938078181530532956314171377835932848281345448447038206923560852490522107846488917937266187674589386229035306855151007986872570496393462559591685623378638448676479221964823047734766890561525830131979879462297963833450334769765381930574290929722788466584092402836427154396341689363057564717257299051270529283121706999032083487599509185288663272197625333544323397689673377338610145661482295211826811790480337085887430769999938473597941153647088442351759020489951129613071289423724178697316209533253060741612197596417323823986593610115758713473267033230561763745456501133804299696858855454623318755472010701553844807871597853618811754152092144558708488855774070625890771418873343829412434627624620412456984436774124123272778459496952910500317398898185711915268051448841192184741760349463144019330691950949271329692888277413006553163338246291985401356264498146483447812242841491896585991299900197358204219696727757127020861499930032039495088242569592543034966593666885596303088459173446214041640556130662241966578789631755689190302374110877900689650652648564761966948152311220304777412593003095937375504430610668502489606601822456202633010004347094347532907175111098350226132474104825641098247447060228858653124881149955683104039149259069498675291225575479539395933729364139084281316186872666639065114507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28446582160779648968548389017701726132140802197632184751733885056979370071879403624038002364709961240951747804130746719507246207605604493048973740020585917477634350654042932305061348770739389957265637438488305096532535935224215124459889824996985719314506102642843876743757190910827817291798649072602114324452774404031530254484997540772373526924583386521378731518498663637705517179637347534247326824292137365813218347555089352792353789708528576378448925070777355551201383002879403310068501502242504271105959496571074056201560697165813689761338629258948711120893828603904616432739926221860048500630629836024111018350819363584278025418732860844920932945236102406816437012875973694992459480850825134857474468497769353056850729351187103575178572486376430029737210195615056810736024763496629521716291445707017388311677779943708439268103928231934872945553960487145094894668249842916082648359328619964033627365310974233558303453891273239767215262817867009731724040107361374769252685823675214655467037974736882407673765732817465778511341865411946996506703498841547230489313407428369799804928979122100820749312815754903688344404937031533386446394034843537285022239191067740505673112917673722341250945130879920047600869202177217697526964616870371699692939154676025623003140120762411716724343592362040229664798292347882025702026231561784579728604290346949069216905610955213527568282860074848489982700331495216887634390964301001290103197036068291927955839879606453546840526660924611548227114890700560279152550816605707802285254453957151508780850771171985831822090015879051321483544744092869026709656132582250256897564469937777184092993284176961244522908642953565146725948414136493164226853351851200870943205553930320617916420103936052452242051649670859460408669189531687154870573384432195068245552575233586819171530077943348247095868456312368550221022752070010619662312841349250014820909681647548305193527719220744637418529520354268746796751562108382215062174491575172318897021041589012435280962369139135614974474299224237253877131126415158373552023242387858673946157134491906678943922744404812169299092158314084996083340763557239039964845310288514570202835065552318928211499415734295725976419477343011958229217162853841858509725799962489956145790197724542327780214333497089066892253617401502526486227460591783829022402942312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51256307330439231902717510741793685074653038664126825616359655828909550472477926035807780231189190584340450181976507717294786628049186318780219045992460781238418230765190146065698569989812168015706880927483612407532304565332145497814399955636603503316929024867077331688050269640619620625029448142475281473132898615678642662923022062855722346990411522875930557955335900216065841352602413943634259620148296442651281073268886482665504077963034314742137441160745233647561001191194909182468767508968586662520373996722528410360792482863959254747592525666194918465942139192492669784356908536581140673003337603847419106715848534852366342866840168531184768014292811974835957473724613250917830984856870692787368534488642559211281475813423123061854889231757162264978569532732592818874576132995612445277831412535031333315037416049540661112738024718985332109325223970370272858832995659642128041736022243414368354257810900720158890567276762449805023949371549914900544552283823002270121066096622202287343203246531945670143796717513410355856377299221927296399118964142136423456118065844012750683049621650475713491292466943958060555033635466008941021871392156248799544328738616194879693443501553690700047935216074361489626056914752461425356014887774154084448976397982235621634845029825466412118241194608228539915767035565686585084681449832270599951992804017762632588638248924268077441258315488671502032906277081667676462624796010181894514105255898444715711058020845716153250774010618547817778192627989181493941352013012649471447126413889326805628552668062086382935992642859913830192839517439185746444119383692276172186304978136746026481149430353247019488195779846691297582386140819266754977564410211925901761884912367278517161346091842319592707624810635969636267652351556380703365344865325418828420248585937412192545610339231926920534050960271196725328948213506114781218027924332547061723674257721639215086793621252380700352452393488759168495854158351284381865378986032989798542689581079862615507274723991632177538546539779299338962567320831267304814217901435512447092146923803784124403804755035107276834292638560716132473123114904154520339534145577332979950539499231183540311867257312731351977368199877573759774030444578833121389125675095039630750453206062334802199351730163915338897128366263861077868758402937216639956340114084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69255119880426556564776715982987406443025507521007279329112709455590091483875797663363255532069870179336941749517588211443342645872247943182582641528831918635538541178691873011468832791907927849935792379662597317105915014179492016487184045450457437932183917490658032379256376812301539543652228644460299732193209205556786427759168058154476127641417261882230161278291657486714023656770588578114952224716155955955845360132015226779142786231098074399284278030831662373562992820227377767298429035530828845587942482639086815097586111315031165216251608865643479111513990092552927192801086559373932746234666942407536730851224702778817419121382841196691178716647830967162830787596042150253748709106726562285166804978546543848519552705395435240696774741373103151837921687357371544048897960330642635994567416179916163356185112282819252814754316823320880566943054976111836463512887768887431956598257362464217452984599577758156348414528935230105463295801632194978199701446101561420613353895390377309464048784048669124829897930461142881831793338876412528958850913010939235372679905489747647225454215573923812567687441704142237481029795401312206273748308399003941239647155149383769735670636192577136664506598897142006537094250045957382331695651668883138653995797366716483521756260653021380148376430426600882074851070426235803545632677143787509519828956643229678623788885967480329142013780431618572224811210052219960337957393572952830008285352383403075172503234134525970977117704157634517522902146012706969955601629273488697465786411072796115250929782760595068801965887821397845512767676112621447658989295549502924767248362327167974150954501311999025923680681215189244859659046650797597153635398567375054067618984794803472866009646976481138048394139677503787712260323536122497232842092254904373597854155238260212484429897235746779962659511785489953498625985934942040424195270167441836337949448532616819711009139492677334346161820551274555225493187342485836848652320760061588959276575579197648235693485148639148494189114013651249373067316290706449879650923724652426558138914396207129011386837337152175186684821246053736439889057614183228753636444325711749856613769325569495981958437132997532747500677809903739785638172773955368243191568283914287637682787805606657388279551108948315673537445937980286108624088104747460390604383179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58424341218077394393791172677027390225854088730365521649303985422298876457207176781565813525982706463234782106390696731435561436090317899946469658314930898136344867939323172852212163031075611230521856933829655403656789911705839966010681424636471079218363273423037706979771123773071135493289661904439565744301326821452649254211897670183272152603406159827786731941210854562015984231976723608126760009639497687853647825945819503735787448857903919028991631722900031076912379055767877017545059606997275117332509991264648530425151063041517453747592677727161518082310419061665905444281675137026944284459566503000063701795479018249485150037949315969716101342457783659788410028482828627148577656908925196177661374024109216596362581040474896228237073608108317991454636051970358854204740254053867458082692643363871990316066266314306021078690112250904612276883256753696320212952672308101623768543012084893098963432898274591194192176971239671599901142379234692872272133839100342767316978713095202230695149912009276980374927749456295840640859875030283626776865694990133241323293346279457519291662750767569353317254475698216675916162451402939916449756572418813126391746123499375116931555958814897727702318180277258954366823145109605969928072060664999690332337135764649396946008665151466351736952894883711410880368176577550109664949793384410441135716859565606007589157690496427203586597509556862520510493834873717616971740778685066245478144029445580031635003775236184087166581083916722295654323287108230060704084682447771287937911469558853388805230812229999276580912830283361598254618379291458423943514719379540955870111400635679624699209826496798878384988903930843107882514972097386717109038440900512278990903273353831792364868204605678504056727787736544618437871858156989142961551956101048311854329389076293048477601768365594697206547687321986669813794784601423779987830760295618876882520492599780418168704289931216057193779390740219795206766660334208074410203050296272387909824028547287724396013557752554631785395277521273649590474001313374939978094479925702664440111754049255181492112034339861792372839827779342860615381101968841119801849111203606179705261007211978628373700690686151077997712432848994650101659112588558243769893622675471092734499614996195890352770892165010595332550171608459587436445546959232655855134938159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40312929300827507889876252494893227721467964427220884966450990625623727371603746526389185869091436060567444820638423954319666491027610678444005833384335180002766380196470769137207348347429155044514724871751371974966164994915547395794044151216544233786065948445558334180857923763806353426828343726320324279026813003397971559375945261362287049482511156307154866787305340199860080460779655695840143410044054234036444011277410596429139128444548513045074584512202297363923606208140387420771147723707964050956544453263828797883025795971852911540443677356759442344088700364212189479047647026930358188578185601939367334928467792728603201428218628978248300908838717545502159167585599334449470939537440203920056270254453784666166044101081501971580659534749376832066056395585332864537919495410583162851909070836808015039749887391135269419666572328448555435915394649286495399923457592047971137684081629187773475804107196492221400054832242380085277189788298261761014834364836726607017079217956884554283396388006500573526484608904038985927737742898023371495376169281224866301452740399273081931463377502839336864049147094076274979364031136391485225944107226940798389002172430446871492235487837751070237852559192991361783592569146767312776949114510214185292090048574732114060926882899969599077596355969757769753062732383683750283589234824673126024644833663369061556483570051716591938753327175023699172730063171674649498720788242802353727071479021395355609492557694455391480354592361538253815774758405645291968237488792750088335134709204922262055032197817106116607596876929061494948482184549338896096085410464211984570333063125142607409578375558520493213853028982892222953339292637040921493060301707004626081428144103626144112484048497492137099109828376278213899617702405737758324240091471401326097252356758077720564392615331178361710759104869409477153777264371925695706037762363777982110581697862917798970938847488487215625878075762115006761267843873051486043784666136629549347665964664868555550095427361937248114703918572415582528524418436589300190278749115010185353723842141262311957985561686955537463726466958559569827683247156786173584597042775968722056177445479469916558766230083275637088725740767319418394565171004961963423416385096213869411461756809459710538514615550496751946257183954257571219539977668236788221382871127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67311073467190867094389495139453232355945225345832714824406939814296180548375760670495988696937846618255896363547524463703160059996887707314382014083443974339656671787829496082847637942565215353950042402895553171874655436677427861823050917983437904692735633465880370992494029085813116376339968184702076160545209271536668489530107175544109324545846198273527198117241305682040960637908398534038880102164968567651945009688052928081837670731788388173795289459000606300178133007353189966000911490885482701345869156232473846796226184615908204969548178543104731948737756586871104001687411181886195082548636576616372344822257486442746687743197187210110583550027521969049315837435117795558662972898429750870777725795621818053942427251859275995535996123056059208417586838032450019879496326531251441097373146053296578985345423506690968553298068351417847438815088462879976076829092795194439143723313282232651202968093683693675956906092311213002727608488885349566760408045377971570375425340932155905827075616046289590975068211191452607207625951653574300016587610163808152753224591681482591069770225835621335070763419862138030129966310613244538991405436904955250763870894587510317012020885799986631067532973090914537072191494995820115168785190246318469217382395973348953914398709226228377712422530472830375921601523336204037408824294997945785875188359715345061703647100994529767141018981782353149825012413968875069112987931988668484032864822782847343133579037778278120370518609072883847360912526312210390983782403200476740285230490832637558854792238578755727133962527081993014377231354606428211804508122167386475113698373794629433734356639065326074540810338791928454574926656688581277022596471227817842913289454662458583998828451654362072554923785887443654256111785038158867700739492626323961019526596208392395745718493128492010062755124299586018342093173163450300013768683847435730329623772662842733060846286846916483015646282661892909174979494218687954341823946721034850664121587014930523969133051225383456158920930808603795031779722487887537976709087935463551981891998113426848951668769064013987414507093591823523828238687080383200345593749545090197516447164436110900711094489173256426065008525214766553271211413847421830105365901981746931134647142948850615857498023836994162332998160905624402486015735210263381455572344271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27001738705630046570509164414500279519567187458252797571553046367400216600233997815170180869499325118818072684246065183454284914966550661946947300332863672854338565288961415475274845964075776855062572195422759589751066757083593127988386965442870377748866074791858235670857686505641018079903254395188434632644246543971798214722299947312397234853764155935501655883525166604903140410191933120842247380784138059959491349861428946819647423644712505758536874768458432236604156074353187361431054306432124522042343827681171306063577425673785187865567331301218947912197302941295241144194566456670131384969807959222606927230773685565004503136834398206501855276728806779457595908578595573764394888675027009885073850465028015458594524750145579465701738211895025314673035061301171615334732925418699484958447419330469391886681253013370562411563727620065856904526726879480744920748198557896890719420617069068969522575482162571069737663777820949592320611927234192619824530373467955355907792353301353449188249624927480010025904581720823039927013497684058738077477442543149342496236811104301068238035434386163275533036626372248238905383637951583901229140892634844752687936448434169016833608567711140624142501698364963216972153876629754106073275064206019762045167751493799037048304429522186191206183128309967839878622533669649451971370065931055029939482766755428945263995050675477594057136692725867042352654997309984855958389515693700887037241290810635607071320255865279600777685467417469180471595188379984654327645865996740928665849110970031232667923214694030192954567474732937142074466306678401553641297373267526552734576692415439761569879480628619778959678580188066629680073174507020952796775165358282108792206609980313241299101685678145393829193727636425870385849005077966069506775298341148831335790285501933449348997242139578805861271319528386965679190761901237227698064391885528159498058358667785342433557339844234856999748331767312409094212991590835268500955464625042289085302365171111579689987629433384720019412470132883573777316312837951500936243590924728677429369860865350865778452288416248785674755610135355264853829364444934768823029793301791644694966918412425678919449866743298556333512735873815931762901886782227200812503849847990832490093503866111754445656446149414672351589477830504688480805708100337090802127198073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37243679994168918969517822549607124652343521230293431059993597227267049028607434271621561707687751301069716903778192779549254243870906501009140241093353260211296329763905908092758380243207206469259320813350301121738779261607261721776628538478326469670542318289570805968813003524202754091798776865302438697478755479670806582113208542696995955475943256360574157270467822515226875278174435235270065521731064833285388337782584487959828375982775270185957372947350559450737071269077157562200056379774068721406854659777093987600742857241778969453140273485279432293156222908952568809191781772294140051205256459628625825308376708401030026819878927381898296544604650550584105889964154985545449858062953436732098577623322913329961950562041807026109087922367767409447831952879796001314849381105419778109864994940104818076381642816554674362642229789438368246344331896076256221714266137180754862108516988035032683279346311787833764995273647582617178969241075247317012465887796239352688067261472156338554221255150495009011091967665015414965726597395920810186494409777607953256340377811093798055845717043344917952945408886552634917865363257215287298981344077723819653260427779139498901178427949540205786519222340464394837677571240314474934236271781794734631559642114740616768713667492420696473269417737713427733651627737802966383104032589618343592514215744893825831841555811584634519531850155863346298617775969447016590861130153474432715069782906921224128785701368649501199776249389254258857700203582692599364320398156350374110313546617051180637541853408925075477794705930772914396060857618726390471114369209181412331266915868450866080570423023597559490003884389002858322250078085222225864976829999834936902753647416540672723248806062849365817100798714660677670093101250137778076331916687424040897375117539438340211669484613605573266419327068621581716595340670220621158919064453540088615021888375828487445396253478594353707273528242277972936001091705963663175726187832931729939758979600359589598635410657016630605167545072197736338804945223772545771678286206837349148879225553214430140757323934710484111985585444060572386540416032033109016575309794125445260162814983648321649050499551813078839558974342440297575452742107132764819165361694453628880526859081798720133126814516863768142207540386844985051012917598330718529566392283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50163934182383907036094152730379480379114846474389432522110825380138097254410833550649069106591838331149791604010866588909375125909927258744402496915683050810318673404835136716404301393887043400200444603316646976729952355265593849941869468689257891866088653400475087321616838106666060926400621204883836114134030766379483097167794150968915661302226074875987184367093422476452738816547044458008522646736388477625868387025700273704341513828370692256971257626856567954083740555456957845989944524108236397256154165734028805038828628126941918681812574792781679870370683399546173669562092831092568980805380966506411996353354407164538873275432534500986813551505380071032965996944429791413048929548817824593109238497617095758430894897516460872600375160691689497186643936331133215502480641408550437528654877019869864315145778238824686027041693819546282852268956869834301457060280720899306124040229099005270237767855041479093716390525618904479195197605393964366248437562495922950793358037086476640454823665211528106558424957575096960821574375257052816044774172872301435034299253183426088154409719873761965529824282024642378411757064709660940981671321369430797769671226820836056022747978652252830361976151630608024668255870705486454654767080188120950734546325378685124076977488082252985066272848739915208939221840979450377582957240350394768040541529542094689172367771870358573263571770917107632607904027148421221305668725465921725117434381971686195664680895041553372949726253763786608213862084240393484643552712827496035783468920126618996672873894887823516862724394785769606473915253686640717013947070468015816456897401103834048605932933386576192839320505900237664627183031316020978879266104724937947541086371560991618394988131297644902488223238862927613957011876048133220425846010106626024171987948466115332613983892400094984638553532336777708563721720777569194550251279109827772494997916265050147508094634205473379645832777851142796665735720568558948735540523364888156573260225887418297254702878725098801248592100417825737318017288964284254160349053045803863377057643100913444333657897195551756232036365979974955871686885794946595090201516402345981243561393219578594355042537884745189547223118920646453248406679748471779274859293138342784232649830008755657561831733174039054195587038410755564692910587692846506356169468152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51831882192863387859041008975397866537433548522388755448704673425179118696096629503066334674960225501951683017857266113656676316512090913939251696523758310981975186396153503842189843608301094319942879278786226955295453868674450226023099331895488014519348953153004751557605374312770922510992938877899780219078025018968318633890123111414498215699485097475361917126226384045030922904005007047747946480096710285813352481575569900969161868638019678277366245565656953088574083658483396853737394763304001700030371611012276588711285750568712024015875665251069106822982178722125129625822824176513948372331620468091703700869518720113724976860545589308084680763326831105870408980393935892116711071308221365250801164858481604113405102166237692150340129359456074517183163927303673365890911445815529815393747676192358038085198966968550471275510264873301874176399767520099827567256581921400176876291143740089498498655486291389428904183335475246341436609577700437911714995609116902615880506340270221953692681072956343962534766350741030079218585163422687470441319347180725613406788641257693836886153444795677559207867469102209978806631129434495069101495218344382121146654081850629267141575663703799679672414875079904439779903337982592355530655898317508115775713474907124496876007459202086596302204934271070975584098430806498561816706861645471029619972810239689191867694088560247158680755607892897061988905667067998928786698123012296792862142354844396704725537680062720857356085628133215296219124609291061699620920934024400405156516624284639003944219204350386034212135450838476012781351038484145129719832110503360331520627566817420439703889550080652723879505566817036819889957079670934568786854750390442502171135551252658874963888101944006711186222046489559577192737700492943912134897740563639409515310718665507137802735817763568851907251236620156278616338265412284407038923505217750323948120854385290367262151844876665257278218524614467481600902407054055152067127362204841903024671200932274261911578671144872277893459720150552430866669027596536576752268132378846104154847153141958470539530075930565267436610249428423128875749004119044381528970473687386159826311757905651236245969756640859270970647345809868462725041207182007973249590239424483619374180029313766560758379740782014980753044274553951023277851188913805122914917315029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15794631455801726033147721103213252287076742094649162715027259306974835839059703153119848941519581450413429032647871648239926471414083183545368430029951750059100718731615074760568255501321261876885290202014605010474821834199412164404023768608485395500663297513540387888926199610067041929500937597850083470953588829076982668364795633854665216050533875161144255260526296680079829538473071379032723623256883565889780722928847230340833579058447535841395250309888142919766200990879972131107702758870536043532170999298117510691506067288056109578034422314664311556265295097629451223965976289444453113815725970040945528348153477445862799498380147042756594265403486977370437417940879332469152748142880714264695609416286757019207061755140489338531151977746812697948380953161921064421183397845797188575604162263113046151514097138108248904456131099017358922927564608124517387513611198014666397715662807362268439145005179126020981372166021088034891522127737837792660087719898608680178721190155000511161918510762043796660598268617476290061948090447350497146024207753773628565607686366562811382543668180688797931986466672624171798578661637964683517136873019062432446408372211717867834438944474715520818983283044833794765606172163710199811895779802604661037946728990920714113462275272227915686152620080875721875402857369831797869359429827538292211082947499032598973951556819132129908715717485180410435266706335930936037548741070874331102882293054313776650330736963400732682673341257950409353683962674755321812777453602689116689492004582816875946221676079261906850244445332245030012745231809680187684784089511262339598571865244821046215687438298048899015056809072415273906336959847962683715484504695743898365233791537681782828623427175910511068910371022612736623384040304513370608282550620960614752654842604749006456676096948863018113538229244567495022924792686688905191504372131163544689347327652808899443477950113389773777081348341575538729867363568707255224928556685109364573125283559216307316902251685664742114677124720030814173563052858734592384078369965082052336919320820761648390592119256776581332082199144859519890035745862093045299422474508651878313930750392207888297537316737391408924938387572500136584313156166229469879199550790582662018014585334883193391118339687301600450639310065437234758800650744932696469217039027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13442555601077663702065534753959881115881584146410265743247177372628349104142513301011426021951915810138109459417441094759523796672178887512716810451679294280243503579768943137403987362400480109935375775942046771480855615486022246487109747273518680214994108999746549546080569579290844872001200333300138221447682950825379578308368678875749364125891936792764966283114804371325441526687128841682505197674664831401408830628092896966360503302460403426697416040362279252826631689644599829374164661131578073933482860272850598992017310632934333475686673886830982876733031048062857932915196661427327276832325855131646791943041951459452601366586502789427544916254048920511141655014102562450865316251948009734520338190255706899567073378965513411667448520496617674452668744551015155785939175412391655525589331551170671485565052102046074695514810870946423475480431946918448815681492302799433806228949885760113127896924664302726635399499653414904865161336899356463571915189112578991012593308893443417495336970069407030031147222893061057938440839081608797866344039830047809308450101804083471242847421685700246605586790403594570238880196164339756686113726256944175565850387348737881269255817086934590376359851928504836826190926461891498218862429444356899479791674452335543858838498571742089408901179661943239135419806124212476297057822587581262885866084172107907107975535151172023959611852052434232585426524327912851835998924475699141538874076981998669471112661272638766698665491388542154112324653766872265561670038340052939933138840042272962944038022291783924326270833313938102775372678457032204536392207501762656731246625581960233131816093803733097959198140719009582854598154935323222594219566387328667692308786376862700340464523519489300812368032500818929025561380862041937326770748046170102876772090921954551327418477694853464187990863257570237096813126576379686973706839929164593216964025414422259912962604059683150113795043673240421939379597504727824653228416887204062674117436167388714381085757315261678659914315238834355223300098424474388323265129774483058326945103400464098935999712867994448486332190736289135209159418616686956534246622185042331460509228697013383331101037374246301913974531407657349750945395510656560995204816509764106459471799933121331470213089273192571174668338570170090991196631658195357573046578484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18305154929907475916947551110177713106211974398486556561426027650421997546894334497555183381113351410425462099377836970656021632385615241976196922937469604210535503361068785451563920443488211742364105512382430206688404236828758375492758281217021586211486682605406068973363109804513938416715276701438978585882497356889605195183411587320557026967390808707069579846749835629781873869416404521592415062026717401041328817300464799096139642369763228851858097829233614268557609325568628146636200369518691878601885062129779766080469142786180338302696314620962474263379942625163433000010927517948963429927463087515712013149800280138484519721829272373427727880203851543010077587196127425936378882411313507013923509747500574196356893230231343791513770119544152204608044230128477450025213835748082070481001244971505195164298566196539119633241818005286377517118024203702134237008274335198427689001676557744851107985399083874677527468427091895968940129753793819708358834211361417128808246402592402643543464531120509382168551909401412530786607601578926674907105791127500805730879387631079049121327478098346223063579002204516253237254075703697377791388293714067929130186171065805351900218858412550871956809946895994792739034983429709731920371122661875962801397441332132234807746110222225681965202317648470568863394604612680399953311572172688154394114460258461294760685127458628279157741088313883912271337530023595836975007472190835232930425875381555977398403386368293196413836151816399188560213412954684793233474023565493145024112697557489352519202923248999722115259352943857587601179497766724024529792652395870893443469021551485067107149401367605163505646808357124088341628196722775908438606475166975646644241766713939332802836277825932763185606572280761702465252227512093102363053218129519980161808969291541105835546670168274775121883524174919231915964257637043307083028655986055931317332272146165332893783193745000746823446757671686001756147906633415241147379033332959321044539037952261878036173050941935152829217479457876832720720350507493909229841897894162049411708450951294739257259769397397883863428153519548183482267776329100729178892161085865807860447162326026193391795921485261031598548642278871926776511730455452723550086988621273492025952854161866361687325982002854349845171573777654869368425487076608755998588842317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67189334173134581472299116807620055575771933356002423835284674315162792708303862380871654660461836541156695751492551493824863248658802443380982291561783837863018966163499142331492976929127197828105443133942636473949954187750853645272764840712587638055188057752865740835985187178291302680283187795332086960949764317969002109721455664716324392114064526195249210633195650606120251776702970704835116691566485357220073862675483349166174280792825494363253261822999490213525204234086535325143423031123393580048295124301323801586600027102354225739949836252353126570758797205526962449534264856240872009165954130231424420451414075917700217773978886442376668733980606920411959145827378269769612692882592849558716271599347940517450424698414680349074064222226333400635448319936454114879514549283909943383149838767659434861991582125102496660597084841712513177110678169542214884667660886505207738212207021876838762866903869271324024970203518768241219505493433898929820825075909310867151330484456703460686914758918870752861510984288343927409815284116587593487944227709617399888202284139088826069431091546216566376305371692457680197754826211572560134544639214025927266470534662824316524324162094684778476341623199198176952478334005434883762158367198150868390843694404458792943948410849478497137525551429082250450870378046848386128733675991660561244069802680130589756118905917764287810699648261530918351126388999922997354054986210296981783497855934521328412527018379854367843470593136253089634902009334102467992642312276890273266311248043349378210391840908644837264649785004565166205399830626410329291399479146650971410591901853155864665083861446410848741204171298954908115121677460756864523826603162455730569606009147532960044315954186522509931941268627197818502680777042842211923923771447610175329815096729460741811678144394430817112536724388557094195384033639905486862949215686715916839669943373656287975905066910439427357851002812057077749981104548577967529333432398871089189605823492025509700245504100661588029147601821432144126951279347941655743201430238602095348590641234608597682612770150805314634616684211102768081601124174162193668514008850627610526290385276264763465409159973647358059008885586698586029713755040029092487384028702546950070974987431298138763950126107104348829814868293382358855840105981034193875937815044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16855956590927299634641517605442969422559175937406678912410371680398120212246140419905473140522677697235861894253405513623394151009219253307460111254260770010978415302719340639181948474928539641573718039262682057386128752261459797658975652917463884502302060288317728464350857534982555010580237754251366148888551044085837458264382493915088900140679258689663457200479830835065532027571512821914808151412451598175103039694024737613415605999621711020361793003757996670673630410617678557319622449961285178445250313198052869127412976049337748907149264743137457374270237297409899216623355939904156624747803797978512031761629252963459005439339321658600057148313915697046506219193889434985849853807770074931707691174612594747597037630206935990196994904461602218349375878139412894692110439541319080391927363545791252332705097719389710239766312924431636569675159963276747002423311518914738341395642521146519316014005397310824448543433147753582563199920366949598041705564977209733785222933039297739850562803832339629608799347597486208212595382079613842769640564233373126062861781459132516516722949212525797285178644834385119275609523239037163028071591398462644814362864187628372615615998686744802079298763173319481744887033683304754196952183038867324628309629781675917289253155873618496798577185898372768694044282600856030185906462233005032726568761946858469322861633470278527759539392395270623807453522486101542805811824825639695158246928966346674485378120982467480322076277195726691238607734289969319448043162613285272898150477363878847035216031810533780306468432467692623344598793870775240981685340665522678769710701789259135669835950610123483913378891588862265988441376306296574170109217578844072405744637613048106869641636058841880357442493933774953028930967102528670092975227760460767018399999201180828191905720689633700482986283842313531811420504358582051692753725667974215810073630991656521580689597544691717867229416825196779360918524595537531110419212945264557265834796000729249832525762364951370443217543710361277515353454135116534421411094161224385856352021736989354802131941179698682148986364137941618075955202718505581104158720929463085185104007382949246161261313340876975050080008891098313668253383718018968287585560842579547414468066480491137323841730991568453978932646163135150970879554267810905104384632752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22156569533656022329485253233304880398071715392908156031871126676435427267561714115809428678733519707217820348045547287426999955603880028037130271944343536506856487206041519723140557008759470572699857156993229743888967715791181361088072950686711838780412276849738559795398757074800456997704311023095777035116636879603645602481736386323327054029192926840905831491043284698349549332941261728971710075258304479214431228599106005629243601992480740644121098223865252134348875446419787381323327257886919334629468716134077845669585206042920531439757373927152460038976546637621497928821041861683264466253871010077628930413949253430252005803591136886387036822130509541976305706330386784568183953300185319460638110923477524544325284573342036513225863196685858879551700475419405761565712475262340289319690888132159976914057819280630555522914731932473674873528480808991662868983479358395998674481329645269134677072497792118010129309296682186661924156678997470565394414999594642111279048786498348242050893667745968517300282070177184420271682407142945087929268573358807619912743996112517755582453825522647830135988480105386345570819271674412827544900444883889235675077413654876484550466585843937720496425024536860860197377069470416617965158905927736251018702620670429336892726192898201925705161645718571483400995938879110217861675999643194416829785519684726476824018831179323621815177746856881282793122160309127663041488531418955443768434739638137211952933463878974917978558323614031355849921065515301950817027211928277840385990166175536373371427234086362072786703101946294325325373591070114713381060821108376591586398501615316301884116863391708888748620724203030640680671332832468281737704593824678806723720863965079811519638540177796987445196068105100019267209262282532033956766409733424121493655559403661016607396801834660451364282883893869030458027688082689193400867988762109250655425789968724260404846781678296011589267905992810440801689375364797360517486918678606597214975683934566446542225515144425247543589613966025925573005567844086580180244571321988716450045799968893825010058579838738375580649020686818112953625024786609588015632294966826894433736267839501840537850790537959307990150173192167551648799986058646680991035050498838590146237996629139089460833670693975864244476797760381261661309413835605394278725149696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47794256842122574138623672181140613656873842477232575138819657915163399564589486285047702594320011717790935045888409773885598888481099141042478702257687472086223192372173160479168211132160657458762093822481271145006091972231477352791439419597100837633132361176767762522079286768250343158090140525557639524871790255858391773605117292602254541107625742240481313291053216138375629348890410180940795689866544932724391234634668563296482082041982986414103164136386644184583034121978858056395474483596651505505743474514360894234758733387652707858924433685936819854448283337425632411887355432313966983597119600333330798684368192103587988782031918013011856591725215961204551561010951495699168495886724050296320224833876905345354845754838678724124051295535918301054952772080553258037524528274699613337583509883974612875178700604629583725781907465751432994927885412141925513559452099182768694188455697426199591333727611146937768440613420399405753131731759023484747566625951300097527564179079904815988193631674374431974806288604522398443378506453142887979644282509847235653921209798744435667552881070298917178095802125294995895132939265404348941604746959313383391450115314183750194915444385142656232717466083590125540070847070568299841168574207359817006050281223544010335047014366006727575865112119476530108870380909479437468890358182977116030198449615470034670887958676159190451380916500852084672631286512125205819972750017323494570714838203920508818891897815144167537733175040253268567335877058880190541137324657459252484588133305661239938834992714661668325090089711708367175601984144779038708700517342965184871140925979123652239045255587510973980421825219347204465231199453928428931944055023572154435605036801907938500015783728118554841745725761168509574133388707065185383422433724629280732901568471115799058505177309553205273791878479558359525446911060724870077281484851395868439019805330005830074385570451596510924475307006694718870405036024993773771950439619386830437348604014751173641567049232115437762739664877915197198309196597663237675234795199652177195528174941013542828809872754440055476678083821420685220113383144311432919934303836642161912060084021330675454209647739233790560936363018133384256071360665123606701492347951722154930891113469317341857146812448433456172957036300499517656079771779367178071094028054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13784178761650333651920677242737641513312922036463326541619905649291392007163968629500886793857199781252310194086494181551536836723171848192593471811193129312000136772358171692468511194270337266432476763379306465329185970544215195454695820753723921660562620133779335911558433744350987365684146765250966853294822959395543431391862186650736551151276539991502572714464105793409463364467364158817285969908053779295027641454383432182248079020958504892101126715329914019280958668783206591774629090450462295257302904899130658560196079998582328726731834455355681005056359242978595013631886825496778466423480300477308570711713808509421653554431706388582291860992513965359842064230916410819193453446460571465235496353582322216913298932207986511613794733062785630021873309002037130854703267012616921050352232345419157664718593878163447825445184224023052744869034487406297577178325158305662358561699730509320142467911303010772765829382074458069199761651939519588746648640786927506866597476885472784448394308797281980317195944224197359859799646056978226945947624225150250740086914445443942827375962471094841451698312033119833985910773077066853575767620820265545523943612274921924757363700975397603382964310322987933411860587153813510558469381039533883317670655057451760155831817815484629263844945874268118325818123149137213148833232602395708821528275879474302760954483041414633973648758542970108546446677248942134232387266784924874571369297595519098860483280471342713087999533628144768029267973335859114776662199923369751121298406417578709658190350213609250015505993140353631439251449750554040525477231229759039584487285980685518167576428141136398146133384660086775515002130238346321036631178203698454466472613226277839109286817413455490864353700892520874681802256458683606832735760123004407662870867434782648650561276718645238824253420368451221484066661072884127765002031205902342381738930841131013364935927457338263855217897007080866386051773912667902911983237987567986101255096508234373663560836154574335845616640653666739986266594227228318860981821266422252520904159751505546090275040049566307272092114918656858375355383945839008251605646603417057867283076073632527222327745577610907539431384965548695007817925457807935349048114628161461605264381127025797836767317932772392406186321432338725399657791606329386972640855799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62528655842255234027114009394469485717121462742218429903201965304786895252875623144960833040822195782614513984776877019744156189448039660404643623543190174360532346318852623659780168421653173485104344620252256475084217931116455464840950921261299985150530158793825882515256937235281959631378924058236010252012447454300827314471380390774891985232739054515460949261725799764348119518758736234581423144046768730908252274326229498053841208012311935370448937491515474745264716973458705183129549562053207336413763216416966927782123252660313997992601220181117080422093020252836050623528887787774660046440186586185680943442076200002359228515456629904491971456932139855829726638471251501500368390279462425671255177390029090161001529681435788995179631644954829775925584770419534614800366150413007431442292266565310886082164254008398521433682186889146292384782946249162817555635465758955900052937935123355254672323948551409202552535862445309759874696124105086776009132843013794791945893569018013343407102991091455256558747900799082837172284806772961324047109427106942228128817170170454407362517093176748937199311035047652090062117353072810444043499301614900401545532972958700738760288201463097463825109134384753873056928990399788618952435003831265986303119317138756574594280551621727121517486543434851963140595956554539984681982639054515919062916257171277344809594356795480253546155720781338219053881750541083757173032169610503536576021820550312642999727127807252553538625353936568832835110411129042537358314156036905229696567175455085796311024926829923086440073163327475571963191803833289609953940131861980160553056868265695299770866982797624301670127706260173470281926354683533095344080024829977146034073895762027874093969648110091096714130780030064974904332893059093698927294059629326786600195466524224689153423291909092608920714901236872121508150470518793082938345598817146484443430924598727412691904207235438406662552153822555776115317022451110152057157259443972387233374850814835603027977519117776117338137319110037549505000114803947830002607204995426586240175837833312590855010641028451000351913130638289566489572638140108930101791072600512105092616608615114982957445396466373402956924644487158505966687185538181692636670851689624909949317846804830781517372566106631875691288875861621787316033918733460791853714525069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32402112194647045157513715973322154715872218618910134562327293607876459119310323895749749457580292350691673008906922815561993520213914463115913892847822420676658025097797750527737731063522561765350633331662168184084685385122779402286377527383315676700729142517835058482266832851194203265547429575292108921227629875655905480525065134185162999246356012496063565842194023228918943688013100228418771589226215703314547016015530688182849945776080333128619780291272074082946785555555133123608414069303572966380417096186431974884749903636553645333186852461181320998384487301915737048081184833734655919871049838798455126371259802324932563318801538182887296550724328336213795472503323971086973071360163270972275052742551619122128984215212502979187331446612637817360225025523866620527876744144623733364038389174053386288820990874104538309025021736995270611567791231933639171779318034000607052668590538264747860465289706941211851039241468679071605385062228251875363021224205240127100106656221276988879997701536940535338432705646641937540998649407511937648925791051856660187777115754139525930084864360269250763977062876245825971961780363416364855693970953240435443791697293439024064031346667545104543118746577168764360811795195322968191840620497117904533558887785129843927581841122591479576127624940257408967712069214548197513200332619139768992143138494759721602520303795957119387959307994845514115795271197778393980084407245723931061774168192128414595388655883241175662083703783713900286519611363812343640684482216471646630317465368880037104088555397745941180614646818840912180567651045652761578426655758203780699994956061947809420168952149113768727593210589199632541695499147746207241237136197489587685447731435782799284572278902067745102125006858888776500432951115595476174012431603239849360544276686867313176923079113889269172644493509590365511346433026853099653536842641547769937594558709709528079789265848402184183852845835449510552848503603228872780336518829819762092021537726940986462921813794961137367783898889300654262725633202639714103839204609778259203357628139069132583315660358961663660164852449322411033781441746762709324421563014980463624397696539682591944352418524942115298478173416394043356223222598956214250548806981977802202924958911011484678213867457919079404436230161326291839654905917596338501274326315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55905603232286749173875917364633757505357875840371895354664755671755537591738542479806543375804036877029869563515010968452815922956647355443379099511945746756602729814593052183273487013379754358532934444691289253482165411656250356336684633009480490770505380574474795780853206725357651647519528193360415102948799978342304712223878460055782921730228691037741645180732534167813994341388252562756010109953510691839394165686721544534959668237634365427470734323074393034532068937069666098821498476401287364543701477889402681726786226836280790316201418909756929067440368208254466446808455420473743751778881825759953964295100330530760955467803987382848932379060340428957850585184654382513097935421080050218153354498761064831230563525881831608707094903383226795183830224938430352075475787604952637689256488024851098101068158334362472628397458160366416401948937016330454490042425754472953562750632947622567447838437320473308058826580198845945745602174548520339106771219075510975501280160779678891962948615974803601872222480034328048957028459209231503398441124481372041544761055836172454481842963093429426152282016668838945393146869455176608568042832589768752734955512309694296387885147717077920671075816128506923306104808069840926410024242449839724678836994029961971923947313729546516867358798913525537107635101364443242431691729788433121253482357757383915839495807364711787310541049787724383140518990225968243396803562108171198391935740144374552965465469415842438205254145791092207352478684756888006012245863301530029045204367386763894865408778829955244521638837995048448746563078780677217560957221558528834369378770765965057942109838649649140484519895451864114705344667974117915723157460103637090116756265024411061879598390327740317609705750790000199163154454306904239431770723412568759851243479354664193916121933686583605277701657498691408769736877698901321351379387004027337987345452472447642796181859176756151171562985515534121398996695489054838404252646089090732229092252074144870624951890309517086071401270964575388359532066555574387076063563968737919953836259481633893912726747066600283358295213411825280740948199470093587583505807014291323500996511463264737735069722550245384661210215201617162548858545333042759509919433218875074356991548799498167081422544035307458290794601446769572988608153199921553575766957688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23615003926569039463928748189860829947604837338568819306708323314179578576123567646612407432004059754506617977233782660257341357403082568640539533952419620134752585465231721244906729110432336478027760253267112657984953540258750271595398012608882238805753683665240248521113134761246856141855164694604634116907813468348592577817694413393357635910243269854256900224811407414691403749222130418676010229296177617579870092378472294470825657915031136390467606454676232553977482518281275080540039515744545104556706100330723714930911063035885986212894579236000305806149860952988665364243492501584142079194969749921455119684577349915789929795530539904912652800069797278986237938572608407100443780051269518217739312970935147540168578633081825270732047936643981202098809252395624278175158542355759713533978379490005029045230763064533904453844898850913709107551421252675705609367393681868215397557467773346071671110395211404765852748916611705931796038111315774519217221700148549212523298196675030138356470626532994433976041310440760464425389975795796481561550092147229373536011346761180811054325726986043350737524846305991367657694590491979735102027100822845573845275418411219239168948100280220355129501659632494784409812770470435663075855582423192626279237154120658977524428842157228515299366832464680669635539373273573983413003719392417745757809508216310362517368155869479261438844607332063171555508401563027594258920170636317382080993534911592417506396378900526604056112134487425700445529916933980058988699923565578355570412467302990371533985247031965100323689441648428953795776326737453100402764901171661407117792416666670688812789223106616292636894003409335420856931440805020190893228662484812468360963780743510131135789133965442770743269501556394628845228017882839932042033078898188248688548747739299428536415740586365024249255584019572360321429747242766962878268709348553501021421890136075027881470937412950082585535904043293073932002649075103589734070154846063249206335197941131477991749207462749131193245562644960263543810054563485368600854787223171132631315094595690474590108982798276384972422958419593298773193656381081202571643029533140126524694865360387210467716578230308616740237393987743216489972289937444950185111194607392866139491554723062003231387534347635309142201840339681786349179059825648142495370028778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43139623798135384482153560642850664964998944466903783867574315517599734600066439212347444904651886360173745345090414316264608932096261848320353912770119016181285246838676111762914825480486334040942735193183905728107458920429108453352158598413305744628533467565684122765128124979661315278833895054355039008413167071926012723370459866002413121797411364400690056347284562127026555951165687778393279988758424987990436672037940664378940818811467198502559176124100691838047458179563714023931230759662407425657647235932941661673268590043668407513274034875286277379903965973399841110324029964257771305498236079950236995551933522402408446713550359123493849110843604304428538621613933301633508521841956385727116235159865840278227974307626357431756814134659923206629893954142969646575928535970977425617987692942647024872427188732071506209664050864739192757564001301874310434765510590862066549186805872037540979686898627219804225905479967258148845025106071437546725701426718496438743664754123189654653524723627308534272006780093574388324481375510750353027822267083569578831205446174017368358778017628630143271124069302739588942601626541290944113228787156764710551234009345534723269579240064053092831022753497231344048601603634979065517688778988760419540485346286759008074371926593096632709208751083485313779881436235564533259693686717302544755959374530626995923582646107714451193467489362551272870077215076378881656826800798457198770316614514706846653656730141195440511499463722471909282046482574633729057283560133594759401676087883899559603156892727261079694218999505946512247181188025404123547989010583302931576042832243014508740817141698465382524234531378580276208975663007924504619738111387907304308406234521778805180485773066642643540549167153685666867882658101604487291671389402751280677609481999933660940828091201684432682608198288218819044078872063432533267784988462399164708012779866133273476707299680928165733015750199869373297590371323900903889024610052150412143204963170478962466314799686745829719917774213428232171235142190852005628397422799410695464752786041483689225299506460255012513231559495274155971495383770556755601133181274237032569728242563064758566064254617966930901339550152522201930333714456452259651720491235086460933647653310480002320796921593102091373349531499371187007770364670926446360324914347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26220620831085190409742934412388719705102531745814263044359149259270023072611318312234410454054028629334671657268520659736032588078421896927821516885922866005131599346127095150519189532305705549994760617811390369441244085775162932985379269792867481322825514724483374604065430099085477176678654351885896535863134119536928167777802714414075285529294333323025478208418730147214742523188532959528100379856549643228898017374750036874005753690195274969631546278431198353209837923038263115913553167371017342712897350988502726829469933411106062482737928254922934833211604488643511385242338224630899463505501210828290804728284102318796286641853300881499640120451407803954819326717481939086755745802573855378612664789221645920707186472349253364934803990979783903208979733940573674372851445577043063476110257137542289136727704071286158354896656602223240159864585624237090227220130867915792704834164267173592828306210630953702051107124244181955757655525507607022499517419734305571990026060629157812610967753979399364506446335073250626183782040231967609850391082270860941937229056849944115471813263302822329048222589777383911193399343582193723167043424182497409031263755411813597413663296144404933196515682348988881460207145402626709335556876426143876731046806222921687376150087440120438353701049034078557811883941944781794477787726441674346514929954558997497051034706247619028787821368652069806165998794687509758668581172666481846345893458323193451479821661211999645219003937595618968534682439845054322112448840914807042180759856500560744911854560087243341308567593515183645473554492989206487202937505427587398516825850645605619570465298420497016723469446900950149770941928259203942167425726725581671872997582233969886242277870152302815699864585344622570637257730088788061626804375717258308786782439026058275508046685134825406182904993881817633426241613019035567252053577678562141115442046543648002783947803752757963109992502682544497264636136551822151556902326312808681610988573335176881047828889634923728622339833172306556767073033051963733967075329444765483638270871835872456706951573587418669819142548086313397943772021239161741068199862748386604741008838882927742984191342012061162629176636315948936627227949319817285068198439560866260628627783395909212293363388497509701520910002341695387763047658415267544111632728029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65616096045226954796806383192618083808322440945720001085135619005429242742863037659790204884483200798914436558534569995166384438150788251635371631684637359386330499437461424073005455592864159850799348618648994110152147889625375719823601910534495853975760697824671852440791208844113326468775672193847925624272945443597991306369167793525173126058915046534011405381240390550413928447006641671914299671820451520343728155584837476259964200478727747762229511165473025889468787503544076336653762820305356287321043067432752233449347900970708931457994982044640322601493041741143730761182031924747967548451255628248578398685475622865651418333793162936334876567816996641638637246529677257741561932645733055835642741318715846585769087669998437447918972144261167696457651160444259881299054697659831425427579521857831903213166088497340459697498853896364970956591889872505930645516245462154278461823782965131316212054756802648066066912650360519797267036296584858519589807657987058856085881026366060637990698521631982526123039923177542297575363764185278164710962127341894526024638811329875470353636865873785879409038903763133811058446439440888206088629681585301016966740545218654734371430693871181602759556491028788155771238185995036247796901027304285821054032869389481345166413793885488609418151092302498519635875491077533563789186637618223061172124347387213562512233419118139366724062973772881210570485495411124817738415319702080661937422171886684027736336799894429854998790833868012252715730812300731865167599860500589991074476965441739952383986836661394598579975633575130302039128245179851098028029469771822187204542981729415482568515027186497415107065747625061468543005325553728468582402120387234442093401588527921001699822857074224214491574396021918260770088246069453360225187226682169661468647544747967448066448355408444395181744044915866716306835200345319782539919490239554398206379301105518768888085889963457635918177086776697688484338875463469728699927599187329722187912227654930492345339698882437604891602617025286911910848090957208701649195785015009498591206259543211547991153727988967413745078060544562100934085363002191055789869089164615431540457142301523225952492800043334981904265895724316922328061080000975131268782298275203051342202184384942655589801841911306587184238399976806126537429528145205676818749832904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49281642769570729395827307839100599180417463792597896362154703000188157840217183285183547992836828878815213686211655438266665315430974645457902742638457361408685664840029532699591495146758043867543380044653241907611955460720392965965305426207701088823772338160654476034043705679607282425158408550898876374237986135738613696026324715391480927245976199279263955341926570890816519624037538051421205100287186560525324225345696703636251822081997591902315553329400306929110235226196707736153685169599883002371866905335785036982932519942360868323988218413826926291602721572525063895322063096693278155737071338806452645246228209343270220633102866119514143605748377752417514359739635272794960554143031047861455859656140658882252892506576728795077457772760690045107767249750927765357040355651230197192085947105444851341899552955258855590688282778386389115051908107402848433034050020870454536949971709881345102246470775864523096878982250790000345384269121800354139202947793571919450511853840758390180611045707107400935312654670050488974715246231944803651605798300418512995700028126552843147379506852595912611782044746633121318697680489979203936393624445461428957520162937307759129687102066407408023891848069759536453603746848049171252250876741933427240055769387542209871470483804685636589719435643450784949651018841596575951411624201114487851357815305538668962701649451122039934926233673366314054112185699199147657411686547790439249008887865421355708253759048077290242741826257396587561972227022463739541840136628503262196999025755816975100750578909540032141410979336770591123612785755291651915056604991672396033232174645388961794635802216914052601701642236510925874490826712315996130101609532587940472077047248894731311045372112900659573362674595590824471437278339668037780079823607553141871920455386920510110116077930701873164102468543560470304677297018026400061286334086379830013414591006957229633591371970421246708385719198726983451166755180232565344763721516161491324912197130488222893314658803348392918634362389297096452495847252947078344574508978781119265068809096804936056169796330166189729084634020944097477982451176629369646713277070057795292088371075050028931395311517170152179697274483658208842909440083119159407456967307401165707166358864869474982252507964340788683926832736927715714755929066600633591280562043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34726545058618997139148256734454398856326887683370403712842498956065739213362736400114597620870377105350255192671649776839410870829600051910398630989574553068056606430782414652118432279669821191090190277502065944908641376185385593218475399569372746622721688271855639223476258034826475169608687922167028432564309010054941189122656828999240206808474269243510724315533478673382685109818068614856900414629177835598867146923012676057045395334292861144740535458155898406165390767753421533644106168665961746064509217391518010004515166965611092991488791270221290073479319604131813961859164471626000428392111686529060166223303519607049311428951897418408575736946218321500322452495092085737075156908373900009307434724215835328184479235222102617036860417349662420903536319136996052343116320277604017552045421793406493842278796786145406371648278786659403867148386635922314932209960038800300921617691792358961910635202895994857638332008667488202860006472038555789533317306099319980626382424538774179798605534342568563343563285065965812497406232173197882094457068090995886745309693205351865489006247075909977524811334031581645278019370221778376296346783682324643047296726849265589079759248421079483611392096176458474376391196343776943059320394295429876999396767907404072755458871886769604419272475058340485938154487545863147506969778668072851845114699157741740787676277899174526330023560768440799767304701289287906683683403006064544374116652881171649205384570428434750252098735787690566267281988899767148699923243363749279962725879425851227803808754177483639454667456503443945337199052297279228016071241573599288260174158534872634253043411819627300209806125839115773367146674536894251336569664273511236887279890710148928072783312763059672313626600104502784115195846985820840034233692111801129253143348180146285838048957053200226092065004878478974845545316462269604453472606156331309396670454811682860703861052609456163830517732632650253197652525256455215628021528042704118976881937048434089732355050762268245616236796218288006573955704416844018850128298784324582979863720660264665254873237708476981600379069281141161503618519638779011588038273078352288591269326365408102948959638212870326871891223075373539213767811207441921536106565952400335426265902384603484534236146369368961253817276868401537478464965686974181374574730853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1151072623802672415904724214648158592381472769516986377039163873729000126314238185475813489861423280970869085554602240964280868715383434202681333750295508239976457123986986254181728451173702773976850730757032803038545555820844771393706281845044795322289853993039754072305113652158909259296826659984062860353724887593465111068445793231838038557034537276772237656838774357269593222449950606840307392063484260097003362201515462586926205390356566485516350588187106557130253645495605481280155774246392406397419617131825621794740143806465100165664772812669577977593327558463752667406015953929742157784734144730145252101177280519300804812314131430998268380673662923195303648237567011181736957003124195151558791321050427090594578204077432324042072685185472096556410421685988092083817443608269052663788723610509400301800505603228502848729644198841875321330463374168874008476606103168608050925843181543113166564223640578583495865588441185878156260127748732834806459508090623268971575023170440021935225674866029041777933618894727772560086887037342330921509298770835040833866297499004922814172489556181435190500598034485181302875984273473449918140147024393161685117947327805485725438380377921985950954448104100379952128202889581446909133944514023501106253390794344471735519985042038102138147536832463289543475556575368146330740001017386518115015185488470758239117866443344152031465931644676861481011123529994483744609623594840137393800602919758934958362572188018330269382726445351860679110754910709163786674021436262185436359846936413485964232654744343194456940237947278493170717634026573099679651359359176286877477391676327246583414746012340619772995457142474856692429309949700180658577422625477303345323245681195193286402939114694923033481477104291744748603661941753027328995088657626663864027635460519105157677487670800088170631866735131671818356926108188154331842785879674371556425552233328977484384378329070057068517946007234705166900496314855718355719499980849027685503292208465196928115763710253285073930473478830568185962671797358329338615713763064914977488955750390143663174514526759930090263272696577557526576573473489717154481224364793440781659300809533046599660042403153864790917417628303419807024723339667635779950361817968124535458032215513019976893070094649498073122048377541791524595656068226696218040779194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24223173060769047579796214577141653419264388723513984341565919086528060536146165315511412767733458744687057092441621030256188069426277469357841870409446330767946344432419567471558011437674045176303246606383233831070044113358601630758898253092405749447775206195604810511717054853130241746947846670302210824060731422278009967552529876090451185704210034317329004031975611370981333195429805271912138263403860355669110121175421528246584149770549483543208121597612375330194940968464227557577684531982795084067415889630037819078915361267927635301984949176661907649076189475527378306884480317328622828224969844239212704989329878709144779308993098021228163453106131579223124120921005356927408748022382833783469718494785972479409739730951353394201337405692110273514242863059414943378924379606577656453638304579412246842413381277467905154452353625186487229431382291419149598109556797133508555155373064775160359652667887999319794774026739597022404018090250433983751858524021791566562512540732719859703033532517002172463644866666709395864501479585046086464484307940768740360350763627166522831791591493934866136762886086088453446360183697574687666582633197866158215434700779907947947405136809423806642496546170066213595494153901714359348714046655206360214102690706815625124064176651210839109127375961507642309583111457481785277458397037527654558795663947754149224715777301664765942976092579999268532404010276123476759222673324609833838437784793376980951905965768750937261401638300085022155155128968883585515903674008004901685160521415371649060704054397710027329698591965056861316864019025475984829800205772199910099270893861938529994352658123172112227373372241741271725733796787852211278901529948290997524531730020112105643884739461585494887656363211497332927394424243765244559702523179769395887713639516819579681832866428299107409768261963620289905195078877306991763276451916520810415578889939217200389464533804998814302860665933906366220193189337873468525169529650184250783019730302009566660244784108139273605205743944479834538285734153416929573094720109991999909505297770837216224474936125853407437960145472347025838207081687646851308222749274827901598394751979870742894594211138422699600907175885193665997364832836386232832224589319728774696711791588809170692992210120782801824524865230361550368598403670760468412921996195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15596883816903567180258491919026642048138466667051955038878612419814051824321150787128466975023693921796926121240331541413689326609322882358692378575131912999124548362376083194608945920291149130692761416314110209773797758256750845678089076192016745627840624885453235072855228846090853980969425575436099360169765629243889730397260995478668900948606122232406731592041610362832978902169045826076058118426682359210256924071254739748748424383315194340788570832058903869679893623984097224340412790857586309637595695065622674628911853704056103054075902473878351369479780616165937284350704805057425287984474820009786954881094653351534338869715144302187214964553784279908581837058413331951751238322682880247334116153838883131651677158119408684977748983983121519428837808638984957957973053911683308884789978945670695958465056794400216742833181347525889419680702646077954356631813886740924869363583997281208651225696484080027464094098576081796536580416035471176944837457413154155007604250757656643945712422466126757357492145840590723904511957159757558397917386478504005183854932151031463847372049475388664159477922232371265629799395562924291951290624704874172260476386804521340847842161186852788509220312937514616345479209822042098935194011585292013021657321803492186933722123978177217739316279665847294611228440695486835262435517144382999284446486433618273756735808392839732876268565588640999913311182912462762952405827630385114947212198705836756867542507008195735231707391517134994811587738534508363844227550577212459891083762910636163299929178657811611421197148138049897738108066117279861312321308312979786204091476453802680658233791500853219286222066148166583820336116586322893985756940128103042503815840708110099620305339950488164768464971434707409490796481987523959451723036372212654744981732644154645760606507810649961720550807223787114086546883175120944657395838387673632785360477603507979039734123418373761170236065985668876746672692953523051557393776090712786789323651122754296253532148867660964912887440423298414344001347415557251818962212254162258121621153842370677019115717354584497408978432055765706871794780212598620549869815681096359714846136217442507299609835880496101510107272418551129924026350469241274605252359245715481693281043283105672319806116719172527069153805230957657635278931604301262549487402169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28081051595393088022871710119657080064294127187943580715516471041645023289619843339617888779662088536883230018796060656629687028691460482179927029989864702811126908164990835719674486768855384173730183816303146324515137201587156164864237294024869037751512348576457626052705651362989611990143615618778092417743653904496334081658222861958419677387977705949404419326483879078297818701073045194139272308059778142447865209218473674191295092754267207502591822085507821660134411885471347690307210948800943996832468189830673489959484928225101100482624656331842579498770707994943249999725950997535013183413719912284496460214100422177475780275391441238328114141360583418556304966197089575663152437057087351662886182351846505972252804855849521178211958181999994978093265056013691399504359861052229316645036214851762678312598530161821483754937263787922080278083356065881538017304115653888239635441964731763894322757686924571470581773685989159803972624285533337836067687061791046053753575823262778123100025284981143005751040691698649651964737825675191777237382341275049166098059107400052486668596059399665541350533361652771906849717060306204624043428574196170466376823825782598753775343466112371883763110014570553934284860338560557503056819428079980336827560090709559904050719563408687606699134112617832412112057436234199706904964180192979612689368939765451792613749906328900377494693346944915584286665807163571196922756344100953176263877394057582925481843037586399790660186911617857681013571458226093044092679199401881126881897973970825739138004881943413325672762255817878256139919169630393283659002100117961102967064858216725158265559733445813019103528431406869067117453840844216670192526304053566720437495534311618595229700770852022144669660688418609390620769034737506708920711313882689972768722802294838396787248428974584764526954283398877508549032424538174170384441436006349258829741420691768256088610193544058102162938091058820008179959399766753657450680025822935007541649569189264864604980904503734819584828908180195648062106661026089554420945605744671244312688319268165957568795912778695521845860237964493460266838966291614639157879140964787906795898815627382710279928378482379691015898164157328897524475069574336902736275159026437579379984240549361949997410066766917660634293093560895642841126142863751655009179851727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55256026311652250453548248164131534676863680293574098829545794256858094459646268313735771464625141984246007534665172877019185963559313019363560966845018268423315283125531993721136999310679492195973857517382712093576330550658145053566865166922842076597891187951561585513214783540863426863131891637064796611123943331911759712898341566926268803451056429447184686795259792988751779093529587652430622994976788594850830141709182242828782862544707155911777855801219894565939348392647400733815149795973188608376053182069625494068536744648496969673894290345914947759470884344021981025428936800594167724150972607458181865509542915904802399575037193141575297262129220766806114378158896235172354234448024041584472090152860133497394784361581375826601739414332637724628224011453824473199092506876127423434961941956642320367445661324123164989971922256775639618888894147698720247246799509903853181066094485275018916819664312196809541247906633522097898543601906483867073510187807749924873087621160412491023248002596316283047744887272181175933197947712818398000065454562992446524401833113828187663868937411025522073498267456598529010955725752640430750871473408880163683593546921930956946545894487728938470940572631118748689561628144133329849618257576611958282321617146520538655476197040141865530372754335286007758700145334261957558777350673073091785059455669415801186676105298538458932573995655747206239342151870782865378767843492688339936557120490959917810754337610962674444124628630987099340140123224117889232827407484671759800249959635492305131106536634022821551776037177742370404404205053506406003502869047084388152942679128311488314926956026925048437799783451583634116829457097956694001209235348335130530681527782570124706600947690410605102639779058412959381438837971701583768532941350472909402282098491506512194746616931543848287060076593996068994388000294857755833609475827877138270660452410432042251908390090731641846240663223408883180607216055536182742924290351771225196169953468652711487502815490782125166430168451374021038897914955521692257417346663359144245481446149621414302461927299701876809330523924325759377931847981741458930342403615318526037168504630222638222776045624655510927550653284874626248135725183771873021103688051423556773643690381173439397443319641727885246145307112072831256138442580563451911806775357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3988563233112658340206231382941096952156973208854616566408742727739805450963205794264682942056828722014717791025624011742940983244261351245457970554462006513061250775571939932792449777881709506555217260091510295549874784464827027086480461095243441728746995160765034954620403232435674718444325965565002826752841636800604838779683243101893560651562757749044998234561508440611349219184667326740327981652745905851550296197797742546476425872848917777645887319312632222367280276423851974021678937736277057792125306883783132012957480451913146101376941904999686112144396622727786607832153882935611583553571938786050438474227137098912242291996522394806484839424414676489540158544995200126250934703710993822574988630440585940046253271092784867288400448237607500873463184912918722849904630955855897465004518487328608974924685574528778423114531816485198731433132703430078351395534400779487551809136926804904289565313204461932943555037811843606336474727921603985285126478775568626903088332535714916468616915313990913724612350104523968217053877270854285103941409431317735798276119428354460803756215509520741211434485514432892916320488029750713744920641666491174991844909387330705588692614305075197275004671291931687054513824783257186114816457641305045002730061137173303687104534370585840049039871655959339133282102449415982548130237962130776871196393278993314361227258531368986629853821781417375721834604997658658574421757616241886198984656593715086077707941224046130366212376668491621759225963200601395218854919445652059218185867668027703612501028599695238470539170131128057309064920691707760321236270012476465856706599442640342319820049319481422968668292409118765183245351727510760174323255246783905595749314659507113543505665064937495084045598590895080143958445758907375528607979541988314697347507034494486517722683543888367100854755374946176716799710737913749548303554830943140747707187999587066858058358679831035167718653910474113560208742197080987299020542403913678471146801097796128218456507692062236697014640335099784205275617646377921730951911850289350663638281807760691152582081512673662272029690804028729103538919719663653641010471066997036700146017792149845899477767264039035628550306361292847478186719677290910834393410904550751748276435323066804220769088117633900243503114084756919075586347150443233275778602376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64335172366844459931302247631064914208956580419227288161803125773800848916771510078778661766501865830124643285306898775195323279842838600882840826286470877607416218461022094906770944022306515955088030104393131377706198446185069354661474458094927599456092116247287878162203600561504925075370990643641618682820214112747379412517131350122000691967369096334686119970135757457455670515357088178407960359425113149019363198310780116748436840144901466810810010891580092708039865531987850411778179792973150124564561607533743724924383047088314576568235008939041285248524546004444722712640575760478979979228447219315409328343725188905578701515330747737150247592009154924663223883928968408129362354438786153857486333007562207935719562857522254046130472607283677907958244677431180675349396279078165903898402263134163157227827835543031554839053246162490270844562914680735593225921934896823118155268486071465730796355291442258629094292963300777093054788476117346599419930202211750511563108588234790364383823328773334630653752294458822881904460901525130460255910539898961593867305072443314494052551443200497546504236282646971481377402425257623155361519618392887483970367160248707245963538727272781993125674139958891821390637000000041274093627109947546844207553793018045395514041477121132323957400282150087133681019663603744199334758838736383585121401227623757283910655590490393047951954118446802555629246453580283816306992332595066346147524891966431193760021961852050992715915860598771865965918735255854810443206631643667844554106824233384379133669912783709684199041611745865059776463006437219432726789003005754439334043843973992881852145075046493777012826650957779927161166979784831003279717521701366812570219428052912694743916501241052361016152218707059476752438084871943786790938521123672037152114015118001669866749340140221177509734653432130350795032728000377669185724865339543970512150872020352936019737725895845344517039155478370273200186616920211538889953532156507978522993631363785066142761810186004778585014653637651432897275371377612612946828381806485603721612778159948615730964238430198483581945897213157812646588332471906574146745835653947583027605799467503442661552179700346480689909030607708451341687586468188738872464628474158828467309567828794074993305211580531723062126032186087574712428051893106171702096624460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36793997641149035769234037757420544583391633998490627994670120019930954104471767787373574295374160918449301102868712301987792024787158548978669630707918209192563778278566963484739725270626675265077066293064776375831965980716722925654202902658995947871716961298611680931201207334343768898021659617525079328274000071251879579959123971824348861455238983043560039475507762702524341711518641496903891529680813862471538737785869617801317580655987626993693783424925174709164541431330234973724770557319167532722193863238360267709592970076803372172428369022613597469780741939900572955679072752772644696937266644594689283426155940669147740240350855146648977072323385628949235142119907120341274107475039486591313170034737057250807483173040803181748377670756175094049165084925013027293634299605426029254826529744661365050931186012027946435997112652733611022157384543197942478390715051207273368904656338378213857662196288024774163920721798529224828285025750734035423904218345053424944200008825276139558488666603405041965819659177193265838599589307576649067485948967106354101830970183735762496440913445368647423250319304767798631225968564202861725630683428183809987896139191841545968024324966525455346447169334226694991202212835331843493337264863539966987656688236706756180732130671898095075538628862624031754741883481523454142778184138563388202938938991765343057159918825599483606622962416237023586238073548004101999608554130689043947906700103340621881294329688416280130266225757064620655000350600653759931152825526885600482925951156781986760294322761517978402348831063621434763686796926826984607298860173517108797536735836603151529501614250887360731975439366401530495748848997357855807670078899496967607182621837191408533407388226936892412105247078423604496211411537019865257739105533167108850615754356956794089300978364927211418506121235409184399403706341033997338021996694443543619164021099925648594725892751068935703787228603911409503094174556451953597709874162570524013095876194857473648159872814805702398816036086372161987365729344894387022022003226312247460856582153221082043726115102303265571873998039470083006497491457940340759174376014065072859749642325491914708364907146905022177122303712569562142282309260981680286559845304489310974654147451399501541897198899274680924318570907753047887116898896690104031146675526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21760451470315743394987398406579134430187659014221046162808512537755344898286321217130631568850962790717293409614158309745004820243909406646168024340047890560111707370533608088799570930502433965868841905664922562536456673288632943044993936370646539735040917449029408182951945561936199242551746133466801525591615699701723471728031181779088423584819855018640033831251485318044456004011389133885831386933045873304162561268977579128140774434258377710171380170962153759185331825272161526722270817602241614183688763501394734751530796459943949089795888529903514859176490610566025038310458687513121472335773230815774807500220880088455937866695013522206829303861296119458867083898673798625917777647330708908209275607883471455654446799441695656945747237580949003403178980863345017584962141271087586778253201290543087667026965443046060862077426842586721721078910089581985521174440957545232300627474836122240790972078555259098863742729100845285058995804850623348459423889403795720067125915898521875874840671420713097182787554712661908818794219389260027133837940958311905056313264678744532344463926068889796417967970477234547195540415322505336576308560903543573435247183776535274521192158341894144923727523009918811230334674008261089713632754097160389085788007226401210329722862820217954290343738909929061081731213435097617212865942193235840623839870757921851368906664734490002493247710230506424545682949379005078943209225893251356437437010110632064856084392213428740482231109831823821171707882008360708364538545942441234023761823432872301811966250418960140576648993272666833532107990399173648176808267062696645771102921272192418436268806607860722918320570768975870955802560960027365365741040250319005155425730995056587661478770858191285166404022026785085998348859025425206796082812954055994131613562390146323925593415101265941942732670105907476119007490065461091886358160831964312954488803302607710387880396985999025588396546654258615674908099094380055216124496436732542329507933464376858275698145917398858631397575898029462206945596541150555704658559272685619255543935811686339320338780735449206131259709307473802765308759046481894367346053119472111438934981511040766393764167570507269215712052185620190938679067434814158047161139569070065109626497211960065870266925376006028501618686494180283677849340060453164817423362483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70024490010157595266253481358280111428876502683902885553380275887956057834326855790646702354707686339880957468592966104766775050490042367338318278185722111051384605202419660985078097837238757620006712065456919679578895354404894393986756164376170277134748439056660066275907820576289761286935061609048665727081028478006283987919714226136539861720682203649752452192543912923986988714600382724933631459174893123775766751298333954801397369343270146632079372130332820384368104350743853457582615750934636275827141334365800491640788448329833368605718337034697147059791756764859665682180344268595722114227241481133357879127791350868248067654566593805459449671102763298607755044671054035167797665709939740976617345483376437522776431769092957644474563594852388470405109984857949784271696918141007705349218160915960537195198930272966834784647292798244022675566703860545179577519706326885330763849697039998253673556664520956734916066427102548032210641732955839866407025835197395492026548655975478096417887557954741516639418359622611458392387752534307982258685280147095475375747000293936831012841751949331003479600049438738181786722521240413042827631066745936459970363545880705713197599077989556876966609114565930210067212283382076974632678951988515863833621300230939247900132546299966074349899571188545088306321281225311025261874593746327478171264955051509102823609347283796964286141543311564930814398888903332995925507318962918854724681831460532717011388230335904562651984980481102439666183528276694410787829454207565700790631932250176171430587559291164552045395663113437482615629240979806967763373089874335067451841821254601573494705666210873010735515474151680736872090802189723314732720399497402143126532895586525755011185549770718585293836979472377594100832113803094799585308423728753745136624000317774882258357686521177023413821024191808172761334907835102894834616867919944883335612739509306225915615682776289956848283209473080695490851749778851113700644572446366186588260948932234577309623129025387310271561484508136966183215809649355373320921371623291451282345761233049488042373561156638091981330310455124565979797363068343239595886784607328934249536258397918923941690838267156344554545316587146363728353480943204725573409120141468291733311257972857670287577427667716028147010013017648325110469697822870248654206670397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2281978058722436982202420105854546300573823523626060746789280811610789302303893107090499210754381551246774824198668846273165011000118197461543982458395047412109022773920861537170403339811769921486983196141251396645557216054201701695158446407112338941182060824155886131664412418957761779627910815825248332060554121878695206034739044585082881278153657104500957743553012460589263067515011929338659469504123394974985085337890701340127993653454740241261323697538092952722805463100063729293284708952692672605166559190416719446168618002050331665597340232964891500756780434333804721212128452509001090614292374154198216021476507441633318127427340831062551866722506269958754588193928770840733076927821918888888872722309700404176832267092513561387517788411561481138923086000269473140850537511264944140989473950655372322051356774119950335221655455590322781942445816040907617826740615981217855814266658362973775978833817876167922205009940260518562044521305063203042352951675292195278462489512104224961217798132620841007924515490254682185810816629496501252428869645652741376019373121272760408896412162006837201120051662930890325338802846346257867927336522284747385197231882963699232742875138169663212400981562095951932873782655471523118320229079708210462418830593380314566058067219734151052166273890912912691376764537320024098336170865609422088948281089437281902087029032773022581458575447489509812584505248209169847778514414635970987349846674734207377198397024636592555583458635707051095285917612277231125154158277866088319131146753843170915171491001545928247144758985321713398687650501509926410931146496170530667363627926827693633931127125959244048332378941679420535564376697170235175640175828312421377355179063923798441254550510970313600581796182421514455417054388468888891690889667942135790940520349246519931344846101461287199259509166448537572048532895881231228153766552495392784478619759270318626944417654610419503422768922160314083510400255980378425415070095433611832480483128333542864333944767197101031336985641006034573893553350269529073711753440772614706694636115842689532205191511328956902762426458641929935645916738424857442969501157605629283656635451282215128728367335858810906062449288153279957954948344988516107844020547643905774488570934473280694886752008404722310106001636626559762551110268932861321116515357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24587541614250978038726213266848148831472081047377134612055154132495596746967565272277098433648131152000129727557871135931122961930836530696945810906456256931284611126272083372199747637243531566076266603240365663576412437782195467562538901590605501806897568018087874472058950289512040458680592144179053795230817755595305143790472926413640637051463320605346471273117266383588779904090293670851205951351550137197277116291058920768856552209981708947093438585684092189221338250262427507302142842180483512569854630407690856732421438651300988064133134703783291953605447631712579744582824585619520768206366549176859822297253912369344015417800027497124753305684585012616123290161386201515265073583094375480398013370526642860790747564656854961553733470587927237620278857672712119250588101706216642198011941921497800548189282884080261874325912314195153688657645285338241187170074522997958287429130002021708161933948023296291130678039422397072043750329242793606869840049577649693317052213940523722993036003375842623930733041977563983923785464990979275201468615002265425589157199520800055908409075650182483612031824236659357207379241855310260357116138141157157260770083890602273978014772613874280944215040346138901046689357361920317447192286263212835731924140505460011263489334885136922559755489247183173981361737309538409626242869283311912945132097308205480797682834733065550288757221523751048022954693154292601369584273695301743738440736491419661434265750027393272686997676560059477225610119895941945794225794160542182946525711721056785874147125647218182634579699987520980530344319584976014606337992156314823281184523283633209633962447471769412684323235750746762902346051277003328866210660377223157043731161216285415856393510208714236495825528842764627593524523644455871714172078989229317148147786793130608105535751738595366752171519967948319432937096990727573563400902971045637659368452123925943808935440029181720001255637559943558295758384748829655860779917558248856417288594523473839363758506420400435223657198295936230077422988538551684128200556333076751189081415405936655043831335620985236754416803872785635140756453119707197502302375531401796541777141037559238823548056345286965859787559809663052521985400253487229649096731855174233149208504197204697554877357595527691809697617009174529681428662359033961278026751738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12647837816817115856033213936153464268768662193584119225715722627176431033049818575267340246413601161514291158082691594701785455113713224419962174820307365068084471474607999171638062670670828121991708523220659281138941501079133714711410136179292119861510110221656639639713377790138269361343488563641135059361665744430071378393683112829061908814357866152334290446884793324483777911667266351231797661274818253926776907133569380961381409397423771157212677876055639700504307696340042972241224732723161769668676653742499410655717210005734399064012285974521695011942644860878205585041353895551497011607022818517917829583032064213139642352405499700556433607867465615660393986751404678128814141706173629441679214341897191400340287697041923353880352738962072341115956316697419210418947575701868003502068808922667787679841451017765383388142086930548644899988130492728312828231360879634076524039665900375870066647782065373901803176916933592909422446376590012958612020947254485582808111248605685752865109289626554744827857252090515447411812744066649209193082946965608046745166197754143333170287308574858609149537264597404826976439646594022064499102619761751014898095064213381627569346672263693195672805203161154159137825349477062998945187471035975029469831301698780272753417249099477596706702714163759980506707352705102467248532630981967696391727998884893939991918194111560923191473516743575569113835082521750107393204828146045100076337367563445480553766939182644145378558319851896905754094813511837105104847176506384212493732468901727753479750862901616054479905529390485853973265184251608053639248350396780546897230909821250682281556045149119765536068030314539699368275427277497714003321565916341855002742947699459107080701713427960322976741917843131877449897404465857959119239519305985932251660911677011027141198528244929580969787706398412205541769605184158866288849850304862556034563843875336936691147207164627044471436692298671560404879454502685742941277949830631791353458734206594994423498817969738480576329348898605646219817169824294962731130244090520294537364731556868184039988964291387195569692679139047910568865085093571867976616265276683724869724345265552724337698072328433833709173084791426383330798210187441400358586876606741394184021742352694690719896541977605675309150699480256306202945061448548073274563456312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70088594608577589918532980704880629426040109037219263391737603338570337961738414364214560085792195853087336046243704874659387672268508423878821004744383017317094501550088947032866597079921098466635686977740894763705636902044437276068723546608204887128875043508261763157434240765103227511177263924268839921097984006030421276394363693574459795976137363846530770759546869114469049428593980972069319846670463366027661374191462293576134855869560575169236597808915003603304306101113892339897182197442059111661684399389786324390816005671769553938344300223289940146841424904210059953778806423357423113277227409423054854970746876453919401398820732183629994910035482720631166245194052946542426729921796302390767368178754807528525165132663065449706608071720086204196801002620688415200017475265245471935986297643734094607734233897213889932084637490081572822559125044429869869772850835126523357570206564338064956824321004254597973566347579446048808549668171423100076185434698619662550662942246349059633739564893545727093632147722701410994377508110230818728885972397294351549745566131779620994270465733778335740450379478056953969634561130738605990241006697562353268694891821199376119766126430184368369097916561005419974656993750667947608270969802201922132253231131370382695132964014288188231182397796438649370985011734525111418672850989603544254522957239566647682399967991052387801511948945832621822133047135744249686303995414921612177023639680179218129353563411432245930308554377670751246886249443951631880205199334549577265244630892466779622533859728974394436838062878426687190011748033456291854139874171926099052750271710808192685708252219778170194778414586123340247531831932193317535861539557949274043348440131596865422490600361202626628554993563511325595250623927728877971174365682920137320429429631671795323973485056762032904233547652679234896667934144743367568354126143377544243118317677959498619251835646239013758245553785963052681993337310442505700380270396568087409104815451924252177240750094902059493643629325001360948665707323534715018806975408737578856275750408175786314435088581767786166342789747199843717900674862138608576389981240142931292994332833817908347863146677968014567465990860872711428179360176276347760454934533804415618110776099940447964881227869608065498016813262984673844409984343513658262647105671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32523338678214123225009666205469575747500768498381928161514189389187207023703014629097727783224950173217329986806627245569472843365862391654915117721353164099462905825664688678492208739026284231488973078410367535134345631392942860166326698879111543957521079378000936780929712218656890528482882576250698521131501360859907897113119757681147402794733896305279500654207894622869231646578062360918361444088057179153676061050197285844844360892179931996082360174577060056356577469123722608979318359044509879166590771965607822643877619907762058985607266261140358781606915040659870443292697099559288853525304773979290875293084288147213047834854162684494411552052469231937323550788819545635910594661987075382960569696932268654933747493028018384310497063081027303561148247064103135219076228229739495314548098238952649346967393576557604244617661940451227147587621429838613073534937322806492511112251409259400516936525331486775077613906346149313779956230309349529381464984574833524223336892362233420697047679088366332726895972625298722985417527806076433254908522947425256419429596187099594346128982211356610693004939767969225375762672612222280236893588962567169396767330294633732606916641132674499865931279345362012602034812363440802736800393318064363858463113847232304518332479347559238379505713098208856037833143993362613378123213904249905405916312309293618376107767673850291991365192616416978014346539936277757250805569596426585238957504275358541197120514809046536296723410686675974912623105473149823610335349725818400954130309135067938460089067334505701099864631758487830970102660935768088097365802068070803585528504883023222315356862124521007750292353093754217516971580618855020040753679240029646591781826821865146378716056741916284546404777964028475028834274308274675736285022528930498381709304893968316811306466761638602697204158693157274409548812594024770962608361648572134413142685099750655039673493616820467531010174596025377041204693655195424132598414129124146602031024380241261045769242351419427921264254397086010583693736901866219720887522711426513952166720619534215743759872233251415085761973963213475867126028898557298531863068594548104349495865989560340776713867080042326384345554775258621114836482458032814265086636207411466904847396733769165840828202318069371498538999256635544553416306885981405531187419046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67174733298478936656198737426375266897391026999900141470110923154741674181682296488280306435587452637845462040882104021323007326537172624269477404483851715849113648417730796195805966753833017881072837572192139336679839056180119368272591884664646557264495420036465380111248286346788125181851231311969450999701281167271125067120625230512597240412738986141401920872810853911089359141354415634801289930647441985793514301677824446719954775873417106508698690006053774598736797199970744209464395710526061077148260916150424685141049461280909356018316319889314307804148557180793606120263105303738437641272627984415873188235616512623393787512005822176519547770815669770902476845890155181259830206472997506150317624232240276317126429148483954940827982246833739335190653061368778619479049404433632958125800679754432751319435472277476056898468812682939580527582937289034399066975436753297240029147009607042721731107000138118085195315292527041080795284813279981485757978851802117431318853470698962950604985573221059622270461662547381090977828523679855856430457570005793854507550065159840156725245916536248521922839416228802730034940319778333019400814758188583171284236742589895663628669192097302788128944215856604082456065951369715990491242701666263770956739391554495415795498876565610035850352744709615570984417385413469007217083125306389025374686484404505731468889013358271448300623284750462410488484223408228938122044438999599765690642297644305221356432592535795907722391952026145557023590667892370669421922809920884781695457608492700817194774532482432513376679480599546723303396714352062136052453284266381762667683629941086436177910204474318735694262314673483274690392499553018756687782388841293785087329701905277851854380836424573045223456388267551407663769623827602236101459188941184968920066437343386302528000684218570075468307066827368998930281041935947175087709868685889102158556296885162642074257247024657182507843203054738398533682486178941790575259809209463393060005800312458273060773044752751543938029725962504711486827622606013787756243136504689686965454537741744662661997241537509788438624133076684002709282663247639492914481558428318913899682445664713298271618316186467753896214641668654377913306407602083209141594952493758028558110436474391384829518118691211897287596342023064175146062447358996270434840425359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26365397167565061839969495532689468037087977616826062876692743667254245469957508575539578043802237319048495721509284776117153252318765935490212419989056694384328445047564380467237955106494601250897328377940311435492970899459897474814352363623044272504074766506643939164271116395624905178682138628936206689935406843579532392043122631663540842122064413182539450633629342668525930221934403036535882894365150155093135499723178927893765368738722319568704091144905706540391595061936897355063145370809602399242541282626263319236752092400678406432776700565532908409796122342803388154428340494892685115556799177162195398859011482181714990273663175392206780575082951958785106409654361252924628377750891552854484588840962741693269502724960980626104122468075383686954105061111194847306032707773575436461889803939162035883604119596211919963200471504183563776569445376498815069208822041462361675701826402510535959427078435608648862870087790710288305336199316762845573287205217091757585877302025000185012186175154464297595153668745265303526706373310131346810987735896319840499307292394242967187998879704550369184402528370500715769164940265977430770401008057878020357589963782788752044717435389573619882471597221425592104036798770692301436262462202347250489644539484914595021472792716981149408688690292635352073600859103240681602105534560012601655767796946951977178477796364892902903470244527905280574401090428177970134099041612595163805299102886787322745388552671984224556204844711181452702870951540237991105564242457225545171079037238301551323875517563940729516660818301352587722962539473536135483137554230780242132053234884431730473833842868493934754512269310165784450345874704227365014234838122494363544276911935970953011976019305755963255168869592762137931926829650820492927087908887360480937698643549449003968582677938298211225034053686822014566309283022591588927733630698307555995478769889357622901615104984246808127531817782579192359854900258283300503591493659245124611342347832644800835023766029039368698398378144587193759668891527687292511219859197892742962440144218375739598241642422359856558833668583610699368394556215003722081793278553258960048476643410770173970517376042505768310188273807208429361812724693567359016287581195076847817310457704303037118795322108753769913911716767162317055710992961152839029611288697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73254239983594713395268747668460971289426881483749884766646903004535884495014265568413416254585085952677386332227066741176610981633636669554517913891842812298711888409391266415637616296051725890074909022933541065640669380845645914064137791437329351552149375285574924294910935262438635439176512858525476075675848859699642852574059517802222357697900362510717595896378430478857011650141763995142734327681009598128841776489124768736404542039803728644486258616767663259629533294693814452158374887169102989633618776396916830052084504249999254682159210885753081389908712243172222360773385720328824165095592149556040982216307330290871823256362944845780771007998983311357083357588247276306031372648982851638277223455428643475805505910037473719796751739265807296842451433373617808757568017690633987589688851744655053508633696826850076721761653149325306222735317484199808915668642803630611721430989631878544039652760875335532647392733389915737321609789984198993542441565163561517330849683952646985086326182522585238652344957510231415506333654144819777120447277229479016756101463169310971622188988271017128093885606820209066091495872286118033655684678747993574414956147694190563564274062686969803368371682193346875444904586734953077360645914003485472848382072485204777538523279053792965278557410718481243032419926403207023582347803639439483549499525873129922381914850684387351534829139635362141056099681210251952847878492303627274660814614305188242337890771233180988463296329188491078746752079200857992839776682584970658619491021341571856021400188784303500040759186213526144657496521109158642487989937989601912406561924273721641976942207893496834038857682313577159645341939039117501831104860603787412677785400173729373761262696930300789903193669427040561817110101648375131486956627969614669002752844361909695322045381181983892693801063699908272647866639494102541233580117886220163706310264299729541288280407123780183072527571774552768130637924597579538221712826914985627097376304797813455288281110415164653137183569906894484560665367454116855365599701928717026141244067350167640818110291956314378114157016033516070233908077607964062040982061992030907163344729044853776624460246257220445299406960559456873589411586303433660476082498480138524691281057913614423503069591795718245969442162936090934985778580294235472197347275268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65472095492148249981246957299234043000266865668298648745784578307549831576363325059802199762936580345216359913622682555665511188496596264202405644018306196835565585751918010978284991383004156923442122378934079084834411186197379855000215281882727614924579696898909512057313876210424837102054084853694583397576818437066629664450781869401112173258638874762333191813274924961904944581577512907246965640878930984526539982484308616909322215735424187619224290986508448666196154300458199190204604376258302307592263485884380321272766608006661113749851331826740873573410771158821631465724249273554827633590839525547864460116453734671242725923792684014300388062721486626240030852399382564846249572766773343663089814236040066134304539475059566518164089296948319406443644925449650924606169298684151118360463928828986108521923972096334293681564196907993615534775459283693268524985745350292563903538246044007454483627921091996679498490984730021482273871200024420714332901173704616711629329055029214318603397514049352642424299611881754702289983016592151178689349013915011868519664751690789402234535196162947836979078927811830282521465084263083965283027920482985212268034239209807813089692855568887775876706237812549275796484002391029454632856332264885876419752653172704965722184695908184041363015550198640805259148685934545381266614732014697807959114447891889723039019818952296910186963778373041460552269943996834237983143606373636700970740730004043409296794331771210570536313044385968130908180558952079220666156512454726977439610564163458431457673213721906103055943258863350353971787494107195347459513598109105370080756202282161088280231124784643643468152845674198389269147249973875828696525950081304500546761940841932673984436708608910401139376017176634456636153568738406621543616446960951331182478975143482702798894726422737161498544239992047355378424032210510418917788024522495023914100208789986401171976155925873910746737903649179299587833102650368757351981259594185078555056581206425554655629955991281074341527241589850764279308748059008829771543449360675150961765584751746780729400915955761273870344042662877651528599106786450106735450719434934643971449972752828458494766560029274765401903714866125986350308608718744590059975589911962195023573958777078512825441712214225968313511343463204946977543065676400398965264892539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63753475989836975061734694221144626613546709815211569646777098567530558433402531325698088450940488020431796183361806398709246490391078270579596694502646401910087625953315248419403389685673452199992615552097360479187486778910218943785775516539210082012808390483263062280696689318874774482127128049270885587498551050309424940897248592980931459291118181299020551256347196623179734752674807094776010546938564248575796228945783582207629925583712870182181353456731338593639921623231923647773969502585928322588211792642770459428535392232981262908855487373046812751478124530277925559308613943166606409531015214369622294740304283015056838251812305862474793336550881648535682483340246087272474900391487569447523258665115482369823810697410620594110059076766689932382737065753660384339309849497832386717914705105115155023057784018579736601512740669064942493368557685095895772346971208111265439264986789029500609208866547735519137065481659280289017247737890807423822986154568060675667902323580026136475394869217062970855853645297664916242605793597087975200279536479309384924012121261941937266640234675560500576705319171057867643542408478127684101643095058673249087250110733811513371917892719381030081167364536292141985586311378094955493321325243170794653451264679851559683320067402284854993771729371064977401766726427913712844444801324202563227884224472509058864636609345323752916808390705433117894534412930396877799708629858517617707314130120407505959105535234821862678575704755484224673054424182616899472953776551163533998748726623706622392168787306933372911101030831034647162466275674607362103683574591486273263891267142933665112807528189390435867266508458135978533291076180833576918373513287962926188711974389088827066588533754754240271654112992080948898800734183627483143524959476154732448908904690121688587803525753104828481439327832094228521587458255260091807863769087376185817510737800857725717381325946590549125390465626028369877608684731228315274324142289567836143154598427179727123465154877017943326489076756285285292524438602785156110460403835559283942014842167271381754348103947974176101651992293355070994596864386448825669673051267190432930368228831977731058630874838609016748156556003991053509507810498159297357448143557040072173051189776997265556180640184697814581172794324380472882612154327790944514406623765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58669644022178630023387245929083711906208674840135479347775715811492589240876910391276008792737337620310902300440269642817552141658805658140054998858107444454727975303649534992436373001327369751789403556183928215208011855126393022770234973257317164176995892146038737935581783604910749963128815640970073507204542816411424893503586879736873815493629693843724543146894607555464883914196830567465986369085576166506827782472287375696393367721028575502782378965954852733563671604468629948605118688628123305768238932941825849376981897897889404121272488049761470179932562295560408701225936856992334163571753681413478420012049012067180457278053020665426940490038740579824317325114290112365176975514479406285184706999684286847178000815583816748352184285542569726094675084900744189369766648102733673646179388857507440310240724239632790596512332006508404960199883010507185947488374760168304159970384381790808749889036602672287230906465972105736429027586741300183347185855699378639383574391382315421487576547148343673545142585265606579212516085994473888099049009233113334988299916726501475576377562797164616239115022053082418100746321361381340405651802200453342789730797049140658774228742263254163263678855802286324746448852990388241717043467794032205487322264588406098571335444782755322011855901044876902754775100124329419933862838834201390308503117161240902450376577722246751323257247620798065189333998455265074698977065674640727023500822815789861986129576844466706774983154619644432917375336034120853341707275491514047834110621788617316087263812015833126123363626421479703827158701978468577411151652128344996622118823816772574241900864949397486419161170211263569701473014650287588924045639183507476048348821292049344101940991101985443773643133772634495536840713357257871034739259079937588138257139621491687657896655591961417968449680567681878447365095084083196291252347354261949641012623153698983808001031126601168407043459668691668379728759106937476657395061057209569239480650877471057477622997684962884412131218493264868375713773721575121117051239177103137727947974716188415593986490396216703066894668037703694261166245926089374655955927832924340003686256566932089686434063880136231891549922841786490024734538626348074313658331162906717005774256837583240505238002256964680001154377612852625106557975109750695047324735109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69395818229926420298353076985706883792701938580809196005229914048807971523086322518269854173342414188871736124485571848722062711196832681345475260594722295908219560450625143276047794398965956084267906359463917352798486656039578232908308062382800227180200966326203425969226034736349554122276280657295116219202828084472103594539245653387145315135074696565304649907625668883812858860636377089267880393206238478994325163262541470873751341103492888514013900542801549281645062571127554531056364596554592358631571629306766365446206457098291822505833996139238940538022058018446845186454616158228201869518911413568518899196247505263961147568036233000349400572820446493771871462939204654569175346537299837910462127621740902750268500128211913554318701061702619597826325950998766286666361225774395474506444869481246145976899515343405443978614108750960754040554058764242712607511067404330596740430777380214118704475970878389503395482056047699272293181760293718555666569349957569410488899432050983589320895392908086990096058225622898251010223781444247764365069847020391747151984649763894622521003647492067650102974167215430108164902800803850354534641322964828203497667372798073648659299949507370683801979021750299301650992579443040431015717105546344134497153303768243273595777718067454421425401651535438513940509520286324013672197348338275817147627529441402184368484395867574373556686403031913709861646406674369600338486293156731453432485999257954259834335034651784020023886723596790939816698164719859530649294282790030442897961621909560028525472371977924745035771477286876903355655859142250676448701368564616089842182254792967509480960620923285154042853660016710407254725906090446813072424678105135977962082110264795053629699285773856418916062925747247376411176498762216922197450211877474851360037463282333859885799220613884119744528389772612966539575378135587762762681494207683234163707434445373496835402395139251295446195429252576326638538047722232515646072855882653619710247587042441341361665796239612529423295954883690868673200913050945273189809242011105273699650717054356526673226770311865729366653408875935708891477292185018155996119684859547030373974690537022971391290491353830773019798475901242349825250354393114417556140757085314122591512359455322827920738087534144247846096820712022374195499747273110339298388094106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2427460861039239996795105738867855326468063728863051834251760384862733519408185105134120272619349453781832096366695318103485925099853414328501804839249716440332924138868486393044176232327534262679788640571703037327982997328053083523467608102255183747653749802326506334448569653909411003316077061531523841509007742153181077670270708633821381522016423496170276230090430377178439572875001941832156176385828314394555959055047483948531239550439413503116867078829738308881276094382411846301702976565066227007669682215528252019475156773135279548008179064908237228712791759378508613936651628843634603413947891093664872149408640868139480578764591482621098783364198763267402541404948341240707533651198529434339761836699210293925603057282145279334920458411340000384036761149480419832538451797725309403793502656518174707459120257103847137996669795549144653846861223657469635578028473105927618318946296897872445775751062166069186400016875949399902438226430912291396425467755794959817529313753733804228726136958282971737696592161404687429546328744929627402913504887832312857418757642992401121484593721398076042327881504179113342502823060089114458311552785438101454886440649851958149313912139622378526685532975051413638159346439872424073908940444865766449202046682160951040346876458372864232979012214212097721862596238034511005798838524494845168951234954050931389893536952130257173939204117682649813825227237777044013589173141545911098300592252062319998456693060881371204112336171447904065909507590105703592791943378293633931453236645736919626192659939521759265909031627774897698602338642511415659708249247376614076394140360638491465530949670927429126218261395939974705933191178415759891001762680639865001867551363983855124728553172289749989399453735382046554592605167710600313614886285953826886746223364432959917391860845974235445075043059157053448851934728521762724900414952891372334917902617585059102752991826976936690945418311100184298825617004917713161625937339877618988429946955149508399205100486686383453551477473656128997235913756136791587189903564332142893241674261888829609291899135163832903772850347067434705512010034180564938304561030176213947084916658021528251455749253090948246081888963978471355536090295473096454963908876928446270921535592297517190945140528396950848557552352820666488124615425682411319448940029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61711141548072147476257276135120223158817608221458548503307186402464391086839700842964721799705035227329879210407699642357705543612247862063262213622029416193171149109596013623204785661228843536148175768337084167130645801162097185765351961977628054427440334631308335239042778324747845433132610063774651275140678457619381466161094298229034379650732214046871974192292398301316194019835558811717894365026351950264807010485923981407605477071989779230596757288111830210517248810713052212934640005360514876750746292632965746318912749797908005768537372520892471050694418473995919455347946494323702854866992129306899367576173862106161397209611962393076078183758273088372760677433860921841884545351630775836475920708667714096758118645733061950167286074985985940560006735740362817655839902905035816608038475722306137410475876459766413311284998052428220000742295372171091813220685686310730302896876339826272355951391745121201520997242699540459697890117848664314346189859934606207902319764318799813442255861858757163784524284159284548380115835854838040663577568720530808482561032849848572983039504975111157318259273064477839178171420237196486898118176018160853178031795038448735947938533071518191453314130974996809152555526035842362908394206468991799670650174195082039177131580071508318187422524804552528680333864448596644628267317477450470963696975536212382914480379415336149468053889004180255685934381319362449088728764444825365113756147410430940738574076620961432330737046850538660513322406716737349164622054272748340251259833513671670410516225057524841387465789929547463842456654932247847487840742008174381420575111331229180275123628846020698300887840777578177866940900613612092642482446976932360953115468707016739055158957036065890668655050057254260731175157004164369429045192699705488189198441411899160676229998831366773790071748423712185217669859631506041167742911940844167934058549644327104983748882412730606135243968999301815992530961874019982509154836448220361008738330089861000844160581875564882434358032600971378295446966425547305574985873822302354654368090829265158965571854281660034215394627136950058717767620557229388420273707221251505920353523944245515102386994966342592707408423449513817641193075915175185008605061398815684892153734300013572804068754315964203627376690889959210058812900432880806291067352728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5198162449516750219722060519516800377332502828076442988828394970801673165780943882719351922718533486977170619897225966964288449144189022417813779939718750044037461481220626965794585458693489382602871539502565089462623623933877343781532964296706449976486579030324127514621985813412913155847860915287348961131228540467893702374908296916306469446291707916385268892390533077742048068962576725972979186215375876664373222713505194414976690781055198937737615199558819364172949951933312803618774563131741428401616924273577018417271539887830788118820353850841710471242430443848945778295444528463678630854183001051026849682618177996345760140961862614968157419872600754991960020966515912834439515795935817437570908649597617790883763524773540562556495662809743121173213180268061784811016962880115843769317622671916082657608536440547910145829708565642361563079507223911543434037546499004304717806681876126035263776080787813626726024027087586314804201525265323032490638141292070167978155550352240057236207372086795843728114098644680120722491149238493176156183744305193758952920411947971293666326830850275157412204376369042100607459630644670249874085615887187438726458800542280444610448349118205339627481142096925913101296271528356174933744027230921619396929586704755012780639899190441348692910607020852800264074023357542212208044085401197969230011463059361518777729687273351500045871208288588330781792392336002955346382711428033414501138163784371029573149456051659181242597781715597267953443498197711544478841780308011800768306698918088694407870644143615660315317631095117048799143321916125709072025402597602928461116878823130307349103732435754908942629695799811703102961121106431564243931130907999260646475485821840545554554085985243628921234185846123325869833669161634387102835722423665916032512302604919084485804034466832577985064692473547933838114064974507823375496846841357437847522364597146833885721288375638441002178075503942868106944317919561888384714799445279866373611277926365838190931176228526917612894302074215860071281011492895671171488122193591925066875758064380564263654742221293675234992067243201797189507476388559180731496424517373417745669704415721458016005283900718317701342677461673179818192402851470559821758256103507948580684115635563989974837217153904257565550377500198923571560024132068860051020250722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72713840414834986249530543637875790969241974569684749926023075877392335101361776965759169455138555078730980390169470294426344604561198138764083479759267244872015918465496618344395498043203325997156330909065880504106028433439560505826377787541115241964364863979283972008707152253675876414544857412500822657041799446178043397633608565323370910193405859452035705619713815351931117696239930524746696728665408452608332385579111456857791791902366882509604015263927941509588199772407437651052739731405756432789593163972692311438498369002360613254029739981824545785284244705741179342038188268391296416520676133967493980322916440848623043038055333476142793360839146802058698551807577480219020417591045708711012917944365019590775089874508184079068219819789878230061678205684821676885668969997932239202064206861373087268128672302400190268647041394045357975099647274770565459835731222555136572039099164530691448373114123308358424063405136257694253269575715025760746762362918269852033740105013385654829626096476160000209319996443831096749288573560750686365391069193522290947855785971401179095799334349411875662704619805878252523029708891108271307126786710616019094375653956603347163211173913518847218058996632351581548245874444575479832218915229494856659891803048078918327107542884802928027813992441130606801503419814693504963046331239217061101662839403205572633626736664084551346825701152019574376931418859253578322343910760623027945571165917988225796645763358145519652335534859513144543613282065008176784885866239295229268524695977367755245316589934197998252041507286302599195733769714214720803726056681084149842426264671467189932243440391721312641729887054461954385951792800277222006995397102922766817774405548544683707963688961367432611838478024849168824172019567972350235468029041059411727352082257106667304539086859316685207255927484367019357264021360517761192378851395029151780434308555593581509980280023498078494111723945980506417104017119218619633898972747415047355147374846590136217307136552724796818787618244211125713305557912483249079009291789339104850261853540634857625008888619254510873182422879886195600204181286362651470043728629015009329167610311744590568410181650812662804638661953152017247705838201194008211751952042907939347868372327847796951075954876617251196111257940662884150502160438955963886753846388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108018769709339474624823548053134741860222460427112174684480030160695631256458425015471380870508554676766852804672855260737171759904687282819283420998891461430730064783369304821679746842462316294691722347208737878935082312346692657545708486398744277517857272637589176612653049418684427442611733424777145476290761200079758730178412143747130002802533206603783227129646919831389253684365294905770877422713792280086378673454786707637994709323139092707890003008188208669358429094954178740027307141014908012571169567092943725850739318514912998066356585993501654290325847810122504042972315271298769898981228473172182957557716052463270019667106648651777281426484355357107469822531625546391614222177300365937862558631678030312990042064779559473424013440396808576440227468373116308351958001705544729047946758176238021637908322788405486552543028349404343774062388247371763110455217127525194979209445428530288590004468101035134904626480818818306887729582131505453007361066730097079845150562064055289399046631127454434672327868418480059035013444641208674408689847236919483416100560032971102730511862899394316130540884141551508378863671328512443935725799540171911784384030807158483559210727150148315570839496908038680207673147949573867865741154006887666212568266260705526747916797972628426310226112088710592825466796562383122539099870276472649296402830159178750578752138798340724694492990474989888098386899878443829490930855401991345937120392639149636755814445913220593598538518940567331137258736414091184391914785869925539654399490723016068808227360706546618496865238379336777144797344926694614919070908672533021352304885069727261753362836575356756251513909768162882962994059992207973627767984642826416939277526906793186674258342365378309453222842065065809584093086330563716742770163820380569502043328253296121496704577648701479729687907960729052229380503128704875944323402413443343811590702794925793013766329174866685976492280958003760629485316708134164203296795381410098657694620004256790237783997025879388190520165990060286804572637584067528662178393148803078518607017766852365972412165001915813516955439527529830744420376647986891274346575044777591330390801293622533397594227397883797432123552333157563797160583784816900792562272560480606167693392055914405825315753799730009599011131507441358513421351308094585961128572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460727510208632495562095284122298840805702411668375929391040045646402496070998471010403742240978757570416189119812506846716502589578304397783892294043436565657428202473029755930115370743923507823856480830151863401891103239216820849390237709501915890204092145304935992308144538694547375430418966317629163141456167034786940440676782747785132756004066041072950346235684366494463932392497802739440942665842056394323343073840115082475197366584894886909935695490548953563449067163446353855041871228233474187228069140671877999010493782407327803358811855483322386597319481049474680352839483547892614457642387941880451024542187626221041380256181551501811603532601844831791196158196144816757975196875712161763222233138444418903688121695584582873544832305597567465070044384732201736632739379146590649468916922967475289125989219702722694590780137551837486208336117684982259917149693003557210436295215832572535832352543929664041581383190443445125409715895506901420841677603096665805582834430493723790286964978337657433444436467705636713004935023885575442539487591447165752121244227376153105473582175602302487497551244237008244175493162961780978493102100293056625191218409646464495639973273267554545021362193018284134008746766702105703465229729684730004434551434467912327296150816361768276930209673042018293235526402447937764652562392132858185830017973898174495816700139054260521544399396668394902260451995336802730202242338078836526872438702251792831267935254102109489188849962029437080854705226807023266075272935355498939275101489061801442829408306201758049445069619112038159083791631801377943000627306390079607359104003889487903279446880855252920541418041811626266362532185685326670326525279267431020252787002791966456135267550473508742486737129049238856646617147348472784671012871675996962775023378230360931219223239887018890940815175548408174224620314350274492923552686527879009920115805314711904078721334112087979401995511619762825874720961054397086398934922880351043371331174156392951506580310637533566432410662160606912313685255258547001067601935179609127609545069748905976104626732125311078130716044408524534489795565220156189609644396743298842229925031406034999387419829278708481370435277515767314942564546625036549247030426110979785708285720499846013432316003269833294212193170288681651133008020791092419085505466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57416583190866628175148501554883448995652405138056036742194987358150111079746161913803599234847172038201368620327941968830736546400061317116461930101512267899368647997077494756185443276033437335444229091448599860568206545264675465349729405191224773244975603353443384952453544487899908894827482065430397383387954550148031619187412558604079749749806815685865762338460744864472112193853908867370602913640771172716920109565728475443956279989032994194295971176067348644482293182365932855798792915207892592596167340310095156688450360425969001519886893131602086450785529438901723351572866736547448409129092710078286089072866787819621908224697505787870610672324444250315173141646191315441376497974205417867286183825275163151104226467634797258269352848557916208625164250785615255032772598346562666350082032990143449094563793685525375254001479829246959030541297159170522722197386441558904481702635491127235620656650687213464512961340539133337584516785859817989090018074729356603772354998911955733150970554069572662125105833996526871702643893694074268238332559919941800423465910018747088813364876212658177645036103174905093478127708989111701630931311842751202180512332867254281935711881629881468711246212625575404376499387510483862860443612021927960563702456176375713837982587947474957583065352408809425059687238650686759120606482895582375376531681821010601413025424347415545592612723940501227840854981687660933374965703540935802577666823965944461610467160364681858322788740840916878797606758736232632914909354339770217816737198791222357524383729549914458718477778293884654308875505181342312954457826320980097495659256654664915059797438622866461220173237592661136062808646914985413197402778063298485665169914337479640981081875696607685037772277637943305634967210079084805375534877334532040768088808557958081867381467795747082238775858423445757197543639595093514852304236405122822837537184557454705467007417510796280108626605159270783561729292398079776405236431317188014867322839842943304602417352879788761711921219694158677188468931559821558879869353895315145506854616123665936638723585383492958437907091296963492514638449524202263364117504282562784178980367486555433892290300146057589164707012828019772828122860547671955012764502594439723749062318753866778659255868900614802302744787827119080526095177885136623570859580137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22416665439148663735259821124152614260775315942196045128463639035938813710683439375446947472332555141971539513401618081018768636956725091178628049175115319073410559698748848958485903459520136434430325392772372142733590169711164518702263344056748559934835357613550019988987062759229666479949634443346114502192097234376181466182756435571385516507396082917696057838205243619470818664363341562252390437712641062557815765148623026144645254833462345315195557825009217296636503611012644496924312958795825079210346541275526540663922502941387477155772977623864867742718675413524158875818587888523406243720809397675998156412486111784440979247622677460202947087130089796426070565543385679216180231562874417872146584931444765287095330509867815982816648244445574399226207737144778705175807238102025745173738386652593868926901156543867610140341936375913603175510292083370885905088979418796438718625586008648279849109562020698812446237228985970752628348433463107797088885954776118795931274831907420012002985790960805509418043357102056940178123984728786756711828937355175502543220476817039863832027605231020130279865607851097218043691308896283640151861800495321408838179849381758571609930472600668619019978132269656439082065019192175763499924243051495772474710101211403196935438964126080623988806158841842711280942573057950021488684910243297083194976149211879421275725917594051062677072762690815394603060424712802875241464563251812855358658792584915950680039254397997891064377946448639590265504630317259658288843669461691709255237500198154897457658687408928905986447180446710292901969762092639761578618146110092426194202000242144095864914442272194809609617447070502934404916762177119590157140154388771978729544629178086920233928653037881634863433709312997302225431876381239104259703209688999177002037889366404731437725108852074063408898671001042332331845957070973637711299106143683373169958797302420249504590547069319554677284612816282753041521449132270788378795036863481399252644614558608121204810773020199187361385432674584917512868584361850080541245038897690852049942717691728137818119113626263461055615220058199661501573831862163878667457068015799645909430133920634086233490928756622810915103093872121258697483491671845901161381445075497058112401626570788365470964255936547308800024828151012762331928471030588930907433440456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45231094403274078007363813202976279199813801149555771581377342371843279396622744608932121964200891676793672752532172908170292917780337870450958095816780019795224845003068067825996421021820453243172782929066809704842305895541322203477310154055875017532173540925608798277263479799625668989444339717324547480517903753696731627116545364109262198877381926281476590995708362077419912796985301564543755067287007473812697169388705997480498570540889637771483926996777361200758096245245068207010837546529982790499698458213229914399818447515505788434973638235673841662569308330294816753000892981917758047150777597296263640682797754134962563512934633471408507815317390318009763529698431091565550755431154316101312394205897093866309277592756386247749954520317047417797514632857864174647603322686594003426418873023821714098077635387639692406318244260683780269594025892144939814699254980672612317758046255659789500110922336007822452858632978618045574701233613232250713899905598735223563943502244341539341953394480608344443391811917287773588350548680850049233498002497080368949116189456326346222923742332379875433980230647253597319796526286098005903083539076172686020498704069744027159597899938674055274868476817067922330488735246934507600775473982739730120989763797027125899682657453206453535548429365783848036086454444868102686461214616078465991464263404167283752219549060568913640383907581187074680344339144184886601476739473272288164783365929654170110395568215067884645361586621603077622879218601347280782231078638674645853386378603873187471895615148078336694032159348588905097759865624612780082158368843617386249995751619767994017469673702846224368190993054109868096745841984993991486385387176664642136959738334491790163504205375240821047118694153086064926248411918202276456233375794804449307407170284869996472360894265129208687489580962258305319437415018391739389124853283936910115006688603222928352161644526043257310425664389308346621494934720059075283241975372798934532384416431961078399332841471832597941501261931202821326085202837585410289654956570484426759658334308115552073709518236097291798439126311039627642987342296284874236023601102892245999913052734157482922892794304195284433818995157675326930001931508380072223449628811929476961879927894808792230252340682755219693732650821959167211887403519860745548572394193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21603877403000790208781617178355573661566946739809773876046104739446600193634868361514350170320388249230328005329137574590028603220265344091078521442798711942445928444837461633938374477153058279396151084501452187050414504477312964483221751990328612199891129231911632019255266372392259778790490232662959231954194291692229786401061041703875836864932151688479494255138360011637735350372388727260652742592896077202258145278510517269503801334793224485172776085769438428856802053366007571826425635320060398885855849491347304108077709912330440518447548865441076700011041489859789094144227042712726273663398512490137726242456753740989066634372217782861078954894049708993834064471115533913087523465258623283196630965321728541426773883302621383076686407207533065631883497402559299006013610202651178685744305295876480966804866152863825072568612662599482234779897649856246896559252093334885322492683929786158206999601757467413065628421779480327044574077026987700627319675050510249151745840420493466360847783648705057324426413071552469574976287939778951800728401315365080435275513928580757984809345055870495883584417404784259037889063403027896156343231700093274813021400097900008086616530407113549250447743197606115263077469051187616782176883105278088824019896901820950468034099887709220656534190470886241321848431859515445310981591420443404350580065507013509286661451656358488687475442965003259876051310321267973159807977371904687282620456516116187936936530343818814208641692443364841208590055029559616785715162693375139240445129874305607015567408149932453858196871167883478951559821479297037088531841037624657002932071989058767165063798023887819204366601399008029930761473301296471561085309549422232093590420226177447736860144462467033558966552470160521272883185273311358297311681016891899379069382986313269597865670850921117879959140865814757511030164889025825141034156160356131857144664581156674853474051280520260367792469649520914137939200150222662661779486239697341760115802907004529875853297087753791405527016714988751489819171573045835180863575946688280471879316867713792114109527170076201245836159872351853945297498055057716035986847499305782467228887459373445015576838170592747886391665213559442970775650801734987033329734750053275630748733373046522960596972499152967879529207111366667820201737446001503738836057272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2932909490543429359317586516227911508322517717428312482760636086215592500086964688616449053136707150671727890277449133419224704966124769843404684692867436225887675908108456782985775388252277900963133369353618709016114477993516597503767047047045903192481031958359270078306852368590908336083215276675247357118867482114274876894185629915147379608456883540194624577755724767395919994701667611961644054749869383538747545252563989559359902377059606788036080463662815498351638851424348432388114179077367199306217909534865561797291617383308769567728250563552392581518981319966761628255572939698075658734097804254703312116025573132690144654934344508639113418235724110059709961993809488598341553382186286562240657167609932379224480017155779341093205195833283719887302291605481195129261519328938204509579159911678119945685004758052967752911710022567245949144236524637204814777967479253046028954302727029981477661102168086753978145239479880651343761455983838635234699949291697456497025526688271169012069967909852740823952583006164682468171571300866491228251422830103997466866989928835641374524313883020337232975060775428139262477529569196012460970936144214004507313253326571828458494289438839403522636789024959108919900020501676289936517398714537137188875165856505877394230443781059136382265970199795128885716557332813033016049179928397149569330610159700047390517997667848953322528534936699939472081262147164969333658831441666540431053426428160294081169373794720687434798070215274202872803907480695842241412921285577236810141760871787173994519430692505773117996373113762647482297165724784530039611846324578392290668252949600144568120728655969202900693481719230534811388736563160581667058109005029273150021819286484974512533515908417857476011887843064285606324241055437456481772714117985790265766564525308277521708181342679996448111213107611069873503043897506122704995973917714236300357610425125653187038216068630842662464525473476525920100754803840010965152706022022781864790570466714955334850178791402389012621401034737908491546585918205674466126503274183183830131150205519595234503964341242399601903118359187794707006761935845847407611352151685941045985044584245024983102233962110843621248731315494095547020437337780784224666021982336531820500245527354214837615113028286507924769144866267819018911718732001272833320657576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74103005790263524341125889657890352489839565189745397390580902854935990850103412581958082408793437988852332063809966094667595207495864808083786542613092443505014128242670159961214467746787524342061148445912412506691783111304870604824367282346085349803057279231671103175915615887623507379496815854257667818083646742511298796998992382310390899139984406127005596861849395914485283322049379319668823666965058924928880065345754137096273798548661569610130226499238222663002520056613702555661293009066619884437282482598240344006300361886394825589386897133387994751259673905071527515944347666722734094358281414118988375406645636986930896223777073378045201346362553534912818521443423598313033086549105828790188768345894656363632639320349180523962079235762739936437854009908416793329968707421569126143507875762215014697111588187351378204923843448052388918001809761952227581744998137372686329254693279415004018812150378294407151529336318126103898002078510167486050413091246638274144151930260335372918059847189495923647158937314397715211304520418183143606296567563526742631289708735200884899253575018110491606110881783424191131110316410266814313458479551484692667951328959265932931448241843302057749925504719806317195240094122668455670279289916960674657322171482913096628519098910976827779528694228896508652730325991551330160052096916696572637048453931634715182690190510862363626882404086420812080082179275924023510341430189498248801760467354199232582639957297684235993837781388325859943618752072449853225388463748913186655555159453251630128103652768773269379256677908709878270254512960377909286636764862436031930731600513448110999819669328336361458945689945495030424665152187784098169692596886064402282176211029746206479762910429484658824504815783689455950101361591035392947471592586604032852762597313253390106561681696562614087200984439658775978255861082037170931496976022748647864179641832033568515741049905768328784516988010856927789920636440406484295855855734696349020977732675743864598172244349410075874179869695303312783237243710551020473938787812235143278959373497633211979221254528451430236141839573722234655230176790936910739419314175232069874825066426498230351382812846503685786471192836578821860259946389981807875610870502109535543396209421275917646581615529643276562969721432296337556745890127633455679029594372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31838257425027131773591148705893471861486348617788765998214993172532261098147915673439153494974772629278762892122494284889826555529743684314391796697343872571882862507863867585425569819321773246202644899306214043653644762639542578385401316363538810940732284715469074803601079581239080956504397687325638513637571914219832444431939459810896574698246919053579145686915289328344744239424706531871963910080111061556260266822119931217248219267586252188788967439893665096320092760379355482125808303506172995414010512415001105769027830852925733048292491467247565819874416863723131562212686040450851123724999543062731942498243411319836521275872367047618528650608489812133643882003384299557663616534102411676403268148097640300508294328022176838537723326364120705241944155050262455987168735285264948726456508543297893696281661072524083868554055258842743132030813710997021887295469011313718101729303983004010839843128084906751049237355838633273766239216826646788846899508271597405548736259322587506958616307432544632539129240543208122231756009867901144225083867719565677858277062114280704661744039556093300414293985514207426634087781141078145625785136116849707325930258723840214383837133759110053866182141468937174431897386253394891866898674375550873927901812919344093893612236746092072134945241665924179982670841502707294445584598299257800904239017208750633881900839014284182127863141177372923663914385839409591842219205133966860780801944527613215089175847329775681476545997728152513480592449353281119581065883161410641645841656590657585769503359818149207480455537396977008428480559477193565643205726897345765481910399710817379203356069056725022011645300868137011851135937329506058029977133454290922402342528056284475719845119993533425482186968177951199160971816810638673066078060060411559641042895572621948483215948059822859278503006394007771695933545486241001554534505994899786719576757557628978386145250879136652752489985015640924526244891519176895350659102511799522513418358038979116771828557638616720151166607546705460954047844304748328097397395398873240973324134298146301794877403602568746650482787746717544776113471074773016391424781552391590178460540426155166107066514100434898921690539149706364226686167452263101142269868474632854107625429740842192269709278152176200336416805828077400135090485312974770753518610988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11529483815937822097191983067182531298935083945283421321821852622535756082224393168421115344434860481396930861618568821950033762328660923029432208598379527586945808325499474169275970184046666890827141117136449944662599773661945373602445826628327080356558645179868400182257089571464797509631779410985422276969842795498151323100313832738204502343349914732680304311483972110025578488931054426685680183969036643181653736937106026423371141650439448333172617359477730746139892885928260383832484504645350655887469477902134946085396261900141365276968907345137339452007142307784617859608588464989873070950360338047335708405781978815274754933363729635827925425011239038367318268415701169430694327764225338996991458017225932810619954084008366529323958907740672732042187657664087859076544833770483840686294636323101391048528335293785151759363271526731417962111818982420262175649772746806104852288176697002417558849510382688754545958481709843353546470638523954300905644956085826009301475048744193762377897642638377428863169588290218059061468925044455311300499220098306394948047396305867140536506144747592116824377221225654026692925703231421036093729587189972737905602581742168389105200798182517635343286242360070607024596072104538542066988075684980555338778601986441080459366958643045501540364094774443726384804774731138641331183717728898422711896910846088152001026015927148504584847797059910372335503489947568819601123096640625010994774400976044277033355042487189177191561641272823153428849531702097635557889861207318711337405837543358642245201165632615897267222098174031254954891868508383290619331762868310435027073050051544285808921418503319523101192927181019425943674331659416323413352765932522275293611690168807696995114304200130429524880039917408890006936239335553136482900603997550109907342552725545639049504826665898515309618380853542829360625008258503772187815535825655603367818071320048375662949048027614311949128204909359818758471798894486721163522246205256262816655735574598483978074718310469227767103716836701738594425135476379219684523989920873512317536872844658982235290714191321672640881020706196439171564754697826183683603767789375021275362939247687689539344900733787534386912930591946715006116936463268580254815459651923105050737449266154695573792804088502384798743116807483371055386361991596849178034124785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21823486046776025288495980919339868585132348268469659084527931831207916602354743661519409860007504570667696724081224299478714115214943303806833597830530195075017609370960801691678351762918264710630182649807640538802724749411434023393978037225264235413740084297532407480538460675600611542435957918933964381531101993505081418842007535143190858190366141521701510426255664616540789281606525047575756714952975659814187765427421280999707811680448233968875777801433004225597769669407512097984684281529337441143019179873761030291050567949253141026120233937997065118624657873308604204488502887255843340514422995555976431176760706031009097857805882319787203077553691736668868863545154361343780658755078785558538557166674292128582992135598879738824880188649782504348503761997875944006965529404301458948591998076074298110065675949358218167263872159107392735502595517624493109674498702100948358823341795741102970954657027799043460604920344373591214736374979220156956875736986570201024023075561179079610209216891465018225809416968907180003796942525904245137235556201612341633838567136744300520090888194253607538361687186409655572281154692818914315211495303186611508890225482895406641790789876056872546998104171737026101270958707315026086130625580000627733695208361818492571303864449379204895986031212925143349141852134006797335234676626565162103058334572281568564064408328710607166539637071662718859179733219260140977209155146906384144336511218756596027531858762396153025112533196586747026438618831838263577229565565092403138244847651283849979929513909771688839623027136616183407650484302279159363216683446008231965558050823034046695523446483240280537194672701146762330954287965409193305262088454540787882316065276518377696927647515483417915256745957899449330391772191533176845205054001603711454437402286018012481383046543463790582693920785158670142032266896578732850366035506852625840291268947539812950407040340781459963949648419970527222965230264552313878010053767468206164352890299194702586179670740952038057933178242753927074379526084811440312897592596128666384097986800031504863671651623347881143435504902486063156191978442359466603593167870281342047178220625733959170157117554719161835202252501595519745756223640827353803261991305911668122421375395305984346276364363385551005589903800841468756608762861159669434983326811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31244328485301079977112670324982692715026424801416865484379513972875744920393910878631968255980547351692911532957705454055300842168193841441452524207680407920392241488176521957661613127082152842732465182267075580492174180498763941417343133154639161848696274965475861135934594383779870087282898528146677075088163925159479795731097672471589255501388632247404236455486031059278823580772021605164440546321126191633397905922270754406068190415229140185035680231727769679862046076170082991339105142156092351248897282236741473388709173215942091302594585853736112630068413493758270047813970611013977293910280847814502404419362907453254226936727843646934830783226427152587576208957287755451663831039129053637613909791325824827858246265718967718769392001763297740989101165098740867711586164069153914058315408287019269151505747401033908648052858988231044647970719219561290144485177212790923710435117128285463347092796505796662127832171112935305486016128242335582225810096484702216373015091032071813506679377986816634409579408482528935027993168869739002637745522634228243990065307189124209704737323289624378730290434732662261496977146165107283785667183686264878822878245084762699371174570835868133220869605650407451565051336259712660677783559116637979920860287670771396775356353780636754261287880407977178146865277906999010436658141267417770991796655448485524542732500914986040871898269641258705106675970500264613583497295443353484294014519714547233115444410540979158711080649304505706079716825563614465291944446285742506348842151048402112258197033772479598328580259877077617022675242697683485634195216699642599844818074832278921522388637868738479407132294260307509987640066649851582210349639161653471406301102474769532714212925162542332184951434455977175322203532071569429845468458547469402058648453954316982651485170860709924713496398927506422297565178953221467144426385523929030773816743636796283968525627265527713848853672776616416060981449761546865295219310445113064678012941846805470827219395752303040812605714838539883020211308930071820261223268599795927725391527051147843241246514985010235322081637536409185242368211227864661066619939703666208437499679096536157890654925875873068105812232238307108672703050975795555125463957152616248175766621257220211662734358162305640183416054245813278607265422107115502578901613462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54784012588202110173915182970732128113598764883497476361079674725127570444229462680956040447499113053521861268248520742466784368569636049875298392322792738866863955535546286305765570495931928096392096757362572486272227763968484705385497541277865489419454279939308924292384388224718749988755727841405988189648520716953202602727194371414675024003692530039085592959480286987905697209610068590721147280722529945868395095305113714009550799641545523395025697765511196370884155765739735628809981774860379779029786807179245117149733273769819261291240898233204096269659450378217942103507590300490236028531209290782266206899645252825000392727380354955924574937461952797499602380067464079742853320414742923701832922525352323243906917671670870916359635295771645558764568395688434389537288903504931115232534951327901723496664735757391415334020965021325854870160538608310276526194492864021124216281676961174450545880407311712127842274404915475560896239669053002525394625286339495134337460166697832770933600299934207386173840011156960452408783914678155283069844488694959039210810940160969359914436326750384520448796230485286355485228577604518084937613942445256638575930232817533178703276629944881899115353974577530227437016334410800793160437857127576266074063806418776978392557083241354625165172414552326253545319907707778914822926521699061938452488269158507101127500194037814023889752777465088067193466185817413720379448683201491526939023091724742076586489931928808668078974935710873359363338838460128141722928735731757670352241741996226555636375793114488689258103761848528137695045424139114891315047034238340792134474313809337398940295018937765601832068605367380746900308059986467195723590139016229809841632580779310473088094132768477894870940194427951220302819830949815902496854049273402043303374257222282667257339881793522114701217414108659213058233857724197982222662775025361482257618951480989378685884987906847372687848333136866983676461447278992664993042459067623259865098549432716905824476028035109915084281314173317827677681656741284760146709066766121959347351267414912428540532564247264638684496339668602636657947042404920510622538518535736284311887217530390444731653661273778891588418193051084190396506704885450175009048686444001055199558149532335642113146760398652989506596521835133227964054343846894150147651007574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50260810300555387409438539782204069936007221102805468144259300408014493493348569532525943646204461841400605129915217922420494014218739057458185806966907052620155446742418353290390099794292211853759266411457450658647074376735868886578661367416538549787165834742499868192818549312074726863807231360287310499409763443195193370497251597436974201670174808939578855632145626213479323727180060696145054470619146146729577483674761370892405774866072878895816795196285516073586177669357177284475919125484595220089759085732365272328225455042290065153180549889100195349191350161234887250218744051770365849631332805228217069641127260130534615634203065582698590695164282129824214423144748247001671832640920524240170627748528049152973871511349504517622603929552032635698028926549581584739234070688591858085744840666698973674297180664559123008800946306888454286672555886380431526093405637688770125605388695763793293900745935852789077861684317005466846821063378091286245445842080766327289687708774763301068183888809610557240661924194128370605616572278730401162403529031525965723363731194840041834209659889762186909189497998240992727140217393748599878959233930347766501206158700210120377088851971151368045152227414761481461011743640129874870819081674900935687523004428381179804138950522732113439413686466628817300329968360903631447786917267811766375851725465458264403044420658813434229781232706672591802978709726175143159868702329068816824149209152419004827495387279449019722886988439728939189949479760924095930320141676220967347421352888988190132374355811862542717006449883041301314920632552491519421850328926540122328556118443779149971024437320836144349588552542750092805623805456813724983188912752602795126282620887924812297455247241742527150962111374573952857874837492293517680766836136246050996789739898699473568646528394109262894317547992409009320194144040087150411860083095779192304582221334536797346921021786436229596663782871766015726093969229892032711530903223228369223313739478428528266732058805019199101461959871198358585358165703594853556980173654075317014364199569891745929457717771238231612296580786600818182160160455816209590773688404329008488465856380653203583974305810245467636277113189829618969966260570424326083533977714651872867009101483644822075685966254472676525787008696278659251780443395923476840858314677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43441392257714306114001932663049679789004911857492656417128631975994618588912167113091412017037782219916201396545320772983386444327578471550941967820328500988534701975087606133903637593379220655366228755919073692570335407365887818456491689210398733826879378293049698504427195363261412897993938180456349555673524178237507856073269140077043945349579254348499382987421962399481076126604708225833963754551470612304131160537598518691100805705804743925351570141766527824077058161731532245007556753546182646124943089429355133214559079835781138268890609319820410071644870088112075277935907467004988281010285448264910512819680086631291053777414858791694992186522214036570437151484581830237054780480561665646413849232699356959219777786435368674835078667618418263684555044143612860303025959875193850803328328803543327064235130168971308360638547860104693361828378017477189719338831486957245892383572630727537811519807743319196484941903299636683305157299122620786468714003719585296410370131151846923149545745395058850495728074210939646321626768694766709029125339107333529849630285825374741249865259795871019018204111952059339130459747861212785608352505876114199685184866640079179517598816416935863970023753804062305180313819208571247047136974504604255865142500000302458517330641543049216954648786181183510596828374539744636286668046863981061879859368580851435084454028419598718389627030541483366060512904063259718972981019616240363194719583490480874358611882637358790047883230989050321390933048198660947198027579864282753345156329953832304232967869837841643377900813438567030499916914324012695306349088889943857953063793413361565238246772701636247887458699838841790953424034545303920754390420945732146906565742907788157965122805247616853866534063211693698237307146071806633725805464897752427154342838672960263516027990940844850395013169996897987763566674982171931114887952058576134206295705841100938668753598198086250342332032008251728078927517331925934380583727370672751701460467080423661009676686154442565184374993817146536954425723840064393673682267157228901283227881451439936492103869876637618121478791975766256482980509158175178885557028293215880443573098828550505355218470442787943953985671371631364786096448137031359128504594813478721722748195971737372580053676166940439382188870166947599527978265538765285941519071505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52077084052441628267123352524935725286378999464294522216220493772862692493418761117935839228841116020038302079038185970685824897584191041288919766895652836709010909301932430457318287588229712162216702955547141468667073457676442131964554141263172261744696879016768282198137171925088077679441602054149775575895625135934201463440143491546661929964727442509091758441606072709973032932095487304811442809122789257530141108697220874351107270576360801181249058401074371683462962002105932725889287079400167408777332115875794093065208965149012769422067530519122811953408781375027310412355377844659665174116749634905496494868475331769108002088262937754596162158769132478620276370349435584950286778660960625386386314225647325678309949388506971319636691474477342554782177246978994110835011130176511627117613446443414043734394182042122623386427821211674109532286996152304482736986282993820908397258323507034918748647265356544857397836597333700396788579068006503328829230430273603013294324507324065564948548299366510028754684759434032720266713580890622950222131022117219058309303655308050314916383953624279098437069695939179530104019575701341717465367634365205260524674021864179945134345507895918020299284543710972810559469594650820839198992455844052852749104651743087907722350976029235717723494181122745126768018427112143536524562111666869808806608639040042162803829491993256889794618459634352091164325367474455253337096277170769137123422977026694360838596259849942677727942060202942522270236170706136827514962931728503416724118307984167362984211274366211677826730389797006992862590650016827407803854199290314103255268565499509581696349855656938750109738058005959940320509743716172658377522417377246459681185356725103633619081138545755357159163194061431783182748231645309651661888488174210206812381846353930004017530573363938346527465556220498245833008057623590637209130363893595934940263757031487732498560879000683179365752409889987144438568930482316806791498970290031395506612425537917781672678705443987191995549278969250938165269282508996618374453096388806488004119883578708829233675888495375795426672802415198880670339931593740234148364214583227548399623386389563372946448065333894722001029185566886676625811226974936075708618255940259371344084500064045440866889665582128024239929764425579594576295127138582369454814749986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39057648365171268042816343341169133700084255266053435882694227389820966735652100351308406969056172126595426775073906105702172080693705369123940750384688793125043412411121607949416604683037255251261889887425090375265943954315961536078050025434031818766994069785367630893892977768768561067989704148953029199527208071495417267377427118112369556469969445074138235598366857987643550471164948263512525967666401328567935604844035381600990934122073132371864668760798448989861576717666717923212296803372315255131165761539085609475112524827013380081574115530698026584530028695026660017622938642733856873117768855427168781039456538563318839838694497774278504112871581193247924049716238817650150263464043167576262482949667905660905038825112183003395395047781901185052335872250672848229465434755208304574586043028506556279816377010365765649846241660164752611617049806714941478322617408352675249045538571515311359974565340803914581035765363516988885134081964042509826242539713004373176404054816292544806274645090851748085113196634000398601254541900739239254002549436401846993785505752560544439376888079989906363443076122835140188903329342936802242267646471817750211629383092418438376563746641565480849122532371904916503993784887505108119165380877306379136158839035437416383321650716131388735996327124828327965169914623117377117512409478053395938948632922332737013959986736509847821755852817840556444862030642047189627042974976362554174162302771244268123746147986918621912442968555720845200356770938898147778673889708101990000673135930854588192379296977994062679994324167109428928126814710532839860912122100395009360190582892506665129488376628688572784974668391819435147353202195129367593770210494185429047953299516527433752924294130438095606779397714787828909858330200404690173935952595319274231232166821582951441097153179452970633023044091378840432171139908857602041516109466122240953940304431423996075263960671550604288018609866285777533601387587760538807970838396083487858706888677955986937869951742726233739639758322774972181992552703353851741337150771532464023946247324173113902065420666630341476633997339647065474217820400100924644550060261116418537899880086186288663554086027836357389711424250823199312889146232717234026787469347493805459682709492652252616727470470994651309710811512013350934666522508379654998850139796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62981234639448888946960031976174596851173686752077542064188521806059565128537775829920470578689728386780393463057722399650278321277393054696709751915302431173722562336886625699258029684208514606656829913576979196535024199613397326883011387802124758380504658320790300298339423024369591996323707620752684534698583761903009928962980281241870620596519208976611646477676587224774069005852079819402417667833904211302209675954779494903806604432741370517384435921596020107004609353093132509147962387063990699729502396707042807696032554180744452267795779576239733489757259580741492397098321887511090520026344709527112871709233407149714595149480716080960222094517743422441676271573208491683616420923120527404144989614389976065028073245759864894346280412374167346297134851374851372444181318960036340750941093425654541006001502425823188917319596902455260151301400251670843718975077207923138606760890936092905693546241829339669014947382086304839882426721163909750072366186936722128807146284174476886561607475276201798592508540430563165310784052056274852133478199221466797199408706592973496333729432920366887485100704972080448438972743541105037637765872902983957489766764309450612386712830747320601143870446454107421110777703205609848415850374689301031021484740784723416998358089942518261451342833044697827811899271132531956772297287422989429354577820861125408401849093399305638610222564047214120816549598863486778932545966304721199794148787275125276482730180696215440557955694518815072110027430337073757243506759723153688990602106050308865967388865149170571677326604782953301745349050068235093280225211645154940348785239423714258921483200644396062868552631849837035693035081361856994380187902746147419201077572750466629588956059788328205318161892222796452463673620618397206243425638804806768256116616687984193620398607285414274684769597184018521339874227868814181510128561189156056329282863274341841426588274142666918030552524013586152733423657578671000139606607778043552361235945475228511985317868847643558330188607269532251742981076459056875113317519353224147081080663824172145380579681345915202682100104166276877780748615788710752615061306111145289884500412287722234715854076607426172765164510488333694824069202277253082330943870933160792624453482772542191321364327734220930611076452577845350244170057557172177309054879844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11049247691428449893591455346394989819368986790410597828433031626847914082951362087005472497927612813678992379270219836076133055363927981786159180034619248079262053434653799016413188302993402235775146895929192865831117233234493213449752949639881401868467955078387613949342213279120653656008478760304608859217710189516656754466537259033914993365447420490103070261961729884420593156571768687810869559815550449348974141048737782866747446652451245300192329179348550593648057873048067579966103057659227656153780239883412409772460780157356949380077385068482908781585131586383324259495636098761152893976730979813703983356640444429164874141259970924434416428698437764849992314356739721639317090069520078479998449143640585393396863721383116895494829311039336998297860242496741873397560480208779582080903288482790623947361404933744215484676266418960593175181363294967337398533739401736235239927300232800754602498096951118023068094116284719677682986992515235332533456092318841631869902911825508968706035683372237734001556692793001788696933676950943467446369767534956031624686147476520609170413537983876801243592472153920851795196820093794843347143923696047730111067909425225704055695559226417558335244410494349211852177721023440906736980263141589865163026981284147946344846719277849098466657878964899001951467024768250175312504931660537315497055848646601876322448728282789644945630970101423860663453595479085495857615228724869092418026335133276553564528370983213984033481650087816798422417462363929308983416586031405979169546020431280407366073867401950576763281980163839515755370852037118303335931078845185262234653430159354079806881122658189226115121663780766572270324713182203175443207765172341827096071203315993188832828085140914750766752932886943617852360105455557627104101753709254842072229103476700107592109159467218118740883902339639911530746156020871284388073261824691895944998548034929696722695425859565617428362582515988747868158563287146937516205859234718029659035805146376440898044006270185512497200740152710050806732847457268342318964170850044660926207434403799106169612056800282729355549375011763740082263367694341530213319883295907060905886529931347962567091695163420942213829932455436902424711425579541641770018226542664190817035404726621540170256649963538251426081274780099703609816172351033452444116912191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60572205448692831202564082887000349902215055371767796092590902246110517915568239223983048804599258407851034020145600280845193972030955082812125160488274143255804099707607272833869127118763224411744497122752450477269941174250380964058912394415020864896887957278531260907693841537104357094986034263882833016735332312525598895535625608092391580740731648167880638662418351897313545977839570249720332206721001316368913664271553998257786623203507085760567718075784086853065499377379246598192423563173864052227949479730618518276332950365390452222004858344289349191765582091263843263290986312939618808029734074749522037376874252992269372118631385775607163020684960331079884946805286460023153675201716292843956651656098198667729622486205973272597138082832579891617129114612993046111780839326186535219506158096203682484249516611571854469048526477126075128192175014763623243927804257760762069202642077644374748178337539948268489876568119153698335922045977802264861017039407638812151963889125386424990507389657403206699119243856659913608594926918009053803043940212236708540582895309560861562776876276803497751556515604937273834733130908837714656790355045348052248009344742900094326606740597137356231756955470727637706751971341564097715738309174128973969768297497356515393343956140565498645774382331725251530966127288632997660955700476245722998399570399782361158030410641797078547536964117551644617616090807563432041020731587281929511553536542875965248243555431143122192004590096217501795482795211544602833715041797294775529198703422928329443535772512575015662500886085011648253076607196026624619879995324318558476990141405244179528735876190838657535584072619157988051966274468832014571970163741275908329535547748058526100896019044737168579427931276060723466257124229741034952530496782520820681345822375360178783382969510740772574404524486275975972548781716401740452709719739118767522902542018319023807711236380528891210440432181006038106161277504184648364125941338311242497598650247741977641106258803123626946917398283310444409859103716605046792576643359137707486397273194636388973375072474978942272393975300468704479475256945700175827151974475256240042340836777319292574395510077512254768375221023368300518118845036372868288480306392330479867483088391315167320245680869774809648794005681947745448840010394949839218983916536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50144927622517968560515682914129429308082708793313359327804752391966180058112548222896191252841733985792045915378350585765512436503799711806435912951783546274655054419368637189433450717386992867297119870714143377679950104922119081085110677865263104434465968376775533583694832773383992987583939079063055274325082568116796464303041505205062363573566111679997215538391648223215442718949202331722243696556828475122153804479120891037658076304379499748915913862014789527217066787663533235067415761736614992249734194075978085214409103338740418119735659536367524234192095969571174503576642708217634365705869775302193542039068947009376970753082404448048442201633452091517359029586449592691477830340511238969012713779769987534413929261829915771516081452997340532471663463213465352368929890500480326669676089164964099654796434210177829675089946851190394788313557484989877281880223301834057933384975885728660911490066224482016481474695456570597454339992808867831557203964084263334294502752864962831893352837074308115506354186631112678235119296028515943180815453325627230285221714178100722962163891496981000273051989213921699281932989834922584995594284580394841338121248569605488847394930077396201980031209808741032865455236617389897874736240832179621467151477146994034360930920417391300430018040647999195500443002785746621198552387031031945111398998706634251220202763916003446852899969517482077283714924500254697921729535372163804232678330800021792758504447867982186778189812997207659898678473183881990255464548939262490324839880787491364815093499361212475107371697131453901619022474846425154408140335241459347829268252503828294651044931334848890142703260110523374876257482359678221531666693147888112410884419702164161761749686278245311492764381355376116731986519766830225713547273520369709094135349718381543308222410654222211110667163547943424448609537941250941742462048835700666475363337680715125629788435968894019294226950452905486015464529328261940874529035173131364619001912661960125894430691149347346028755184252569077236253180446868298834386776613176576129723720484442794119436884813688562796929310500922801442428516042225648667026247860444340422149414489850799321062347414885915641790106071775315611724279801428556539465862697240752842284015092584350931753808972736429894833414286948298349105690832642739551713256750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72529969712212323503169986977251693281249729500657369605540898534969605056674981988066489861516416281511512339967362889105678895836212735648824298688043275120101703651867465892175675639613238244587208177863045742078661563126184591746567321537546418901686527906219199576030290416815496026606834724173816926178003973374661870569874026871316974606987151112420152400329522552593603598017149911679823323384034724963088149301687346031274148764902201927500044906681973162405960173606192209595186088943749880176962537822418677017522333915380268983412790862315200950747791432976659479024489419846730864514367102315476926032682475017557791299353731125958865546539054200142621759025936899255340695313386505655768975991157339780153773074215905942253257433751894215835233431245375033181299172892741005102349057179809304846589002324612877726216042931432773128313170349045434586190239857778275387002727389780683019452617020195616030195293974437909402391333190103753745574145805370538747593699212325182907119833587808310985559026793502050164257322152754016002781376339481571204830014341410267959858460386304553915259501513778737818791452728467771927538309248482479843603509368999672913804988431021472058232110219263915178615122927412742519563889130378462658694241664401560657529548772199170324556461926217345980760870880080700964738128787845153704785311983449533509085543739182597733786045940840936685272434437291520447274630735768094529586110408052505175779632082599732547677809342943526137227927900681674583914182626875991539975617283278028176150089337276494073772881055833536522349227951868512774656237215559783946188108573055067952542105136997020624985253235869263621410949379720284310916671183506392963324155906811423115639308860262728157063661610485206458475693466643399099160691318468505557406835737702628662995076876703157295065173828344004791195667753337047965618048393620896819588938352512579666756571473215162692311206931037068844206654488764697542066966643137136884706090043572296404495095163075354153006420276437641117512661072361764680489820308086234975723268614057541442045241876194743574509501507675719696318050689470826901112398469685598987151100710057991150623069524937864167687796291206997136355360992875734002216099323994996653306436909187287284442122833750432535797499377705657696004372712255080740900168557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47473968737046743857800335160309959281701722669451154471078352794056732269158755673593691317665604231066022970212301471253627051442138068555567667185787955668404977673929145068917930216791423655340969717648001876954149686124617009680868180801572702534959024667047439730581901967924057912093297317915604489476682599805003706441328361030957059489106210954336180916738145913629779303814934009838638049172785580790573563987172956449697966178439753873648092337790032014278842256030906966378153129973981808742115833917696402025819240664367183117096285515393135188873060899671102041768732140659848993481937084466146829215465425470376067938217396713428221578071001769187825377396183429963556755067572454986327763400293302783873302179354384885688220021263144245957602301135162085262625791212214333639304474856093261877511754645806222008617818159027323336692433664244858231286367846155326036301626166472861614565196050766480280105527141937745953907487252925394393185835364519549494263008884211033782950136373058235285311437615981981452878627847284157398045402733745532455612570568689857634504565241480457507094597394098314797183908878305870930708359537299940561831285413632573472930601980371557849476803762086592662893144489350883763246347066868403473209718319217710870141366035027041996727179162795957088531635808411795882587242405274921305313560718697320154341332833637079694709393231055045220131901539608619126944884941975502323424430897267020894357276522937192840625780678883173229553461458044022971038362807873685759009340192843055204258926500141616258738395725915849714589917356176013259989685032556916300005589829617276781547277151286925143381397715668196942807824162077185102797072646523518151891908830337590221023584274437019066785210451230261488878792460018988506374911040510062147670170786368614782775379611825163797498618334629379634475090668973538958945750867237446846575570252017658133060720644732397567476573942655039596429572190113721671238131105290956307128435496394472315575623751880553256862638767480401148923141679655437792933496037111921636768918677005035215088207073471606295720991812918916283892347739608182883708148680314991210341112613743905710049378749364541233080857053653105508542088310372793850453233217135870610496547513248092556969634923039451725312117951035361453385213517882085931024153536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59863874337282799588467120630177829729339118067494008158831842557396678455056790634813349870836258541836696713783780007058105897061808246720118290050514125267294039361013205789775631285680513699234481827780448868610647534762323998151083519137768698746355953378390989319707718961828786391380331259452075467424709015282653245868159569751921799256943207444366604066204844105744168983874229062947202183817403031779056139246964835141414652851417766746534188657332955836313378136176994083675103369411173340391523151277646058077625457980924723040843924953534058993085757924424294856778980622796629436509749479579661395639103197655501080743725971352475242980326399377908211225608511623593317592730490526442036393922238998057072328370768631152843351665797568566498018187577784371564720581310502644708737030001660184402140958164945643603388425056244762431215323503303233124867014849742070981512871211878705987399209869995895604123285251354567261908518077736452209473502153699542902793693668379011396895306575789255156148115050658852684032278875891871881908426274572573892560259100169704271584920909860773929820643195176220257211645665521853042623147604137800561226410739503849449480454544586891675818589068552589149908335742267988759368330003580075199039843767450307523645442949624252278061838732317205991711880798764501385601486124650099146466975372848832727467498489953830542181269217135824771351518009251308357569836235368748795706676869856602922607214511286602233802424191169871382067326812894712235040882364924358792793026539332391223360251935996762425680668034295726836208615669316237149041868772691184633593377200819269840548337386666138595152981363482676644299982879784987040784372421919544143608145837117559451613080440823830635880003495871645496847556363456667223845661321636515450943201360946350765157542638347511165888019859706900527751524730728872871599588570420134079930313845852574688654266904587809265697588070089862499753794422480042490502375778507920926408577402931509808704502446725627152303411180615185657769806867519982044318851773956044921566695979731941383159439489082048591706431835996374408127660093369765933591646281266087349525320738051079496198528730682866733752960014953943731985146843862273114395324325734219841055735782402276466896781216359689698461858645378804192893990658188689145068603867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42369775660544456872753972128048466869798136787685741121745479988404494031515709863209057846216279176933115632454326949403479794896697428916572085017513086599674601762009825781335085525129059411882633672065378310977345151843920016750022158837979557112716943508777360223498382384619698059239517372437785587562049641257868702620217178967575364023486529809333229304445813369971331673675452734011255716490493027486940380197165733988964704715954719058010692125437711815231849847630405084195476996056841816917504856130433019223328793325458202022914345689899110871624859554808740050699624420299738293135053132815337805703278873648548727172189925199745025079321507042866144206550041975471539885769369553945949790589132632856964208633170133085686583079788712915029398693180923012715279589160788403098142681601370296841027181361495551666104914852437774004032617260101163224999158912762620463664301163612130325445735372896396607470302472528424878640755482817356046048660048755617363572365816403217831073864468889410530416580909092474249273267966374407374862321852767923412939829038923287277849866973333532768722882549789584974140296428083810858284158316413390838226337514880963187830654096913519152510684224415604296503470543767182500956619909690139782247482392561070488823648744372875104375045742745782237627642071786988319760437380161540347867285286942801826758179481333238101496571733914078633569475173875104485968915314419079801785716769618908389476595399224504792476871502956369165273744982922758328157187287829190641055707202339679095558747561866695462017796519681298756135779445063340510279147459912401346182713889898788041042440988235021209446371255256759939280902142450369863168450863722743739868280842414901838134538743217990510546093997581605274534500310290636395041756042407046217117706087168738542477728590221501281270800045447098575697503253515843500178254441610520941513932934481220400816583934211836722142522910119302944577969715212314940880112345904776426048781115250789157543821537414055899829612657441645901649555572190370655310433016771001929689605201584989377220701730376099133704263516692594143395514872391034137025902970192226257130424951797430276913975589185374068642964898027508136751770486241680141636014170554765220434389904764286233061838131442967152549721028573182710355932756997624068934032406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42376843519293196640605035122170759902155333268083592174667638555297326729486590974171523520269369967310711001006860576184312327826825828145744739756027435545849502755648497474729385058015622588191892907268454967792330662001936489025460674547942019060310620951418652361150939410202811859795812116485941574278899994902765812750224099975122576523408793952518614720089825543171982632632491911523516236290286423382909043709247009758002384495817149928924993553514352646289666962184605308715033006372914480215538187636638445053065995577449877100547967812284933532762066011042393475031482378376355388577636971764695149099257996702620662037237984956712801921164455287372471515573362142027002801242383394419107204260981526615325865930777526071623136558882700403413209862040813691565589299630359145117753315124166921117178106049203428374322454066459372046560159549188871343477685427445301625763671394755914418589134594478908541537231047821133735319597688785920790133655336547484696694134049186877407718004927850223610896371426946830625051793504357663392464145190634129673097005416420018431739622707739719924442114253006995265140016730784133214236859271959387283475963059837921930351944338922690684736648582414757912249389774376593909391958087904405844163680025479764464264883976069416906812517862276777425338532524873470881828297866279707251078242924835639088655605679414430962894021356704159598293070306490721524605618327014521405957787878200838585200672313656559453876395786778411910973625004058233620801354206875622565790670779438824980427540504626692855210062987338253837010382654708790670550809931047226520057113597372990800037088845137230534208368754537443771323350286837353397412753325346705426725274332197285793715118208897251811844874957912441430401995579675757809252014651498862962061940233329352840420170821965078144866658623457853694099427851056858097692286206030833051605860530897211515047058362764637738783905884632076157688058935756387478838919111557666513708942380530845444826837487237165936964293043644962901253689183379470581626415214703240036471397871743990724185197824345825746575633580350521107045936978658133788219062154403811369491638668868405486692602123335237034593407589964246288603642851806011511945310708272349326582030217228380292839456919104802984439139820459892461196658705043804919289171661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30753240220545893699022298168358767022220331513297946845122853904579503629196444705374357128328747639570019597470927636357954506764583334495098465992921706025950234779826374344593128939927255842438003967954665120688843120740881474904145006543650010486875712572514328754508405230644593788198854271379553965848373187261115120875496311263737809563123087799643629471382581994767160985027995424101062034400674569391785766299171236847163013654547651703689428268253249442789857610765814848369636291715885228122437177791494494594827448663072883237759964976965698141130255983056623470371298904981430258717025195979554405276596257660260898578714893381404076107148262180237190699218466117603351543828057856095132595686969442017783756827958180605649970199422964278509066312667830858831783035967489011297220012819878231957208207674291312099817461880259300411866124907925241554784333027190356123027863655152214461226215564250389912583668501111905681717173380783103018788302566308962029080063834777664167100142603557668955926942881874197923520127518066241012542856627194723229084528041168110816145572991172898077505029712560177943792326274128532383938259591571653414637221028890876619797274840463035426129609621134351813210581922601141956285938886457202140771413048897643823042380406874248770099855022268145752021113803436398531964209714949054937897241983114950235611025666864325374799456347298916122922531998107729697796709645721466426512963417592671786564281496823623835170121861233884134219892310081127118561807953804546227820984738347610429171839651010606492885960395909025439258662621870831523056291304388175467536922869947073590684114752584778607653566210785915486359025225097880728355690759881839075384954231169159973754589094180576830768169483359540829730907402546910366880710005367921521225940123166858869405836658336504436063423944624769615812258404023252133245959288349356642332790348118308120504725007224516757445623680920785563285830354322686733494954727205276701660230493981159068281592795786578691306406249317276939111945458489195179730977182020449217030747141547386187055039766126296800725980814978584249741342260072952445862755648714770787748146363441667789562774043080307515690062134591726837804395676535133239439997884552254642688214560276930079437769238282792978567028701060596140181141120013815790296668580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20202600055660977074454743665387327144826650925438655952530970189306131114824685807842309359746150473251046364242712843614942260902907542398484107992358137444653449752633466842262785981790207285784254647106186990373349358785203289482046411970494954776129090642571417661661758013341685467876797768696305292343384899346934837486824402300460902237206642964755790826107691759297541739188349808320083416089567587186680894116365327037740990794096449644209424534552991342131552370500818384586281773169809167820928953753367474653160668494078010739131069050679857750020100991418614523033344348853107948451610452447299606527420405877251301251810506583234419265489085917256844635367442456926716378540835105509679751196774232026584972607074999987807461086288614953204299973834049888884036829548571833014865141046865838776430210000554440615231950500943857259527297429319283914562785007029234288649208273147763841405202624404986824441697251733643341375138222581070367610289020752159084245302203134927854968063777768456433951962863917639305703847845246511054001032042082219594089255694453845364872886526018924466482164150086638125744169065754518560789366472602608822436948823350700234349650671255768375780930115141589988307601785009313532594600329371471041219926851767595825096660980924871222402661600411159354779019029599977246485960562423143928688089187295881567035589051574865350350012827394249432614079988208400801045277948443871223117792467564223635055953952561078114526098485421625636519669296658805476758305503867319559872429371509887476127848066460259653936520096239738788418132773327344701751763338535643459199329126502529173931785251168026745670336967491139576287636128406726841714893796132216951854800788707965493050061750330966473021200442165888821529298178330663407044840839479563955259232979291144559270595775470164379858611674605828780915582689367791509948496940461644826877087283194290279746180822540745254789197847468973412000772039214601296557555213490173738232035550095475472743049043203033773961442747012012525238147666695880714775892603703683192577380567267934134820907607482304396896292400567955524150151423835760999900216652443468094001206261968307380009966375593055899721576562381758340628068040942200633114234101155823215285084701702233738491859291092610696242833527134652440729176578563005445372757691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38942135705937849586684617950723533320519414844283761214419112217038118202961935140725492364709612871984731727769276242583077032244207457026042562449938270816439502454524552211480360020640670210740532132299464918069428128694031348132634970135176606951580508521075195978399125260777908392669669539200970945630863093273109557288426295213646697537612666026229610614299653291431277785735550863862549576635578789081063720778845537686988999321147073197403916159019201472795924702568953873559366269575696246887637084306202943750269985809726344889757889586863261068055640233909554324391794011067500685210593222014837875811039086431946618285233204915244059680750900178123077827619812407198818456148446050940131013465403086234216456632055043131710401289569486251292407275274791527741018265506738117949998728407336724325412575385586598974424829372392579370914280550027750108010104206864932489235710251135736638129148677532067349845925819925144328942862076126868383602875177570014310209165908668706442967440574681835835799253079741240267922152506129973564917661841723245853240318062408417285340920774891310028789793534712200126373737559275321932387390422299823540779044473790452125662120627493804089866405825475534194445770284116780404635158088524085191774483587055666347405150561844305766814582873283143080945044191436487772054292590573117605890880950134303727238954172147730152031747445215833460201236002300817033657122552909685801464782944856997015006356815630446736919461162350785877325141702075971871803087241142356976424453647715218145366882578775558079586883390108036685449190109379166725660822088178867344814119498385694473290154923361962658691351036209166333995970618120581939506379944261026623811799192538806382753579424652880693358937953183580005989967333807278326724110418950040074420035929987076760441586154897798000729934970644630119622336591337153054658061950101584175855060113291664653354979905809145907537362686255731540276572764464694947034808476447109280087596491621424835052960036886815279645831343283612131692047154701240521765512536704081419822674795991148981010601841553581410324690746261111578105416025992765091341321398244080072803411256390131658440879365014580075292519373569646616188442931895426978829709650135308597460342524917863377072380123718909587319952560457739133751608892274983609949163852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72301058665494692776419833014698009134271439624818547355037634870473533890222181989041794495559079260270673875297446651979385679288274651822780088806450204601890696914798071578930124591516219649059021108286779576331229626236755995150962466974944338676599185072348122277909071105773738688174425521777059086185969962669658615222279662995522803706868326297161749829050350660207308190510962487214431107721743809848898662873954442117570416369777157396770058793210842406973183387241210918136609625452862642738111896304006092652709666257344841644655932344305023198268353208096480427180993985193134091888684209964354958183100312361828329743636694218442407863929828241629494800315323279099302083418151525549831172981768961149159855215002467614664928920411476748689650837025069030984411498540895362044304800940627044267820833819397883433592889426666883138493651592747115775889604403053202967996528830472958733713111879534291785265463627013022858827061723102867062181736619063758360401577248201579365520712002470735197283779003857544797816598213694014131008082342717128479381164025501610466433830387249805516613636809587417393202448766369218626023979709491757508447362791161918362641827099528959517007073972552649384732470733976216061649970546528984712613895863001725791095321180315614170227480064391418314422356829220046847847027468543679914209495166614323792963192553379041554946722078182465981098780757535761680120663377548372753968174549019030281949706999614579595438594430961397778604796237964306032253466390691741331478395396796723384652454456435034125076577600799873212214395729504881347478476068643168451961716162259189793158353666134015950730055937221022992321906756922527131895219733481688271766355296690800103821541189628962180149963492217591521704813984656802363493569478791988714301799281338234289323418439132354458260907460200844058790641125357585048888096067497713819241536278186512089558634910096769685060912143008442001972578725824260577041283789222491907837691630771153241630952710836125457865018698693449324029810765448894904576289750561613260922038654683423257264811423758840865508673347604875197577880191738628577658656258583714606995413791992801863139264189769782572541449799574268616654173718964531703622660181619858549660268660695909037436658290598934539187416913428219284721186572010236054468448011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18116699218028101409049032369522711363634383173294453977366491731481756817754339321984771520132933177299130525436962005639941727402506199072165821751316589402334186423457498502807326355627733530599729930005714327377621613472190233013402801092549918276730317809958021182889046844778374053540706163176014813476102386834216554779669211771159262322512172416175055820088699192127249552557318171024537890506796907090492994438483572062458261351540891396580768421839596005854567078658108214804368200173017987407422875351883489903294981054752154579734552955137460848691594310165629697415921493094230383300515900711560087153212294905835553668552817847398721435511548442631104121219072384138553134188682918409715589462865866900249742217217592698966592677011487715106598555704076566202507373177652576321435432524346073029409387875647668179259698021064871631304553445759368729519015017097059490982992208421832501633320829538159947223085573079658653173881030072629673990032266890497840906109928378022692923358518992543814549202664012268308879760013856152005587228512424759897509823972976611023077643503801684637369304980110654259884747871875555201834719161396929692953997640563704508806463609737970056710719522083536121670358523086110454735467621587740689030056210775664170669764933740920640285353835009481312375062149477323063934443344953956552349541327736616873907486676809170786731805299351733137344410928478614054776633035669084529845618405404075526700387193231529059957225067568701402787678848314827237663065177490076009091235771499329720320188604987528186828868937938989497090579880415007807212800678420376748554156066108328316488917086969227590618337317264102355596626302678942932636951884884136994248835888151053611068171057094362562783353573011746088368966091070942294805152988554166164550145422441916090754742410887133912693465664229308488972134163750523001982573474748629513707480902977718247149036029510098329567706514812603336114533935109998974766549781848453891411766548620069159005988881580723565199989489911887971869432830137953951296919389638179392776711167448611021775912067914563710932173167102917287837662868248696214430807311139938916809186081106879932849040144961153398400734068931629887627169808114114165267512542470435801215818827168639062350265476391274704793529684715902111256355826368839126935295495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44097819512284690824292195501930767941679047148220242164352075034972757407503431220419049215672937513481336989215286887533069483108603234132165719601888048637666433740016361333071247980776381806950764895878167314511192408191911579664785599783366617020682578913332416858689569196742375782381751463053120223916195044313459488479147867453869542175062780795237448656485866141266340192955761332095196186536278792570555131583029563463632699092467236180209626071490481999155172808860439665804531884971028923312222099342023831404198801186445585377053197670138732307173500079575428177592140956959078931509186670479275565847958117717214517634750507787108033693309420261700780233797534452990265512036716250217248044750053273036101294039743215842249889206624763551149344344097967195938448919871453176066129581472691898325733111000860905320910641688064101712603415910341466125519440497668064474131528966337337055448653952156107140926362971155546190631993459916580049387192338923044357377027601358735928608214844296063098359927381173948726369718868176352100922455807837841782160027896227962120820543820276035898087017279160133427144498207728828123038037698795539969373335336322825359293547985332856812293042841263084779288866409120906669139652112478278898766883594772131656110418927261691266570352656856295037921788322331576578474246732572741429770619483369829686023534737008164447089372423546983873284238141044386549334543802480171859939674013282675326303201364200847596473852488983221311009746717308967815504139025415663151808603856859512403629153766328712343984710684896432385409868844960137967805453024560500978349580528839302043743548751376398647257174475932047754210742269831863643358160575812516104238053939613106738043732274086387972167992432767200487139389997698454756314093603760557200001573861884292638997899189288184272900789744758386983231991288467399537031185857402036015084183681415055884411279050275496493287869070227568259261122346681895112414178700139191279019144608852079497117564945206284345925617053701809956200334592736213163037998159664918063427611324442356631821635850022264067904488804779501681924046415534334995586342553254496012374817004473828536195072898526417459283492805366999194369554191946327030623294077608972557968383136024259132201181154325396009817715719731314793462879810799934419687694241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11360373272349863791116375314805519370248196142162943189128097281403591104189591251014561591198816538613818665302325877189894665327312289238783261855596099321275267678826722604986906334024045733243866778822307322033695389421746915869434059425867256154855184025017000178970251347361146196020147300917313550299525547401622482028717679559282654498158738931662458375267308949458943236933382271469205361476055111947220332864926948956332386265951867675842494153535037172413025370041085589892312915589659580154899339700507528319207685292787616890949164792234176094498678511477364092901059416256526117170761524191773392810717974058146069773311810443385900618604220371969767385902882555419152735611200718461780367611741313404194884917130042676660443273909615200755829756366814456871831460646964230821539936684052245930675328615180768817802894047168644623850277498646185587164686647623454414477427005763145013491144206435305225432741254957072291265599992892629810690843433636698692086052641863168971254637401005532375025907600472172796843987562719380393500225035988580698863762585534645398229454216120230132675816118173482935607078255052656098389482857226806381729901127199659782117421945884035774474286099857744955541767880940283652013221597137522068575959775728356237232707268115237806763728268934220328596186546782302676523725049987155755615577686314087091709929586092368573768642685046451846578396975729409581543273582017375681923114522364819260405288302648578637909507591195871550325696254569246170202643065745763613267744576192217374142292410590118780268963953842582450646239751288348050733167036332856959078431608436912316059654756889320904471385216272069884252144426288003655975976239747639467355598354717705933513714744534470538555358821946571857676596435535847108927807794317150195202490183547319268052380230115718575758859490140418868236918715829519766813278278648158110358077683272139102935590671268626748160263885317565643561528743485987155287552649625029414646750761806323956551324093801402982184794061470656693521368821062418295222741841725147168888616629942895356012443038139926030723660378019260480729145276738840572495784847796473967598134511667480264711394432976214035302200639795929892442956391385446562584098775454226196224689869043331679575440921555958813260140140824717542906351757022102074901515348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50980856308277756161903959900151498140582889569243976472425921282190106175477956241046202088951414203552672127542627719338858412774570187108238776590919546461094054775288586228004339198475257584612300415085256569220076589437384880458579341577566442486075136025271877848235050224685255830097250552861172574216150810296638907456556020811350877413861208244420662993287871283504253178947183098782804021865301678405118549743967376287319471429327208029697495843775599805366838397530770985621418730647349327989108579574825379318204656350040143262750685722712090885216032285835176173622814042041596875889586189996735453795866171834351915195815671599302673252367957162466390149304372960368060343186582043261874543063339862218116314805946815883138926947983218354410075148806687907135668751648796655287840766453588987097723231139022082960876874862406805188035805850104531046404059538607087405421416736923240592348057830090991076797256117532463282417412893097979321349371914390265629204227444611197353625308224866278682510759711493996003841830454365939903038260284542537825777746208886031236819256257518235706003651359914817813647091299009124566073113149755177232382540577115698859120374030116431492763933882252097093389037616948060016707007395597378303786453054891458108001288644234029224990083151411173577641312986344803765433837379502023319948439737866739397878155979410029046552802195873216708079887176204762060329097425914642642379429283995146451168091748632566676765883134039354843905061562957070672693342440524950274723346827332202240455639528860802889110434604756923071181202658561971278056350336900334182661351704978739846197472694981760062508854297666150853423424639823688235843227527770432048350043052851466735035503466640632384362088034805015035665892116606000101296329082559360849076643881179698875026050910578983941874050267269659405093485501030889702808589087112689080669337443928546603746769439663670322286022552685224280524158764578366779879475509526953479050677026326081220645187800889904788844288373883649769415023452306169981593629110291175339462067083720132063041089605271800111916043601856112659755574331108988943944844178482026054393618288008150249464493788043532459170149951934711310580518840693847352921828313904853362132844772057797504798953146783208424253404680785381781554130633986549185674991369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60645018280998722778441099144966992437593635158870300051681616216792532365445441798667443302082159860373996370424384609760056490785563451879805116288795106827432987825175150026258522815511005495705030208330768977623567839746801189175854087412577299748245253871215066820911799051959114115131655911730095514782979081864285328764890630289924024580847961963208081458019240528213235360421574847498150368206307463026858496809553540790790660107502172652767627871791926050257906124728497166346213897140644161731739953793865671683359781172311418185806917924953756997687829665553841791401502602561798662586840429565764842380228358637844727982211127156792959278104245467824668581011359670582833260419805905925942111284823721678195154490061457663156726600827005995559816809511595870270868559416920469944234405146729847987297270674827725531401397646246584584159348319550312639955349548973633625937919217969449979378462632478587318485454095297016366918470818158598996844586591617532437437247539881738078136448414213856454836272557857043866631409472417584169081981680045711625423077012020379067977071487630559016189005155448023973635782273170332274523768925213271358761461088698028446772564896984591471786135074878558346541470326910470748202373340520205989472211578166773706008598544203063927152997855137861880890312297619717899601456989325842059042841270512082987591323816769662151625722435108358900265111725833085953833856787741620970932600572664100825992162227765834859171578175779337043744357808505503383526344304723291107308960620225704145154295684554628125219537932059546212813824790933380044891396595769912844269366528488363969390190105332586995393732076823751841335280960021327870186757519505933827145027774207267879647395835059474890491064689612544236390167690170807937029049046158350436249612596179854088930877467194628597399537962221256415669948378293572462374285772770183813018736642814464957459843483014612653875426443111697201948216651919641931067309780501290787249742266704311424704441945998426756401807937933212765513963203005372130639397515144803854074032202936876814813873232087558188563797426781532262883459602295880510435772125840985444320335691840235777168568813561181872030882557401026431191640617740185502503594231952468068089652711760193220360067407459239075280879331296372015846129623613838431240593705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32448543844528552275982492376457804172654760264111640586753756462668379882248289887365113484821786341502667652348573390900622856742468205423270140229687529142486743489131961604823976896909668724062518702810259984930740868559735960901875333110373128470004899033060862679429031850454750308758198710234453047105145224386645542328474602939957095183206378575443036910601007267118230755607016830064358792000890887803315266722004812974903328252203998213694223309927769397480202847177220714816807096983402892897802097484923602653078587337627992858426423157808970939754670953897407144789642740201577232935013293215302609105943760699105571889430352440175988049773959133127851254416722853598046256419645492755637103856110151522037876146503509370760618703709231873442331119841173903145304343265856558347023343770496015064423051061952720321533463419907043295758215608482094215203395341839084500631953334594464660997316445784554353118227204045814341360572482020475765257643904064916953813806340231554727700729707190442973698324183899992663716452611983306448618411085126993993692792179614968215942611767216451518646487127344418454220731254193532197734320565644858376931723078504019136316579267992773030166147522041671641157320190828799803348794334259697943381258958294305878544593181474223352353154979092601873412773063812287154052193207805200120818971300414317614486885007591654293932294569329095962055902312689942044053143142286028239926632712701837007209584886409190853586648606123914129340480181232287115546084046153499664759270905877994826302450759039303375384804284165080283352720908391083267779105626689815767772200720458057224901893353858936783656482646290201656849371475922245399012221823580529077004809304995529821017876582251987734845661654943177145792846288675228333739632052148955345715607174633276244170040560654152979078714042230640952872761358123515059071200021195612654800995656844814046614704018368963816055206089092046250601119620735216556380211510877084901461055515622328186423594221798610360056213608753692196395991377957152108819435440749065947628958605152865691540407867400276177866624093480840262607409231481596112964667311641405217962234303282749126650101339855812925029949413491458672756199018966527365574543157582615496387679241098046756936920954612070566548709024194388605722484127286477331614428139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35016806255286970102962329244455141738577314944367046309668271597749110029809353609170978298820516233153352865137878419545332939838954196212331451196945660627251193892143954778579895881733929557090508925112767974098608460747682180160690688821362209492883964103211138379462602670015600366501505935182819694837774303223554117612000574763897785623682301536567077096397204606416791283497849316699414066535511461590438406795730397009095162568401289956203211092559366747070410912860323401896054381534134189760224354864287013569174507929133156266976779640062026948628756545034972136983783438878018049638863472900488990635836706897735784189012212539607056024624895755758230503365275896873425838632564563698218240708451352180043564233135288302788219231370997992822639283073528052709263671493899011160338294009865696824430470673460907885038276053334408129858502551720811870503179649324389513134918705050869963119826357035787524492997898701279954465489017247475551766569865528232375172525629196764757492932530209430136914456974815421718650606768403569108773654586446598998926388994203594623066890387471166431274905235851052456411389786995814518204630321001826485551345455831204666677728828636573238255299060859620867306560591877564941319734343108201300831346695794714901552864865300489895586548089918456128168037652968851844084053668579335961669662873438689203528532472070276413562236819448899796284402186810786924333813970555341185832980785476735037686016790374002572174489643689802517869914198495133337793292642254586941498764061433747500923987375396011463134292220655025325655986399699045486949451956484914456642169879520268527711660429560090497622399740548456834729516657287149826123757525293031301078974437630850450559095212986708168956355259322437915654328049866281968482775285786802017698575055839095767793615263404967826811431172394478984049167826084391485533735222307109823027770421374244443527484537024638598248943753297846572470192504973501056651054648382212796450398490315479911021318759256719078475914610471205692232134736304456817264097881557727680965016386279441223621566090147318900510885532989987126649919394630436294903723109029533105031498190104258558891954364763487287210486367567571824663896371723887974273358118826271353990336394083190192250945002406004635260106611910590108707828366895118430734153458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12582891184031742576692839322493529027693369676171270069090320320488791531333686388521989124321607259034245371261667222842487036496590334629360615483306197147635536241464268272317360259030998644609198134177545893126781960025411586603379639687952810289048192784585364186157449802614392542952504307116929878584128523791327078337303439917814160453582802626844157428606633686716532947187312354037332709431252632624872343956905414183445856953026806665614737974862599955755726853028332500609807536890828156838230267888408972948974489747078442223744816223519678901972431009033305959781805681934900503488132956417153451578426234621006959774476505910336633021996434721750050152235685030558113843360032119834708277275027632704222707328361244880050552878924669833930379429315162061081022919883073986166907514567872960871348687786384795399531469175467758475143070421999515660732228346056398567941406845929707557307679984010281898064207416692685147137300688572187795992416134827800345133042299641276281525253085284911429085610425717389126392242239941950371181854389865581021850663698195218117220936187679299913987782058372912225859622028415932250813327500558112716953704963639058721808123021632448603068639558819613131043611752692268840962057472168405791162636541285008773314261766539173824688005756844947824742234269973763533216319859824328141502750351110289865627005043499772094312053101262438417844074156445068052200383018529969541787211078086454453285433397813554649465240503622434291838022233888104104804494918810116656076979824948810946994986254495328477083790422106111260821567774698752567954201704259295068929517612316452958499796408605944482934692252831828691604983288938308942001152200651221899752058135968900307791580200323083863805526587816584141234638146323672300957768942720883289182193085104175046852321077816037177336737277085895248601659211621017818692204656979453773854039179792460924035434234116669749592553328833073660223105345253283297579557820576018638832176879354989899969324926948078261102291378474377468745940134665145507859695164348993763423453498915615284603337009708634085103973524054361347141303779534296853422020481471374707028995488880755659355316049888477564613601985444540643192844219709573429721098666689823611075188121845909163807481303523388263855750699268648387319554589374901862256201652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7862386342977907518793107722627734177313795630244219953798624984399906713874644816674287422163239205846327308602650263443610884452165687781035468462045279392823454599762793319821005879165942897675056685020299706164100770509610553233200405452829815092035473440082545631760178141705737437887644259196038908038277723821709335972231491181716801426769920704506644105227953767216777098786560761269041287508174802603669281160524306998280745971459615555129116584004169288793861501972772658301951298336494573277874675722836349649713715131776891601304162064451176689266100907735292855606217749397174266422271196191287011853926786635798671171103780773076867403523087430003848956827640629026449462126374834170247422573027598754494119037957729982766511105313528988127235257347271048606614885379196299491562948778140785095995659224334562204962723435177134936501193918859179899844819925861754925658607843796877238678182746146677912333624064698019502296873126636240854967494747421137957439453957475690133324466241575880750829918625255701661644557082535174685554190137510917630654165098818667810376200387498744456485469924250697599679262415423452536495486489619736828224205281433293683091148506666431625404814641677121367977902218378901962712869449330651224341169521916802331379036246094475623679152195841235664545950953216418963267697235715212704935812084466901905596809498322924323839702172911848516222142125067456596249146344616928429830333607792440651111307402539336188193283576206201434106654928795131756881239282311307470170234877264789437175778009245562048868527580181618468295878766647152792614341686081460600178022382609664187752137447002899655819054764180398076885095465679916646887959313293956775986507822127639533354441439748393529724047758730318346255928867542621140236475313552145384022431618990743118463286800900938583863556991588870060527955192526416345364887581075806304734237544761499906655513024331249872799759988150466723110205811011220752746821248442593271592405615874842222123308208559471627432219839920450908222458560839547700026355891828725353878232159996738960613321995442861135328148745441598112833542445733284760038350627841645723726875595967138446704970586436190121598439764054169207377840545983971466434625670370286773493013777874334036503771683402523577274773391152313639401522009394049016259476716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48289407966895922296899719252677915336885251539626928473735159212349073936496208837500675956268768307936267167530860697203932642777429914829008758448709319293493097204064798572835183049142348149385646739361218218982224614011461061478778730842601632313614635940523776291559613269557472089708207262078652485910962870180715583455613153810820276219664937011566575124329071680214354904201755089919729818550317754458230299417821195126543138803651161827397438060586807335116851881465167079655081324906374008466218847091973404687028209547079602520275018765083593269452825145440771378992698157298807129575492823669231911117889710529820835190268745689542473637933465995571505341085230413994757179437730889569780277077870581019106097875186976992889363682664091892321974012475274572504276385106604997009567752411351031342741856635038029563544751642146284497948132742090820108758700735328392633742984877889616929032973155128716941053878502565865154165960881488446611271172712249022089202686585740703060211736288761174436121291421629947150830435540774875819103465609420033824079799382933844533649849479735316560595153598746068655587979117354722737236042777187868009237491650991989961684870290929888411367709593124454127026907752892237268044587532019321015024719007663554202538574559031267701636579836955362917134989103843347105570249536938909681954446817100463516232403561681225607513313912571909137592440890025033223542435557020868805287635365008280539635413576956596290230675419703566709744738263796578184098441453474960831610366863841958739304828599692046595896579849574491705683160597237607959748024402239382760682137817353310853988264764701966972939685837114186349693167395898959758074263467575349959534458256297638633533602082905464033537548916008044029057964884318125480240927666559048075928315712886466654908367619138370236009086369036635925636958675954121678111118553569847339344961026081954497224988553303208492611599285018798550889077948442335143356261674517463787232131858741528606788694609953479041395207822611759581493968486671898982209756020932809693141147228832057718526027907662211702117283336264466291914887978666827194404001161339173710149069645374423482541410205662435645597383107934100485549992635408528910063051219047146777390803118672211552458820530026782889663310947887562605214073425856356043451534925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18036020426334689427155822402665006029280558387665070680526230187118780927090087182733652672443215383545060499656589981329572630261739954678539386127183932342434640700136937848424775549172762070064315323466767252564157953624673424078360760378943982817153741195557176543949971355793892655716211256848523350798785902397750289114419382992787117323937611799061753037162711315804174676602545153622699059335549906928148084195592374097049006142197544851556378668201816878715772092516295430737565264754716825897913119634957711280766468434875786054818039376564511302428545575554273815615129866441994584195606532060906558868899654807508601707237502702894384718686179316137710648568874267058826498161683025379735604510447891585294427995337727243555803594862647175715022474602382941908090429670433127568170363176958492831974790474114696020198054940815003358352308931899529635517231566470685530935544739092917765430660000952597873272649415272987253921304491014623420196282256841700789038632741216950345968750387548619951252755725348848443682194915756938255135680544026059023770038834804068443673652396341074983247583873501962063218598109999030817274876322823548952232125823670961133890205783540585280146632426554410860487902679856746143316382623197899819777413558505936528445708246126987716768872902570369097729408919971958571493243797615150166030531204807315774446520795455268174613962754101436117030579971212368818117144861041086940990284784436566445401064816434080147769265677606742173284740225788423077693965655164651135262376924507104090946051615565033139247634365700580939798129776376750927666987031980406885236821793721403261542604645001048383249150164300353148997281788061699451125758526383016451909087846763900229762904897515068316435244015353127028665385180819754154452837786591662461145668815667949265996971569534244464342968915167213771710120046367282357641179623746474125332659556382890335503801961244510560813842927189298864188398266693646831956778036514799757058377995086390068399627229950076999007376625351393110527734569506692953352465272041821967825019099679268735845836292614349314762508682594944567669285938076482735082757978331888680551479828745052070736619360848623491908900635830504615791672913548052954199287914439306842540050253783069457064159940671414559769616966209463798219864137154511405485351095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14145481185601328001258118906649434990282159314662583597872409600779988708789348592032363025863159677682664681560555917124198668819405820099314791959091667832045793409751330775015792805510732580086913754192023170230241528373138669668898351143564419034735600306514715349111804258080355046836238758947961400420707214165963148299100269142479449915969709856086108396961693384989148332056696952831134317280677809488958578605658497598185740856181800560723057469414665653659231142913605399640785648378113413717480495230644355839023932852633674171830919166773431707810817612592941579267531411830295498509441321128129672418406254224553174516065336293548562763247157188901609378134008173402742253955601848997688778696383429850472724810301862731462366947338380130614246310866512321126471223308915453735953204061083362829822685885896911858176027174490438486239813252521419216111136270041048428713032547767428529336426822694830504294254956788188749929188409104183101366183592008187919929803263160454390340078883173128313215278145003156210842077375842355509530473290734505801018037901086884684248533425244261654111643996859913110484715163308989779971148336936588497733129158380293305405649455928528560930147948046384659567954873489889376100893691152561155903043200347102306524341508568578737244837454826223860078409341991125047557801511851964225080072479482261060308003968897341127108083728890814958020727005854438898210219911336260572433098161144062288625236180141071651246547951386546794717753386608261748617041639778752417878064351599488754624574826755476044733069851077070993386479769509888085324084779805216503112054623816725955622726007131387561301509433224896097867431554134708283145538196965623373035826013824915647080155699155144019835729835934344640633914908479245752824554921056619227313553552036101765803242671665589253370329351312936408987691847253542997128048117827744846538257020973086074820112467703263027588285860605443997065715092981454989713678540715366631030526647186009274938668920488194506060821651138356359240175566299050155880946531352027567628444471644779626775848013699745881127116978840384208784691877189973066273034009738012039335406317424835392403189570312968139815281967958742213046200468911486565973146809487662212527039954723715925606316766113027557509540650692811187144704915237140313473200958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11312241109723002087265169190705877935389173703854933211581133832501921068315429198119156265348798629521102321629480979690962199060615953672384783161054053486889917568645247591863018906716485473261698018140314288425443021328992554096223568405239711570451928089718214042827504385010925276016135032932308229499951493044844233495247196884016532711861685961433992042354986986254835630389611693699117096986562453961492034652845017391715774041379693142621001594156941039203216362569912870911287249432532011719530958355768105393713127753183425274801327001092445214274549167521798482443034888231738923739423108847603102150977209327042208394038264875537781333713120623334272008319486114646301732913374048232627322403463036296956426408319288458209373520347113306737309816714227275102180499644301584879636006059998157863682342597489076259427861772616956156796875219689319687985598236435311987278388617940183419548404568293365425106034731647987770156097890406668295222169667100977703993244468326079404588682008658276322313996368820977823150234393534444230470467564218577856972511379516019840149781951548528249996535481869066577615006412228372518887655301869953036767349192095588432644473378230988527217703993990585227758274025747746168659821627618183142021129751592791424043024732151895974541835290405232223518876995181086259511760693067936651747663797736006246356805182091680316389501071998999971551971113841154085892888416045087351132835190048080269763737229064543683041061256773402329210985812328543177606105814524436130280003956061811844415428279449278764760866962407427424453776823432962876485784567824433683010793872134841394757529970527607426009984643006587502839296444807922158577375335589435294048835540228817888040358505495751941228125575798672886870494734672931286329726996768929656419858697664359981611859732169606521327880602876199927272510524234938634897828246607747108568162506864754475112347594084192764427648873590577740552923830191177761519699268540532373842918334872100441422466150258552011921126202691359638050356250766332242943793259864184742940776883589530249101522339067005454343296518674836728782403070446286400614738336887054573276720934243042801921758570579530272661554760876040744382943263816306316901916709858610330725962874469442458791669120986906341198866513110104018404195867216480690579304556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11890532294525972510307722407075788235657801355736537530866385111982482385483535779260250850509550406073031976796672211080798066634874101163930626010947439057455275064348204282537795603315322838609877466394393133441473756967752244226825691720552827757463119816262640659314573388160428068968578868894108788091368898195710685008602583211495586929294230306107305097034544587743085776546936999541596332741158266830011502006476948746310795367539250520950458516737386387363743123273543154608487978593984934638234090555617189846651624094230965140678468961109806052883692183907689022196556597593848230943929080601339131012089337847777202132966569286973103976126013874098269533392180889631302832865766547992472853314911398662542298219997967088676128612055860870159110805862148946063011674167873563044275004252303644185980829367425430396370687088572124087397189091507800722657698749960011948004499118239297631700480579415929371079262091766825964572849952299687428260544431879796099045394089943086382809484305658285701572007439559257776883960232198227599940012090699199048605082744544326659475212201476316404505286779419675538676756664174059524150502962530801660714693673670100109774152146016577803638553840910395179202198893969829378010931612316686096786894338257587982894877295370403366992436678552333213264581078565852475295257285246653080720790461300618479413440635223843476100905689424558851237323776148060437268102444560013540056702144820567390740477983215189803349573553281404935194814988572468287665540835169849299154292802145326080062590376122791105043999101722191914889076366538270963975446106377737477824608399570197538033561684547095693911522595551016870808333495688848459598942778345989676035524332871935238125125466893351228710554397724339736142793272538666715491772591368428799156587165443439893923960904926452514491362817756029298505132803885389998012580295314157713529578995440060096261751528001330305426592908756990051089321713722796998963634044629257401003756469545216060798280721661816321809561479687857432123779319594852857760550005379079975415342747695407704642388764713340046208225108383920490189003486891303908339213613146286769592033356775792445076866163981293819681202694024729675270714630398517074308098191055419685729754222765846642751771475307093426162621951104519264418068932059755938371191445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12756277149259981446722639052256104224527000636257541916286882906520713226987004009070333275025962974793620108852876175159929154696741017297976989397886093116680518004216780006627324896293832683265963898966330772852172121517839380901232175892457670810421060618699896313113744539762577989228426912667375800100817072403288256045926745896883425187867343698430705677768421446811436227639703379520396223613648100833541206814483735620624715414309177637787249276857680812455720061285514238294644691878257074130090044592972717565740466138369364800150845170597300419989479544342590614864814002757277589210614806670469208429981912681258124069030836395068481405628288302828406185517149270498750528163618664208051858579479152705643045255396526556667164497649419714235875497755144152745565268594128455814301332817832323165058102845655759028314879010833182974431989874515193294947777626068845115194802320305186649836807817318909537926888344697740616448172201267440818450444666874472484470746676382397594033888288872463870249286247565582932334709038869194819508500206455155546679136665455714168550403188534022008482427544074622682654740709184164992087970108701400087687749814772377490654482913365632777795874497920223895349855707479628992330841920846756107810674195704345483747370813047888312235212068665265381691355442105721522500521519286318755048389460967361252974471229916451903550643466366270270655772480045732778558364946484753609507990997572568206460551036551194351873063344281218835104267653704730885483092501960606387251394145369481131902966963973003867472355584925718337447486636261441118331002048203396701851697482959152244579688078603761432605876606884660466868811458453831137563252607133909663394365046654824624966616070513871044046360652501482092989815068577186709545807982512649348498331308431832819249232166649350766061143135862127471311571025387484978442197185372670030113839542470187985566844311230716575815248579420342856091108097689943603488155252002382117953770731394578305422554698426404119016509356385154797219826737036635507302446916686559519543430522189499528835406914840007922757086582216307099701260837568985222816787786605895831709815250616510026792068097623397363165355025789720602011165362820937165085200489394246428351744498995931760695650787802820604517759203145335514494812994811821823057520035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27178651674263745599445893750083735083323463248688283502936152586038738749953911023860829405070853563868280841247928063483961186855821394085803755144585257953256393696226914705060195787747046773560689750237845845875713006709149655074594384851575954579271594759122623199320623608840383351791663773452851880559556475396920202975835043526867843832077447762304737722457172112176096502507989913133625107169647045354045752221739364138311438511043226278623053337342126044080740668413706895414624214009550093061061029590093112661381833288089468210854729871429038487734068666780219638167542255310855554116038949326116083308926804397551675226049447271963262671001040723877684965258535309717583331811994496772746669445585400735049248842062654995130117395033702833757030051016947801766314818716415479054688027770328237413015464505408465961547878365187367671297929297558473783199867999678745137691728205757759227111157859676303175757962666827016992343251525724665246467762818931001579290323248261285812077898096456426477718704146655477571142529058953313678976990648721316768072366353458794208769112779237875892510882814519967616380058777481606372577177362430092703252917048854901699086040132413629825338467131053852565803840528159071956975799906741495737451942542279043142761837206465749640501073561552622070115380020564347500253349794313219449384818138111745755996845266705610469053932698112217937858205449498870301832165419597418255927772768220547470555014835331781837412561568761251539405147373720664961147132405653867975325690064378808535959659318764804990249383144947951783435595078889435645817395621639307897191769223260474494326149083397486573991910086055403418885807511006121235969688214848871220750268839491838647133010995528452556015005906546700302043293098161735128269913373081577029891920199623841668286030202723351401691744642029800976921129132655380379778290793117103165122490597328584469015100196806250811296278482398951758456483066617522155618490842555093894691342800389418263432323662470351813492028533558884268557114489708028249913933969779928899113756692382090065657586735182133354913322008691923402070689155825449072188963797246156868152735447776921794671035280665660586168690842978895577259848978947480646721822995082822350636128920523089545896312278849428247829867411214036554079345209938110726655298410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29654540743813386598821451446386749017886963021174569565005395908055126154864836308789115767529836169205732135953201490468047510185164628626839433983402720542559208136863334053554053589118859588881189114129593253348058268682137344047714086187145268957749790412883509209222054916558438024153396480306077423806992803667710864791217439644989501412640325546264896707624766886926262146357068297043921597729152191764076601120455813893788487682885646049911996262961136278808076645171660129903659413894856388002709774600794617917861086657653126144981592554098599380379155509037272226920137074405169320932245234546829043800507350631600932856956400890345350335303198111634013830047360122639814289982418483261233721609000372004929403991184957954244927993509529198351342459687388808628548361478994836289351777670472038083957651850248901975981571238576997070638257200601441913680373004265527409304162065279363370693520360242673584903663508141249738748498090505159118144285909371403384535231399519813490733824439152177214532275646341119876849735184413953906236452375106331767626424529679018117771563916558203289058320429601630132315511049972541348858909824813357117672992865781286208106283856567457412289598099402665657463755828375418744695958855777682279843681302850484966634176119534663924326263066660874355312505121358074840954759613869731691217731595300904272301934538578490741633843644264545935366818332074887835980839177198727049873161386536990927772346857738401520633933797766389690865801716091189559129351276836279651070249175607365971649509696451046193158685249058627192675824718571740794905986472198346555815738871434034442711841242951442616377627846430948398542708727358960509130488915452919458385819113187496391396525307226725827695522732960666029526323030910770668130999675507644272152312510230421496127407535051571559767793043966988417648305907018931464765539933290941642125833442147312795317148202552241340657576589543371656610290208167990137336858616568491380645527519574481399602367955543016453586253522559160918425970311645244428430866963775339117827834054178575491677466455663903485868769637512961267320555222239140874435912615252504524257044494282739874109614233076643375985411882625484295873793786816858214104353460654427536436880095362685504473360067411986567682710207201027428372226051297783157026742904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20234263738618580616580059119817760939589666840798303881818132820732512934745720905360143458557460412241048596955477826967069331353501115897399743658373861218143695995566873194381792906600018459030783069983880304682806335285548841392974530054834517789528207251508957925408428213000829150830627555021636402620321354442487000078518973019549992523892189884185698479620564869281772811906036700712795276086795342021651777903241043203001629587760313261569596320989007982669342038568940329410946185243856467514310717658655758334141678243862027207730146052725129311034623482770701316831527369001918594693398585660941190619272820868444918741058198369419432309799130249142283604199462563370561671345813514575198693749404439415792244124306167852531660068144062781127145211709837239483588560758471484186889469427140535519641631805924253213922348807198788899099985088867995173222760883495877938984977234051225790247874782662980720246020511440230673603027108630191299658016094247643384102049551675870685309419811452227235886551571338814939708271438407457454093050490512645723119887149955497892247440814681458421272715803917579264810349745625728414499794843771226005886019381088225928608521947325312532784820298889636117118460878504126051869049441254918132900247579496188415425547186796042939767668708697416429690392541324999105353394224508636835831813072124816417274464219999440688451497788040268138720752194095273619771822883966599579798713457394977717427425893408667327767035331665173279888941253752819216115380733745010957107101488105869531782197576074812715327843556507021183900819176614321297753705536073381975876257023598984045044612148959015970543710524513251054805914647666882083316391455289335912522175760607602459588011236304935864180238986450553707386247108856695319626302295469071914434278616201488042339462980005114831651676243747440185971067690113826255694581345995275088438517189893929960099025028988903063586803893107002003007361065802756778457935647442776226842053162664831129933789760587262161496090918118389820227692169137564669180443019739826385119894734710723781453468560872308279458294861286346256328414373074842782074049818075758352626959622503564820796845658651822293960751872361151543099492940094700948143656684337484793915326041888084696400163659468519890979667331193237344985033852097623108891394607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47919068713052720864887870896574394426557512290666681450256323730176345404328031966431142498089628367988553885502404750660933455066642199553856795325436375115970923865293118230881701552386268007533501836266002584756857273434156557848625141123719791921109006697648235227539274581158848735605633762347737075922212534407625856535267185901498431945126158068966581941443523594593973069862095229263523127131033951854841898530255083894545434372955234494649262586465426027934283929743802574644932864994985988559641050780629826069339259092417510062485533469450341569402425087902711532995316524007833682235891440433087019860439241327860147995013878205744736195682464122104633126832518075770798759041253308557368814952767663176131961511108450795109125292211237529425291117538077277721581055399911140938498780048556439392031234415773929393122505244107766264709990858238982454252316305510476120930953644209217364595449571538552908163363506825328837232967320216823934995409985625637155393727317035813751022831945838146053651455838564308238665582468985529526460589643213920764887894754865239210095383717634205905290611978362113930507054829160437227712688940524343085851786693124351146578726074483983074138327248083822235174806725527987197491943314789720643870049348879499467715292114684186384707866535068739668360748184957153556147606833392589082343900653169979850734881830644477385073153015040360978150998308417927962529857866089866595577123692919782431459569944680115655418307420369278156176262079872634139039181244850719698069579685244478698253796747599180795545345656325256227050787263524166618031822196262886462169067975454377180219140223363987263504750093945556727244233992569043619392450341141846328022030300191664293688417819445586213649960116316559500999105025127394009731736473062923780332362313255776497163941141889947689225425819876279773578663821591844853975762854519307443005372259366276867917046424660361232756057375713688612845355321720415340564531028216148982284739482046720178080981779418249450087043748135692446804679014268100680835216532057690089050165963168331690261726614811048919816926393851232428192762120746446805652927425072194704538426020947216396469828964972954911056971892097798701531243999269545163633862900063466229931653747538196679826031464748119344434190250576491183960729798447599182808898662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16734582394522661277526703393874173386266408256319602981788043944876841974995956479560929215696084096835308192170214066216845622638008645104593309886071043459687215832922028835981531937334164560241246382132354379863427386132240275072393514959862431113462030849461920664122095314172394870933331433432533490452644958622815716616103092732765104403315337908212051783449194380263796262434038455734542256742587605889386897216889008413299140579788975509367945795189814203955964782075880821573956433347302703923435363001499269047590836378538930874238088018480942173775154915084763559561086892624254618138205101078996486624852089955964716599773416812298810496971931699893016000325745182939324590639216656240162741630600846712095124364328217373650412593868940202370122479256618280635234745072808342295297664189339447020864964691474310966455910844392396750364212764908127092959343206572767858118938188256128632976101750506704237040985270607503815643086819793140799227286161490830819394535645747663387109656282950443205793549954107570090137472234565472378057287839273817639253166709390718320060439266562950456241335519293008732557596756298320941264052632736092472325502482915937959463853329163117214031244250528483210488659020249062318073250336839985873042722985634164533194508772826962045397368921363084488041630310149004666743204567297540118325117474679171359529550831141519879085315317299420414878099352611742446079569857884589521946550970720923819556380839824177518881602124505242024216237137932003902317428834154276498048387590479265770607414790292148082686911898822425915660873989037884588660999676123187524995745057833380709087905769493261295190305629377991216591357005083444616109478253060393651209353159197947397078172166350244532096072472252543299923222134964702057848909511534329421059591700309818595411416944307197110867969962096310254316653370480697915397944988258575708436363419693889589680881120924856179336888320144870380948304187314830546705553642710083123046804879210577645958727132619163207553118011556597054147211530364552874663259429129846037027996358907414713959507536543792682444096385057638749412622162542910822760397773422376276555345215832360649987428309579962415662121750875466606764547380866571308772004078984831795554246973432863820522250491155709451443426809435191530113214050932646781879915897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30008653384776052453065073685452198827058430379160213059625301924268608285140692870037536099854328708234262515985637082984154238568522076559603231239155629946004995301755253835811251076846722702945497934435569435628521005707002435705283458890498190665876395426314891504874142234091541150917596036286399627560513712356543008116194338895836829586427884091141562063563768583060448506264729501140130975039312129395252164189295514138761577358948133092718410412192619127180614551602566806644642294569997280239349860623720791052270747567923405509722654272011268620148638134871356991736332544349438712864636204680196663546055680997462538834576402237761435607741126503938350422346085947247929347944800002682495616726471145874017328494561429222536272882580867468833442110403575377919563279350103853865862456673359896065281497298955659320194163388652521230404252569001708256504897373771713474622228256662858762640360508200732031515542560485385466931119836959613157606537409973587621904851836272813299770425912727064157856027668474846914360903238247967805965476217497834314043122212129296883367106044939745632068395486316647081524814679790063392003823629907749525845920221508849689104774251097068135231109840945569388717504753443817224046052178476666228920609145262118028703208260653287848322705120562194452527118501550125076143020275532318830749828022021618321477932753888489091292793488321189863628768412899181041722029117438388848958163301528401400996011378892160027256898791020710133786459999378004936677856353255574306234408252420160900995357453114025705849013205876032842345952548303575432676409208546630384841911747210465604834634275068382799852800515259374915302257344656107479529059313743236847753545919174486715375392545723138076408203876297060253359759701654539974074258568110535360876117293482114358178800975880942682917902992093705706033107577766918149970347243541462132111455783534840277727901605116103820907218295166543558967102428130563982414438455085785334409978467162374939106508626759560995285405324134916453224908011002001717719550079649011836422956672195296582303403508569194128739637260689972740304532694201797872142840786168538061685905290094739492300252255916102015382193161655867073235590280431782663033421490143331176068974631440557381287781826383995596635118312441483833509798960200701300111631994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34810489750493147397756827149510410107560586441493420788814640374581744903072531994553109309352982650550296761267947864135713549249080312951850312988110199277392929793332798868024747498940988060903464315414358755844646251957905164300806984457630302188392772866636889981343762648379405008776086266716357769564289429618406750205154079521097278878301829153222409267481069597822166678264328661793464779812221117932750593818996903876859869910031131301833320680096241861201681947775287095597863414319358592126865517690112700576047515382978728908674971748262001826646102030085964015911379898929363840909484916645353051170851744992651825313111512503963277676626095087248256915403772180342472872463658736534591060646112641314352747686963940240513206057983471094713423173828808077597661199799801773361525844286555442742013373959238929946059567621905435047697295150112980404088058239330671456737652401733440390010978190279241959613086842244529324271966386698272662408992769330458860531391623319848618891387143955048410303749046368702145448420339707952294345069506820328786171501400353904587222248278852518211964622784704374769656117602182739693705263913637327284847627852064779122085305339373880125172133726917285811715334218773710669961987534064139139371530776111206098673414968272951808300680590195395177030358386325953002073125506542179482081052363279773149228194187367144900041276627738010996917954638260941299345536184910912520562674228789850273772130696334032901615428170708540328927270812026245705336397836406714235941732787296697950716689412844226929890531291655266609233012744806029127794413198057512376113377939175698703545565031349395803483430316839301439216417181518963556148841760955188953045487633421619792034423211942538967141786078381031899190735778880437565013935573712169633853126792693613980834873727041300798411521648724945301039850430744914894727830362567944510477532467375727604876461401658328297618013419610922817554107279881930255022781271945617923582459805844868651862175197233371244676995816631476559591400205009039155597722166788571274638926101711425688603531165186299228387821111366645231048716912363553180214748085392717828308226435116715310937908542994537812969358940810533092225046610484128411638916956044617299503642580123232484547013791865974458985851136536055806959920303690112121955298631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35747596585779573533253120503922003589697652719784890671549392017611769221102796427753951830489293234283510734172314542119359827250786562870818157492071685612884975001609491715589894897180163934952170840808889562252656107713893798088318848177412262517084220121703764553056339107950858326554358618112039880808137088497350408915544449031649518919918901879713523638928488223326324593458393524239296942225646060655222774921825715391630219314699951382789037474857815006005039679882884820899670114488296791397605923522610002753361892233318782706215705657757577430593753643260851731607816822981835786545341843167206950974353355024753826054617220124177262281522891721553446095924916300832995054728851494215630216485842635870745906465499897651595345851166321147276594419415683852424576296076716669961064722067554002621536120403841381217286697881773474096991298320485410908019742111242839486707219679846199627193394112067023905234279576239455503807279110986572909401628286171270218640595072700179911070290206770208368873010891360599560869573190141938719873128044504927251167634886130048100030069329592256577183329481766030826660763152153594025072602082964013500907611080517622228854628745281822536021623177587534541814045801563055735795021168402319446838020279425403669508434961352031091425784634497887046260254032398021885233841414555054686182247756285110283347735813568805276040919428161341683573911548774649954519179863130725927918130274604829597856804363461467824837273532293679267975561371622207126491275619426870998726182763977952548594751720288310100368250648592231237444972979128455057441816424685436954014112758123843836434176509491423856352007496381554947371995002526816743967668748847411472219586298902209178686054087208600866397128980772645845409959791397427043508229955291370537818666934269277519965750065247578383419512603241873574425900959165809223197187612517678538656798115063431853902148648954471496639093793084876179722073236039672992725537824762586607316834982322863461025730144210483548341898039739970095920634475034664659281730345141059862478106639620668656766502073427296468963216383640335969227101141700027527037024006617377805768692394451509605675997467685441698980690951441431183879965194126030619600977128257703490053379020515607791372760071399275189829674937326251549577992365675082091697467756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20302807673040616907900310317835516074391575134132097581322757710332871795626112466382843309668678847166818847554730611136797124210978849142425196760473311070324433293784743316288030500984175763857959692957432514538338041364064667891540165991447398450006177989323784216088957033177678704890010220310242505229179184339144297290116308893566084859038042560664210566577230512846171996945390055000625488976543927677983400251878106349844949741888843466743306810104501469216319415831155233144119844647855807068223804832117428802245446820102343248937723918190326495397698198881759453871642554693071516602920879621402998434217286350580558052623545287152534151580398064820706406428758584503523325157407467680563910137859444848894063283800453244803126998983750802429696140762154575726263868584798436167158817296352228657160033952964092761276130855350637693292496431632942978246953789521633485747838181578037006703859654146626062086828660541885186452174010068173908610646135470395827843347830617048228860073858945167444764832742038122745676854939428023546672103339472127945564102953129383579370556725297384021282739065425456860768652908813213191543085241939584973498298129762801999594917298237393946219687339101579680327396519540945080028280807257234562744566817214283122969492363276231250982314016083659749154916759270640642164448768782342906061520705233831755295548517852130112413916371322607890469457193469896034092929235373718942984384361228780062107367721808322996568842808522550006873678540997627793304893758239276273121811816513331266953451870122318339466878736251977615453775107297070164607253888465173990020259251564861340386197337397463809074649318499318128683675904052545954168863538847285237805351606358411919982524265506398364544851802940456469995398780961806243659866404071679938141541895851723061265743216274862469249339238366473547765601934005250389902289335205794152113751295950891985214182532847914638651542969315159028756480688491807647113531516003471764404696696601812984120710798390830741953650389463131883528712701819480773827810089628071035904574095672894131622255664206536556096949649726486105504593932154530752151282174991478141371752367481249566824491870595216489289330231066182488954723592349342101776312988926776201473959394405167641024033304884405821032862213865692168877787123152220207363204321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5202670776532163370194634121617370777804067176942176495900261276752246588629617393166998848242005135198927823676084668668342398168540862599523273094959875664181567840390695776894361011395530273933337106532766786410773800900077554456489974641391293435070420121706103527675276637187911338252895590932375153946823283890261876370805813782272555261082189517581491779632180255397290184544626043869539228212297300754330849037387088609692618826001330796989887876797517202890998420905835498476264098112428644882765426485633426447655728231916535215324574778621221430218393403040735698532257558933984927020315288948730177490751586826240832364797859343952337425388570468089372486210125767506097131422543446581308655246069537010104501472573552299436531379685938262049657883006912203344084210974966106453297318458997485617640186337071090411164761630722248511042165525831958048410993790386071814718306238805125077257210868523730077180493554532473515818864197431721067039946040317553528625149961502857108234472169552314560984416236162134572330963353114991804656664746265993789263654858130945040787075588740705836211346301365836656016585772510054256032834058667455509509934417771225708877291236946608072035648979860903922819552298283908936165423019817392392918541484554471679817150098562976406803259833770758614372639936236982686348103634182183824292463359548725342415833623961546604790217481258589934351221304603989042894786071958215450859567943691220438017861300075709196119310597075134179415957580973928257526641230903663470940062092922350384129015312515754517529348992654681023745739843230108589314982039735145361924842452292556220595411721844225227756983224866355829716346416370433274363818119170715300748694441199527696968697507117518528590419419400396368289098230561386825712079798561466057754754721427087794105005999759663084789201925040757237491148351545617332895240124574161472909161657419689203593084549208642041046486045343892121393528982626613302642115982723434563850223255965265220515022333005210038664794150730809434929286213633634674421913986444220821600097703615127613540076816278750582046081255499040982778902320372768434626143119688020852100325038905121751456300377288873704421618492582372829304345812065563417521646868355037049855461011243149134499965138328891980670517884392318037005499473250500128417724918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27652249768656866396200387312626670513146961386774803294031910178581235406632771684427945278436572420471908446980294191533527162108260892478825414422082382531789555960462202191515963964969623431168608920888957211573343509388234391790087686348548565635306992285907972662523265548984961326191402562567692247825242238567362910199069472239657689028840134807623474654703367528412754300511133986588559717609247668654239172793960907618189632985743550661464167989867673829738575175785215774986108971099437161129444742937545235817418724043482373861585366830743672587474222804968572457240337992434661525695927698222518103146596932381223421359299972767370522142764220026665693976073243669363153554425720318907515814684090279810222479406659924888986715638281235203812581320204913770853083060118975672320974422420585826011871847265844359883682454363444618780274451065210756842228818630310408846688697167532318846102255018135722377358151879732492040185566331669897600041176118931275742351299611297487898579581627742267398554480593027410470335845544833817441029592194110101322615615115103758302753001219549421289110736419164207675688115085870676155998284811714020319823264642294634995008327450213896354638791438884311971322132406875232252796480240435609191188505623113883189182637609442691513094098433175191319786961442845514118350963060651824922111905268044767965730319752083524790630258127376011280555004535997206675097322371228310054145818529330828991746508283069348790889304819502200944774769444482896683406123712551321349433940480341813251463785514900497740201132745023856170924707155659344217962358090471875077059887875292845386417715073256887679921607646662193762610070204513740267475591505311874404661357184781727826304482804458487609465372904169798106053770082345833275747313515583908249653684967007470224527189759523707789167392733378812718381309156412721980655647821577360190163242639685958818157695283853534713381629294740931609262305177937351564488563524945171918925049549933571341574141287850860708419744395117210062038134569848264618531401892401643625573875442045646135827654627906689673753549144097033294251784678448279623269700372074559464869940807945543486443400562915273958092999335784809135772458381498485664539289102326255050896469916989072539090528769368436289069738187181136751370467741921488826699245726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31983749416818661980756510214818408761887819276993127007212596512008324479465707819079806724185510530298209592801251538541323230690967653143981580115148581077686917626069162139895265901095587279411740590720800448578067227406711999912948064754602835259101233386615171121276290271906832338115879789304451799161762506768107944301698395894752485757674047588612745108844379001999837842389359523924543438587481215570955042534676055187156226451883125379523534655819351034270815379822835550894095156665939253574226240024835673820372219494224570973721597577760325502173948099906847337098932632234313881913833702683559396984173549027650041013297387662738425838668955325350295422016625232018783824296485249761435650428347575334442891706159372878185785511578926143126109289747171823582824038102022158290660218928767646354608082679826826886886316814249922290048718370747374738222791867732065418406808171021537746835051898344527011851907828514698442699563613769211776159120977228054341640603042227496201741288933662205602969468676723550375253347856561917245682748832113263836146756864521338564520587796681067270397516697291296751047599406793276942884644992735326318214011749537841874529668161445383205262321156380361444487005935749527551265321100281088373057663349413713083586182677494752833345366350589480613978053664050193098146599824793400216093455028573011328403654322561583445097751425888144323073501611688018853903301549671100779111446448047867531215291278189138600289498873953162818216016698486890997675060803316043275083146125053112609624268641373297426038904184432679411487202307606927283803697510481832290757961037744833879185320353338052819266005738049574154857017611528737754320690698169023043797546122527311571033489010825655521103818682023281676648751108353593751101237591977462441544025617890631209890341996723357141566213844777084265867718149335929039417441123370166319466638054435489412477164354176061866994046784269593044686665050501138539712703093001831653790585847155990240314042380717885483971482228985993818093496502701934987819314884844863596847530933519791616158921979156494187909352340672949087034752986453969579116241563788812405284774226338268739683322505766092432994562222525517677863532842066733771950460312203278659452895120278308237115060643084320948280664715904779141822171635094188689448382568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65806892999916789217616040413916711635060682714080519755510817952430163406599282385859773733701407745002056713772926564419615898479638761209483271812025623681007795312071994580291490787280022478415337070477845747607324413583310031606639450014771422300434270710813080167838993957866679620440198164185526220134690057763736271523348669723666971241278122380363610010268604354788718471286027027296130284260638330149065082291065060387028438925407903728574281362024497958468782503898115666054795647268642312169636916881915102226014312655404174708372413746030954516737170971708370716312831695739604569481291876737728169541012092693805468238911090444892216318795294221092691605933337793676910756601206742966380401318620610685085285390029152855801794796121919961333056565258691552726079300130504563198772151323179473364555901706723079685900872342986156654226701108641511529973025324031776484736162476340009387797434251767650564767642531773059028997120706662064290856236768999550448170707663441734157468530150406374361454306017802949192251668593574613236550253617484673927334751543062548850391262198267341229181319393693439739423524887104695377066194706890117848279524941109749523858982385726265480496575836600521743069695397643591069753837389714235980007132378904328772138160562251911497306771209506669498973556444200779644729309704596376296134557625489975923797514897393460614476990289926069139758745467904463474184724458833596580491156116837412608600831583019529619245779420303226673352382944800841540905160607360369839603254494406339914626918299499010934816037454707341780608531170182188401000761240485063785898512003971099850995397278682643434747489268216712562295692086104123959863426530097326692150332511428862284358974439857174580061152455312939641749816872451629145163919074040312973440835730509336963077532330938873940031939476421096129090777719714217131772124782686753413968877430753692046758526018635974415385020247958133431218640944109521976758052800158281735193148759113214072805685642751865287106511769207990374253638778411780770580897891361262957541622580667016901592782423246271102665124167132392452622968495759615475959805269438465471689981940899477148619517011891207745557417667898541713279131323916021263461289916420530971391089893203550869520005600399182212846306609822829097110367361442301503852340702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5118022088999817272323305466483136752802026615615237298336835462439638225515036887776094078405791806323293173819814906690161550832762659564738614733675561214515789617751209066663074477617293076501340384157596327515459603293655267644292329405228348626841762819702512728510340247075221700037460676549439304029937136393431668164729921162980658816921898136174933980937568636295367090057513046757327417818470297256069233516759672647146052601049980836503769030201078804092444620541997948252486780545340243575163277221480388720587541443791471604873287880130403209515377459980818239377815232227187003494883578654753770139659516066532680103173224303391377211878905340607516866418507530190435371832660589915385611794103744709373307868074699866222518668718572207482280102785323471279347813307270069971154997044028293917657530897884058116209697545559487425480549160419694788312870261858774090714463639729349566289437628082237926973808200298700164286443295258116281656467710135635783615096172813980634910972681450572435371600382285908694877843473733164754112002133083215529586354283101266718402536198342138037244083805244515069135640923684502268424841311160651250488337801881672349815921870054203779638099798600594474453741582596090022445110457742775597555843168711022863772267948505379887508200763753022620111594400178296765953024871826906568322500339959350906543331050819316792295679567892525326270780643191750296153414070939826570152791496685711756500041261141986497922579551959563176281066128546057171873317250739810975363752335849145974765666101838952711516927923320817688371793991776500651044689894663559317192215237165438507657453803337521838837630409073008295931597699395376058067520319713655675662347087153015549092787816776459274312253155748976626335036692110765781019092783058072937275879268779954638365958858709501609359967866356793953874655215908173969271433990174351962901787807147061691011075796765488333371942101683339483285496627439509899384300032344422153430532628182430302542669821497369804052223143820745341368465443691464898741957600252457718180117766594401906219437002236130613253715076380679228173022378538559954913953059528982528890835721161533521332718207150936528269204030267416104083970693070440479599702642792281547748906942962950588843495416739992359210846652588578558518149391684349882181092785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48657688261463707720077829792947674262935204439027266727277744498434499110916299551928901107326717232685106869804463390462578898166118521248544810801164456389359313235225925059336367131642040665473194657499492641481239269903447610160910050778646645502604777156982266441187250426170220146593400205833256227291355050432942474463841226705792500591872101473715242732559323382078041509609285245242696619913626021621011273477138448120376713678328293993195949180723404727438919316383370812682139986623342142644556771671809585219507655171540248572410104807983297743095836134922521177483593467163558379322399423407353240580480739443927887151737263944349248203781015983188299867922195136655463892296903506283484764850496198681499399747737701075805817139682326755217604066819158092210760471820905387707052519734150351529608681751262762919232598158801115508089466081129393354427414457597651480591705209972170122497386508903542538826689725126757308550050907850961634473827670925085022904343366899870328663236204157559489979751627219895073672346250681445630449974691973566041640053185854637778278329694823674093273179195956040894695350663070361830480706465181275223772879984829966080146783821302599362119089154890054024518652578259038279929485774012884630967822941077773982410169116396606976825315559284218161511251800234371375359813748710442394879357585427073376562948686327162573931380265074516643765851999975719095284931529072174927089592648629115235040889939526054460270581893690190705338297660192235609872881637551754171694336773027969621207282838730734539683147533173708550858270751211602880641954951560933710471277799421934193194754940396408882491557732471487226175701242652729104870020118237585304948674720547360259839643326295511428663009608323160297704520854425786893566473575110911339937041221860285664847116158305531706501306903646697114238173491000045059649940137156653747071827117339726743984218683420598023674589056988504389447707204064599043276971129907205476869077166764845845721219981118129508149265556860333915468316310489928297565944240981003926626530005118834025001440767655210473589120138150747862413827130487136881753855902883452357702152936496694675123294606458224961685986972683728661173346033696167377326103811654735615094008918660395635124759899266668503477080167002038240739502160970451736008603910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57069918152236512070966483565635086253848413819811124521823329191268436818092469205366319884270835727751032304779750863291894474956370418177636639172460402901553674996821040335919541985313609505110318573889820631579941147440502370729448369329449177920847423299045528148322556627450673528778382339439204149366032266175042171826432804695711850434477265618749672713313147772308359006058649526781230650585606448532549180551967447367054222299245744197488914061111712099540988987226695370076369110969010952381967603337990289513680518603134514238527161520070010672647130012932449156388881419760626243027786691243937288067555902958918489397374045206664944202542322939285647188199702510833023607720217667837863998856185809397485782717976371495427342259049985310326502912370857032422017104200282188679150199023668472373536540779009882692364477867486828221388025314643367054913363586448146389887990489869906716848114948527549628507168931292439198097120167217813206013746188279236774766832167754958438565588232768684252781903036102736158813005813204726119754672836112204346527192556042009204995188954574211563644252868540291579612981729662538216506918421480886617989656935253084953462208829997488007798342361918458305991978711717556576724374866768892518305210767070206043775721533507904130309519915967103141216133558665724507595715695750530867391279142700299902792583902659593665765593421070420219690434721680795308279005251659819951827838277537684968764181998384948026813092356631718538611323699915400395804501615425350934792312953659235668503331973263735197363041192943736998953117346073287820404580521110975644919748529051209261408608307554368169828885752603679902479019403090485028705852260971118508649697125427584947419700762243779769424731136930396779437406868634682377843614297627548155452349520634309097219855284275034919205518879505021934941398673205184915491689242056874608674320437377810559076489826737878499960111251478355770123829612289884351417035772546449798075021869275305795901909569845511662966801781467811112594176091503651063600368453277803817391869477493092509965763562078874845795041572954277910981218626844381285267936607663407674513578952793587129367427113201013539990591097314286457486707407113760014639206274764968674069567408130125681655564726132649743448618169504886955035809168263744106869762491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70000145406532715420235134606699386311619083676854186860847462441153393640163291385175404700477728097868014607297460451163240501899273012103481846735890106354333399671318089517660446601853772804158116834845559819334438798197850303899473357636074087623145682118251220818727769491022505862114992800219967853351695435462645654637512243246992592262271158478056927178603131186558575018724929182085417019268585919036949344658418565642991468098537551779584229056585526555218370188149605337666072527819657868596281762807565405092027457543429125221799327173631507889068528008131175070109136480116796949282750462550963044610190713995880560689476321442645060243621382929298347762618703762155668768737517037094438583979659289302339189623771717201377111460153227094737842963579546733301708470312128415722857222972417780812475317732733885562578693988071067818918316418623459592857794299321105505601989282043642418278169698851510416258417096736876772350696801670745279004309355215018359377247186789946811114317457537505546421905657210074986142516298502314002206710123810726415964439978076734291589102970431407045449809676826545027278002888472836223079224261891074084279391263994504320396043605725163536032758938549469531617284762909568436863125974080836856537036795613737457446030136603467576107517438108399140804621130552197949200112475763242829744075375349766374635150569300998613742142336069021668361840671263310565635096110910485434692058150795528789521725575007378290121300669071849754789831874843276744876050652975174571501712371716039384871391805008804499545420176762810722153982621155641697378347534261724729322691003430739199628410357903370925783299371464125548940372999149926909486232699767434638840147544664073968931575009822774553434252712946726128699182100277540373809280600402475344519505900055155805788169130625129508050546142140240197429374512123201680430698882821836387207041904194310323173108185867478155988666717565695766042537495562594196014481953516578195327189927619343724589901719492230928516523092000513692475336625000756937854152216661124797770263080089694903750012605161540718561452121272624248863501924592526192974587923285188526493652314903909532959975546231559503700811999684726743293499972724994613215601744277978043649947572589257199631952520868476950011912621357971892815219404308691174182547163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12422721436596922308476288860536865014329154848394770630361774243081351713795681672016282984670680706198162916247893491615361756539297093038298041363263806330809446888222763788454196284934680916222114830089015556144534412540235283814197771183529007880792007687757643350177189958305405909567457482398136886962301918922133321559420858992062869761378756194450169246110315011117990295645204790146254237301629011292770435594100076951827225279726308081543996360959913571010457100012657604561576522061103863143227577745456871127614873068277048494527767112829957576446327104677298938440722188299007333620666039966569639018548955889646057746949213329353967954413791900461380138430387870361902426162422068392920593375176011098160710874333518508746904476443372601407586386163864678815063801195495925805362521117165884338803112478376946103025859316112211130105845332234499819231035305582716981970271660743210406124843699846911212634696596049169989543060900535779620663294307914756900833285186172038622171800587488459105783260944027546280333928635601480182737719471026274968437870867337608568637322736571514308593115125580375483496526845265201841543646381920172511054725517829804776184706851447643642142972128142307466996336610977699041432051093410407810354979467116243428807012552097084049553638909822589742497729078502369745641645526411601468526267484262629349578665806791785049601349106815870284310430148342265648279421965535565161461336412722974049168604214433794503610708657540610733917587846322434050067063616331476475033173801713799413887412574640205482731988830330664723701576134322940941236939102472180859475726103174177772519267874624525094304898628467399350339038808875204627221797116898619811692166328287272874478187708590392299032884598026581920434100526505363522433895032211582671249849539859187106682872991791284234516328844862142378242510260393557024642143387215290647510714604923690873813061905906913505379660958683423487648906208282984643153473679782703651538231668190287479774052483590882236131621638936811666495014319932515378581786907023447428693024403235526886692747887205589294196245374961009303139851978817270861368072087471341050488954536098887411669114782180557883781667148377718801508205120946022569225361206642262255081681039232705867513755666923250468983654671901270222318473102904273610600552497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18737742399136075652986854114220014799441093580610649187851143104585290562913766619054760487077489455295403484855822671639519295318418155706484337195386249833705067244913490102725514763446036344714032002881895416782277047967594033126255929079778874953645096303534451919166996771665201192102196054270356296738770205573505896727952691339074519175117994828402556010914955047706671168137085895384127954416884876073105116827056619681693297611068240591008657944322556675513801998112021249944413870824586492697752471043871165359689269293027137756022901215260404327977454288151262255546726038455127453228145857642371815346079302713147957806390609821680366404772552525275557614504538068954643505387327206986095493222464097815073884037604232468010544051866199582538117361162502234801471870828930374541487926891022549706343746726078078655680214344024842765317915038278279223514149784094528301504496278775028746706070438113918759788153749005719429734378583527832468319643700723648526960406053557110128668847329146110667146051889439829377886591409212018000277703603830551944793216489324232183276236387823677768477615585074016655360952137754454649137495527108968080698691399449424450924246957114915913300549099404987301818742002405136444249888602399484832162005142339445833479068583747367291239981101945239157482678216866359775568222060746721531449916894818433564822918985325585343193032846717725813484663319083200711029399457639445796724671531573046917608244289408434323845429240545358662974136042687763774208028135092391230904465408279106289290457119142718836203643188110074830436662348164341796555148868325227694984898339766902831173360485237213162648965413384947450209276210137380700880625952673928245792977000385006169870120703671486595035460324779023452642988121701275435469712494217993615712729828779343586043586464540689039034271355257045371416601757307873340222805167302081652329686504933980590601202787111522381155470695275207469802025553398128960546411690124032190426933728914670611110002343997727896354435076041550259142482336475008278914317484395123742482113109005551570761755660033681411183793103871148978138751670067078282022341188267771574855107378381867440637084839302238378803925442763048925164650399338075137998917067031183947958378860600657079927946698880451634790414206508258295984267992862612657845658836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9450040400824806348969133126239205180297546026152464435400075864761780960080051201734032996713419732146495849708288902897438687727237504513828931573175073733512369042930068228037934758016864992429072366363737088810884994402113587087063648011642895317391100186162019826549156597127468271458653597277211469976495655404554286727946983875649127784366560909589961282688705496580146420117524940764893460610181804171399627850701114248300548134517877053175561112223478160141986885200374511908500413185601936344647670130926805525366136034974031167554352765929866333444425094075796540730732707518762585632266638912094551466249436499655878121706481807918380586404359057832603063679221055233365190154385791092618348806570627125357680553994498183940931310806867253083710953977527984443479073069021524416650175689102239087018525543479168317207470655596626660739856794876945978806999602226202694893097641757376605620720880254794741691014495474689254350061998487624589756782467807715273444067635484790753506763532798206212203540225688608353988591567960788333745839728361152489670383933087271815579796496253377289886907289764273791383470989474323664491646143506737693418314094725442714134557415771349194394732936054481775612624353328978395224466273973760757673401093434893654908372586513643521964909673243287719677262867147244983189252893946191550674937506000905509671520178493367972862755887516861057699536691213320075054264600828861639971079200609712540023588310245444250700568805071185098785651334350851450266386554952333482445228685892311450372628970029316726201845617463087451220546766270535114591658708292800826464009875345168460874437306469579414340508155460924685187660801092651229193381772936544092288455413777188551863872979211898961367191415878459833693088352557707541700967263321957868229641681420560306691412172236833693925631161623730610101693900336052265678084143411789370165671037947602216446174723818009558853948384883595079289867478321120049278174590609411601287700758756961205038084743039379760240677586656137729706861691384325908952338458360770843973937052931564093934858253761413748238438641734353037983636524918311726205541975555976788193029343741724401923415769105666846563037402768561026188489700930318119172580886450098261752234170487373891701241810279785103791062197949715857649373449502750142482919003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52778946073484942647452061191175759155667527784618943233756220599163279818098954364579933913190837251555342999288202019627132713954252834401384050339004998230940839266659381024006472759045945551785532538015891159223013612515158821520727433857491793122853203293838294900366309391322397397611849633785814333365185950287365854666317007144464670420423934956091241254577504541431147510582657473873536142856294003337934924345577659595078428718033921866178867319055578041089159315757670964267902285023081728247103118452727375693628144598089331522061112109693651460468710916424754991203150220511651605821832206166000703448411170068954073875965578796533608374779427137214041984655350638103564069980108313509142523855850921532301764062433770639339561414805579895165730152009474482639438614491867931195499861550634278059012379997596103761469424833878516880565381885254023362344876766652350412201167274424955773647426538165701519325978928285136265456575325562003454599967100299449640073823793279881187916863853882495559892671212509388243812366498088363957592979228144121999157187380676765236601417703338167992866087000311909259581111087985697364827903026829946727771878965549778151865055944947789361148071945086619685820362929619559327291535562168216833763651473518527497932701309469492359681131194458757857237792049738918421462332280281072227247107785246814967169493155215832395760701465743725859144766123043621493703319145088100661364350044952582947653635931813027553736887846133526542550822050810431384412952634953169046233318982996129778888394878603567244700616323899398717767827114255758730905428043616387886214303950833833717240914856539971324054619398388479622839299485698197003525938053469455200505076103497228789537071384508527475829704738621387127866909737877316424398526585903107137989583159019529662551177591550496050598009099316962073811440504017145834636485539755879817237695807398371496043773762932485361025513752658675777922934989570237459981707640604154248401259285943411009230902090723572576438629360381431889612059116324537098518524082800322948102745039019815922111244536219423728106711706369661545481352011372800385965380686671505391128709329639473935524803034910337615792673540754734362760412371989752371509406786233205045453628031481906999734482013316085844900946086874102793462106236753052618283795594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27332396554278342541722064215861178118256677873035159615639038139915489681928694089587735910370461225454209005631660856852063949726772839064108255723256677742710934869316134535927190767384141877389930408472729136333463740667941188019191400418391726089395621284799204021218594757399877048362031465033433016006196506502491460725630960028933608051901576700993562954339314018939888434226655754428068934402284842281019054367121864721526064029725787463009443162586860831873987409639122683507268327127795220110335328617955071970361078867905707092728951570077257849728943796081242630985626821621281550308770891748519725884705185840262247251998351383214126138880156949259749048457099714992652919027910641620197503661833401857748612837808137662988930187848543253278392453755779979961907263655443210987495916802294204061949375465957831842981352313028823521713656600314295013054110455930656933837515017645651154925993358309837719901340804375680712604524086096599707704136814900692844336236814685159670904255140321780845971238723508804473266581048171694012618552029695958029001710653227112407010392814752114302896569756974075135062957059494942964324572636151709487750888064007874808656497925271091093545692828130580623381098273870624161966607169707157952290786465133235247103519467781709092261789890543340458448276914414404728674944273897122716474089115607151324561574346979460057747241620194991317885430414278721238511160025273815932333918759830162587927539176699526384467855711946636611775557247241189682816617904616361112897466459350700688153485230565431666195189668577617979880107670131445460724863229289166136536921888890082497899738307105354280458186242312449860140159669132028739996251682133903166393608114962283667529384636931450302636404504631188494084075121438224177505876014788828844807297909200774404583862645287570447995591755810078809752059996645025888521025562669069765726256645744126432639684855396845862323707434237432271225927557668057457249765575106387401357882986276891226548047212072605552171963634690510580952259968476545619667718266369195658274290650433110638207043270732421721848677619974251713318438500736658920793103828850502452183595442143380760327391395865971825111368663085443127954301517041823347640493432882391029723909011875685388251407495434317906354831954968899379257100674543944996530766387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72684212781885277411697892569919078372221771521518612520683454077419931049569973971581000594732512814698095295840665898755915220802551446735893807538534962991857126686442859569277292356783964677999246382677736399394949890301402101600422061594117026775578969183008661236278708243901209846233158153705337799258748877924143298362473100261378571424202308264877790907158577606287116556505418618462947660594024511071033065342271034141798203653593644394010852652338691083857782248942860671189390267335623922247014731672373214608230337239106361962265555057488312815781680310938955111679721222567255102951155885700595952244440779539541359540515262435466709636218460367208171144038288171367716075792050482218765769235117404513057117905567261157214403191808437283168947534869670863786662086099566667987208017336174489933714622881820993720939486535074227799819014447928524955485360197700327756958956531314135509745725107728111028623075006204347842341685964481257909920012395630255719661731923603308715179847028380771496107724765011884138581049244725926950722685787598310603144534552055654890768383422946651821941372779435028699244511568715258531265022366335907191238775636697988939139378576843302603058012706419616876739037686010498548335230160286185159425695899668235397406384983796842935120642452693608483392486990499208386896372128362104690341801525540600463758744881913802745599357293173262886507142457415798027633067751133682621175883069325642443972572132202488762419758044713517759998690307897344157667960436493528729735960817853542022652340832983269370514893698716351179992480124187814155173588018967072905731679405663768310921458874677677434458302619468011505299546745957980374145075221177832548308644139669167500315887652495836223694863590136470055333401527056985471346386632840616524069572296272619908411675545580868033802247595288626715004505967666807635520605433721116209947973195181050554326066140984470723065756078996018607397181831914646973807955125649631927534609405861169356828620506768587360992137549305502429948390127968205304930929966895478879475004592823960902391517452554206982779432346655343172409635504013931855083729242022361630607128257772523240884310961170042222020147011625162824193163953590946486055349527376700579007438972298326120551144374041329034048799654132743855050644158370835986091403101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28109113864163439919545332304914641093589002716450274235338527059666746481746632146088483715782707802085223140291359927446791250249975826721463582360277506524165697063747516895460438260508701178911766491826887668797670338995659705875750049981447824363150785414772170322756844508646544485916936653255415910584877450176640238808116190104401206004060854493274550274498684368054731998187475500414050125729280434336528009370379421789070435529903167314945691775661171964843486721302377791424528141600064114290649660777297527656411251167952891541292768922378738494897819602246335485464560700756002737969344546941795641250830767875353409004183113258712575466922116634256479066452507878758017121303936120324205705911148692752906072501058678778015866057204796430173566991300371818127496600118951811783095556257936519860474314477363484180388779210900979198483122466078157768671587448631900460430982659142424940465242437388617281915778777604142198437202916350755849994766159025347838602908836015229881445206427373804397572761542244447048050986867500690849248157832234971134579364677838114092669746519943048041416634987961829681359241753138191932237994488829168814122153963202674149077311259294267902468031201570325549085173229160210535647909944452356292084573880705693405442254798065978587088948362276373076850099145042123384055925478929788075578934814678062716885670536411417830024992195821048633374356201615560304073165789492773634517168330863955651459645688300808021490403116376071781816496169805354212431532316906864387429964311996527082430463731932816194999167721733356055090954758971687167298221336180383827201808614753231370855529407817388625601334758100944645871726642988014944778345463348487646125008905015475987938226353241683446852386446624229009782456044380121339290567914850765775892991132915195293768719019829886520663940820543969778874256904626154963756141814077004660307417002840652273057728561781586235227141365415306863895712112727972559251105711172424744657433372905951790135249367904738730427060249380329605282146506186723160952941924789415097780445094989347372336771038964106273712795392491034392016557100748318059168342358285656206690083521837428125774171117338249863058973171065613097219785276831105907923691846644479760859847615618068233458614477102099694201489596991850414682624345670257744246883110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8483979869553527084122622169881703813931534469519919553618080206374693969025097596881686281740210114170813229740221575099562056331671402457799266253973707087764068652532154718586436822255760048940490569439113095183937084304234853345983669755030238933915210878619418000281598926669986418188960996797627339712289621868335743187525356301342813341461083280182778081549436980299300746789173885180439673794780792377061493532281039583106647111439233028941577047065980424387912149843348006786514080379636216407617687595765589614365929615936109486189868150464423292802803172243975253270948712426111403527678220200602675660301105698898817702510122292139752155157565086289158516509731581315661220620913398410618769809324542941711942636728973001405344921583271877534162440675672590682271405554226300076300646318998985997656336492402875615569241928070233399565747623203324640324570520032998254650930890116420681788900106614881728393713447981714388665436955784379557770382082956814274294806143055218039773831775848838497299714212630563844353907564745291178820806419563981924037307741234517222828959424562459789615820567310274010293319728026276975471319070625213825824887813316536366813119635587935856072036761690876645170260447485347369675898397635850163244948197424777675864223272086306663415220443417724647127733778677287061145599090684209610606110713739165638706097869888204070901194166745826734461652675652298583681290263887373174555585871450910390796512351545208286969854769009588628012897396702407082437928703091902852431257509113829261112296421057871675075252990343366876887473476109339537890933817576026680451080807081395627621666945086388607911035636644489259797132907286460728794048840773808679671170666227497914618821044530129997758787640606335978596937733734802116146995788250705469117482692530281487730122389139581354914089415492192381629655782502315088830598573160324912586907233983183255802571446581774598217576659709837958743030217163837234845899486525341565886248335507477155661504271944511500879025493175535698312335859224171800403662607207618068087474605601151749370661204415849163257311776289523420940377298141911466768232096824561164514266616675442986008521576024065480130992160284967443409906645292022620480988160264322991107310403384743165309257187299235138637841547547627493323471150315778034853187138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8224609571138458854955697439418467625922949326577549172133692677155383693805666408817605254368628204538084776860656659686768889525563336872343660302069397645380636295428277360099279405195334120161334679578227022270990567660296485524973835468083695393610635523495410709975435061520136241290187994141305776813952083607484630541472078334429477381848767816907971196733497748574906281291763665124824789323659069863478600682153294147959104544203956299362790565525128639535752840774894052100861313123380125540415652120643234194969531132107667519714773417168454155004488643210485367064672244460618248643082420435685265078588644683704018143506555268309453887004634089795732162539627272583980543000165217516074045774458568571217399213400793142620535928490122959648038788713247652489421552110346848235985177658188689228745432329047867400592904894099991547527138623322406142993748393547453153570906507421396487857830381927007001117674239094039725577491353354149227562674072813035552645359056700043742280890129918446381729957603292037816814229866401896583195852792574841186173927250572831684994733934881798685016619482100855976804508601145946379248440381259905891461931768605624056347390049360910167959560999552049040592931560675791751440802370479609350946453262004766438885728659995850181079084999689420408888537488454979800698211708403539880641720854659474808394788193201530762000257557238508076760749612249848394061718243708139243225950915497036158781086680924256212612716907237058524383403247523439137594509753402027695066653209046634917303703619785334843728172964614819170144510244668541088194677693394621524283753506983826499426779703145148496275790497636059366610186273648835290300394475043952485006416724275986168156261012073352199162698695422945087243374260870478665189701960513970164149000194611831817218660683835749113416963797192611291435843552693574042993152594051729723703475639351114739858378949435851181829723300103085058222456595499963632576423204548653537522281924417386852264566723951578544661364426951484176791329976819642280889780848906290816482185962553504862764418698280485722651713004667439272456999188790463760180657367097827693415576336226945550179455445754467054815514850026592367069141299109879008603107645634819160466363972098691901872861076770896384277125375945138583004797075453289896180387122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3672330582727320319914190157095623170202625476496410456459145568217549176536048673247950491330257071770682604508692498588328321114974996722192213483209935401645118880075740347973602030964535689115464311337719857001194056705442249213626097270739718314656283501521168572314845901595407770911968849321380171507236963872446640155018052740964542174232900693246655154335577198267752670278649326329099107535927751723203545024091737477665517063043225202140665908249049349364005628170719532139723307794339303652419679667457999112825509156326094948656551396749591994334761051139369901700092479283491754470833876500242129167300375867589517083313074204010213463935688848070998786393174382031182188146922458543587877299772528523951429637989683145783507972591708815299709079468194995340843252430245876458114284182378630135784980642984561965927723318409882999090514276906663837311612598659810588534396457698260614267056881385920040153098616087567220215210670064593712655536077689036864336860718169016138950739412603854724547140651995924949080516367140442822911785113578840975543814189599889492325745048474466169242408701571163759662601125656714353260126822479562169410722888932163530743938970520413495302758829206318456568041651923058724961352593540204342798314504048233743351978073634449808874055417650369376582154830156188188571963529537964554916427717818390309809824071191624746659429626695116383334467215910176018468471193401326341700224077230319530987102824939195949178109774280324924139610797551098681866015500173473021394466779823899936101676638485916701844114884117956682939829935427359539556037187593006349941706615301404980202792639387635659960386714964117779359333370684817523775786233322437994956380439938671630819861616132924609897715383653740360150667199783291494702380652103748840424901562308346744812396874104778725775127141238042819801828330385575040486866415559025584987175508334978231249321990398231993963599616248765060521586683011835533885223631118321607333410157477572854665426032325737955033356931630471918483439673825018788361698230972587695615949598704280456162475142811137328455186788904418246074899039864048234369914119627992914509419531988975921856325650225912721137435409324410048697380667819298291932211359526004838399230103877066409754004681859742667913434660793291651061698387042521702548290951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957454533556156220380538122007641650108133512248223271356617606371948032098160857184253326248738737130074222593826598403537592192449668233748466223477851066701997744121293397545727284287771462577165037597387002811638854773957789250405477878674241968351214246149008848972846350127811129179585840126923123993469596974974117874132693141528444789396892906465948166811837642744826420902595242527405276924969772003535917959841890230341573905394975520831652164147145608613931422315197845240275411421517069438956158755067265486296021994936844575593434923012964573772470296201093748262007715152272841626999842523590107305207503527609238076463743979615385860783044919073021490276687974254337743347703506113674214625918852856787107314968150323370436239279782632368803803086836006534255833128677716069322772657554840011775092310993780341158845613499010875601739906401948266014614302626916702243931275445798037991098214032731198198213238372739053066594285969476637947340969860585572802867125411330069972949638825509068690380825313422328483951199469505462871527715241314764240050358846600670734434601720947772327796446854254325067496453974016100733739315622141317280160093052071558866391143919827627647666227074114118788398257473594644191367032318240354732053659942297700572630416687465561029309995773747926146546553075402982779823011682795375059297786390683861522438605764862569193625295806075734400597585057472621855172488415932304819346295111498658211984146458641730957269357422258632405489930908637535707358667017671263140537038911476686206588646722901953540934270455579824954682804793304379701040834415389297940410047816076752538300875736062940761048170114999124053565232847729151865768697267594317756483949251972416449377515309313219361241183984118031798620256479897182344623187965561005020749811198688193463632971745072613634343702960512562057749879196682024089285238918974672287261699707669551606249061781043008199849742769714285523194688063920556602532178335251171320909558040847579835530082053177697355896995371970100784404594658294126633942481165300128258038812459728902422788256101774654759350117932961599887621027731621017479794454686389063511197395192637402201804734878278794623741573160827310022981952505986176398749445561663279782315886907733792468601237167077743956224118904866922922674664102222391519810610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15001962740466412322063786474231094769611804207295657929435951466371221765449510953228886630726423004020971241422095569709721751332864617233564140221385636461092676821471081533309117942835053229021600844580050644340664552972953304570319840251866846672867417019685391435286796917575275205729587950412101344013249986260297643031054610944434129450111589421058763253927871706435240288982004215961826884413326208570814255897421553433640634155238269273710006979223620982227464707470700557910566310577814898379191932128284703273502055090613081244250130606790797553101989568646889322961791555568600391029647383020568060504437175395569223024551780366629624254810450865244748318629221478281214974806797724031652721226299099287086497165566454698746706082184840661091604269084938005982415025979664205700087629629276957543323390723911717605205122178488650382284938308275313671206115056113965958970601124062850553569025003668648346885565869993646056534318909731102768451362958273863578480334651251882425050306913160589731207576262316966413285514888615485514060531616671512135005110535129696938199845563647160202625653103060995979494234644994692312546380025291393387132709030925094248414419037314348009549494251979373170191840860285675053648586529138885458422700911020130700263068818096435217976523730528192258977808903402429332696649160181003335723086901543289849962558470634081485681534946687678587412877697312116857541545780489325162137899293352328940192706475468629553907048409918022855223820620772912739746043117054798885195046041505400924362373424395451759147062155220666268975661029365831329457077316732231674599061441886330130726149387024303914625156571254603946204212832202810263682812168030659211353416597744709376219680206185333336019549915414127189184688149380330866380295950489954936626571822469894305875442860012290885284154049644834173249155577669696923010107586253101312019217743295731836495927378423156686883808643164994086572293549541117805082824935316791605703694216669881518278687900135970378501050571139363390402793010258276681503385353337199992585345331214005436983529905438903247416202984425952915859789085166186713696954739872312657312830966468130334141219318260299645208230744052026787166656329136031977913296860679278642247754211066776795376176488722997125772426387880368288074711395848275881448125747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66418703546866108933883821771540978953988742104968204819764549315099022187519107829206149961968449878436203868963585528659903169957750731903651409819821056349192180543141570890542972477045011789750872741110576958017581891092227492612966431918863037611261124003486713935176277986854296470825328000086885261483306831114273902195052382180621195950984478938360984832485584415044838216781754333776598754262846665506604535048083616251365227030182814029398181281806960618192189899009185710467408207671355650868210944686613540317592241891245786335758348836854154465113678202657547549275342705064479212034629427078360468033431336588709268979620770067409201867804532463155947015287706480302512900641678101742809817071021700695775776292238841947262681623479216008352659890812868994005114174444610210807501552266655252067113690695989060173063536509624316043765045060006456544535499428089949119136961509817862418891030085411989089614884496012856779817271301205966676378054538660692616477071954017018910922964647067269413578599602770272531331425997715279801179651808147203981343948533069650446204410009971803283631189482594851995909577776394322800005888786589361882425236698323801060887969917134629742819935520493822307209689547933161895956512343368423089040160334424842919359406206149315427150558632578222082488161931933024446285739193775718501241097345054919129319131794903669189271828820848484791396328733471731547548336631915783523001280642642511409252227772188355611835968345027573334911155298377515046833624722974040704866084182309448359455515384365510892066881784886157053625181131440658734675079090813889689573639409199742104268965138047803186136706363524665888491753960139599436782863964245628073596427797534342940550438325660596738807664431589987139476193143259871683370862620679287579902215013215006573268648066554354202605990101246287023539512497433182011653312860601264508711636223051807170276677108157538928984476364991379202964471669385772387726268675806974084377361841974336442581926408047688455179321205892805043542243068771266063820199367853650868301066018652194067590734673873515941629614651239385116075341282251031955764748757182381924135363699422850929673354542647429701375913504843358798023131395289114258154655249070346328419438405204380907263815518476468493415399849282011022448836385066252773672833497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55460217839919095621471779008829902811452798207558653999691692338526936438554422554252450794396664621189647663020366791934289766770545493747258286842661379471379591144174266008644466260184239392263300942095985962516166225708820441705938212494730357167017962253241604032696273470126802816444893438238752041081669902923130777697637431818645763803863134338115743939998935937173779331101511008024453910654967274358790183377060743206179785295550053154739829324490361937999135600173180251442071045134043535039517783274291396765820562231372238750085839269218837627364785455109242703162464785862288126298329761017380917203369392783487046266754057198183249853011643697514556810251178020959442774480554178985682825545339946663238508082285063905296027022690518584510187462410351151144516168882815922205973671648072612182888786834176139446356328569163938020415636444391563155081666816235627554967858333644219127724084420867160873978356074536024917954028824224398915532055529395546808002019781810802115986567565931331056815352545666265210617525813552537221890226837088387401329248832651020460984618692252392829391778054324576969615616332583780879979336912982215015069160548354223126101585877145829664895948445602778820346801668318401794679761305283697825117222441938455268118435245953288749732298373279338671425297689274477511401769660576141293918204700734470264862810115285920069156061077907715714524839447855762343224934614718676931522584143302259915759228859032416069477622511946250069682927442276950012928684336549702164842598519887910445035051435599435391821521500574857123709743040432793973409729091001467693912825939490847127737013760931233490995503901259290816821018940379237433230658623586829144913028739572170204031529165622479621920284859005758329360959454786355211363210004075121323532819622102611576139961247391964853197321054618065581067952589553670190274008629358183081825284889941325537687641669534742696020340410588284880581837506602960202794572046911787791377127042976519876542516669705660736238418503484978985324965812919216561890616950465407328602343463507405690176358249620078270029287642625482944222110800549978101068095325142529411178941257407199985607252878702429438962294547510682631873750753193899369186892847842224334136858582741510055553826706407521391391752124085230068624298469943612013215175491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61536538411599514467590928471059845119784786020263186480169998034525448392178590491587398699484657679044430702466859820145639840408954718699804066768411189221356475979652073231713682564027804011149501312759267048017756401111518863053094261133252987053278210773151784143140699232228709249728425039028548376826092496855518966520792509107487022418866525312987076026928427754543456270516264097317357649313629852325004904162241856470426680252517678067751382064867026166194186892540117778230781380229924347638482222742516078248984025028213070913422847416129501313496844954550093303076715886902760234735916981181183604204245223087700791325436620537909717411520070444030458908700863356520958724555129175877818828714486297234690211008705629746484143484701543079786306496186518198602439097514329489547660888188752863562729692094036895281372326171061447833072556731753467395396331632770498829347636167220473717165172604351443199551163577040668898599185903726606713002633538990184946106280107998284152625971380597237536845412478911381624389970140344453390404560009234364126064496590191597808269599794255462435200603751097300696016268838817997866217388476528374390391049856133262114597930832434973564800371164624618537443254255812444031689475204290992405530800449673110864905588369285384021844256612987714746278810479800631521844897625438780974893357568604451375203011547385782281171365902515928719767357137383617242213981145804444304710352929518306101653978577380317094723664897488453473652269858326181177045192361176096583912887175282195468623759312525681657576742208096537327502577401360483692192889704102619366923669926262384160688553857888365640498584460967412655782585797416212986431302442473955990407063602323260446688448454450114157630166871083855304467764988597358545160016052323706273202566192431907812718999766967395068796318469377902693713524155496820035703060436016461285843025466121978138601179119404118483957201531483705876612008208591245471241406821160520426952419973275684484527858283280765960233975816482924509385203354414112674188872256672092469107077977673682649441282652096483604574089450748666181770644566546543819315109419598475899202822602779694006058090866389947535665392291927403255470769577753435009051027183976716640024837626063329375747883846470454807359441059252368694471799308735769971377799066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20857672384552606960589580025966926554939577139088917255018639505123205033747737528669390122406173268876733197562303771623778603322367453212041720250228897060798301015865302866727573914822408771736283797884917057221677469150087385050598016560377002579577570815053622641044364800709810230064266075690890390222506883417636287146655034140733809897715203800602258013522301006855127662927149697989867007997960240957013448696819912649189823664099200308293908531435556056715117441121298261791119298522131789747035592686219297718979040173597663030300790324571433853139821095899415245975659513166720969625189270817367006944644019525174005343805515092821000165057697913502853427940416992255177909910710543010476977663936791873303388621759718833428803364573439085590695403821586827212751833559221071711278462802627867487832723373565413852776544429718727280034350576371362925443634093125057133693703697708390082185151318702348935618249868419758205421900578989637411122590275266607989762266359019406233885688320972122528579540811928080097707438456593527661624299408292430564023493297968938416662802689647583645035390034244892637535165508331760166724794150860448326980794789929403973848167380941187378650920868078667361111933730202453119433527512451314761278167025285842143519075354668664531248987818913005408241916585627352394072825906728618394447695483031676857615316178084987685626587644662181362603080137022479148472524619940693573369252984438835774658314061250050328785169314747113398592466941404206350515769165748889170276173289004345368648508798292003168145924096383735143256788490875641947111811050490708212689117911199532870778884583278397498114601821496441611114338424116355697272648175056237310451405038904527515239091001578611432235130517740402944323786953478862102894117872295137912842069294138902157003700531305108511917133282626675920362821265268699534794097073670697600005198932922955435207617573009284474962542328185887632544957917782104495680646967666707887714574116986363872674868628303130842243462086945299282685684328850906107133764507924808708610705845612572081290237201452315692540211382464819299812206409118514315076902138301221102749975762647580982073087375506070852524958753422674506054359893684853012918872808140364568843019812743007021031563870254997362090792512838716627356754408848403465193733569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27229007717705395168718935339062723623838930072527213389431626089171203959626854462530919292867432983202341432498063989356541229459886366410547292631142620650876048833257573389669021983750472245392215398947143321961405287471760586762574365200750189963085971800077285090875468320448748560897669324444953155473070392833100637953868440928414630128683444761409919938719590954741978243596118284627609796201379204522594539711913623911308623986161773420417514402184965431618196687458632058912315198087816761014858712243724105873293215875295794867418052606416804764718392801783208630251143060558429049902412564187452460493839463580077904817483437837314195741869330909712080668506578400454399989618881538755794869648002891117628428546300077087798445629541612691876747298264767160339903349959277267015481106107190114153668880951434722484268744720264784077697209001529898479857916286477723763629573850162045309924810873294239972898421323549283914129191276128593355848564572358883157275037597892964674393312072836675047526472169871558880768509041685445066859636325032228511590884149620718780409690112867625749255886846490654728569648159520026346041903020704177611541808610367905143172974136105320453517655596966945084924618565140483003435219284744661369227535689045839692333030970059771093719516280593751802579420572174665833353824910350843563635086872423051197502513858977053360612061627752521838194947911328129101588316475942649952930853891504277302951779495017094784245884123592853041890462937834554407355643613139786518762804470212395959774154587489876221893471619103614069911732849493017909947663905123610517581255302460854289194465163466351592855082796383249292522114678009367102684323942616288795363572460621901502281872148962345825075385655588686798568344438605767361776732135537025559568602314799717993171542155792450785167802367093641662149454397156022840276274069789122869309164382563521702813431661777435292405055789744735001002558987766762474130040772713086697639831085064765067937032102758611002833006095946559788860561477315982695777187888772063061232355215322612813731060123095277602126511019857825612460100796642276888706118047809765221267491917759832713335137338744097141616261568912589481001141356669376401854807137834332708623385326197305822033047423137657058216434026332495837488743125747741943668465188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43322898810491772304256468362498324369968296035145827481704099313442354098135474119811510192031609185052330822187121942730215897797590015766919800856532135939160831026077942720237918911099712507716228184700507331632137444184234987419485225381071517530090213564444812370382091993853557515670986866345162299923130920332888041709284471484132417542009137610006017755045793090112602588812189974502026716184142957629252647459404667084677156684067063058620769660728518729063395839331485867157981634620876775790303104603493521961522906832834856417068189660701913167960004725435917796546886622954359975593497553528470337059695741528508897040649125779396927357198421026794886091531121137994683521343581699567485896832113612574588442597599471922957683065618201901973403556547216532922702589676253429362292249848364440057440314292169347604814059196890617629408365359012947541672994998472004609676510575674345251745134521917378051108663321946396688301362416485114124611740422927094858247272034485175677602790811265193426411592288137640070292019110644751889102434799319672883603902588801814134225328740337547118045350038708202873416323436726825061843816837701390635796422273362861102748462289599993474555880922667351057994545343363425426005552676063137484027429185802104386559098472171195132820044891528690779044733223074736432632934901962321739516317640309525912703472829540463148085078140842614729016432421157183497053974439955793490954833262173710096784951461524826130203769678062306438345436739795370535727862916272522665676145979220237507702996955413104492133979973196827533343030408502853874385676079859368541724872057561715504094932593789763443892678121182783047789871294077856433653999842553782532857825263125726560994042896322980573344606308330397096536689228507647039142634009861976021092150720896661049659127611843024555354418704248145818735494827090172261218797866903799319919612286489972100428795495775488975905581095916425018867645387541212230681560726903415512190973099123470186018886687992396718799383163499903161920998000270775352373321899604492648084591508590051374130829969554276597761138398549805943765940762188502217408530774200718219109194972178745784519602227947203390200315763619700330369134518958512220737507817304189217001198518911159343941794736797014917154510606917828307167504648356760846517912061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29261873770428247202838716165240575987148263098197458099149026265266796610054856715527271241701312216383566826457758167972702421888608667658888948601872561915224262602052943162888751453781505533346251849561193973450731054996663597617371831444013816447069161201301200645190083189063079115326731028439670279659425272839031015583778130088856367618792478306080569547584280586216048539255396107752343498608098810438029230824119849596803210939676722543122069810528747263464173004541464560141545140155680767159653344748829723783285133337514309945999372602122268518727024625389160834551091033140394511916477813625140358237692001460217700023770246466630445683360854914427214078959998090383324525522897647219534215886680323328178283108214741782837730959588447377474649588948276249773161764340095301829487025814695593378809633719757848106427127297882346815087525294794523242408191410267171562771692052302457446813500308597440067136749566706109159871114561883899118466163549679444293790707864480449970982450808532842692227671194750459790879333000262558740158063339083749743043162597927505685278500471839714100831989507991515475345289423871018504585968971245431531269657833497594449450632595217203739849650806137027891819866432975679319967885712862868286566380126938830071197578449854278432298536051233173259873895731736371463969961338673035951095526364705651432629786232841781562021864119071938799379950291141680544607944053597817489280140305713090982666384343495243307579218250338182625158241198047037700930890195765822634423322126980847543654093622864484636698226518239049397739725346310115769617176098313528038564803105838626427067786419549744841416221295981379470419359752422319098874955986695896280999192453577487434175240221768802180324804129121191734896812190174638588846226668756324327122872045443863289016218644361727187044031501899219002726670318325042229573577207107322137667985867287592268570297245548274431118189573583406601859001833880751497784911365606756347536960764584930440096600575945486142203335761703508787173546009033202867328110386790416106764087716118895908557082130222483319220197982130255135078582788291734911885307842224559473674123067627465627308186999765112577079699610452260016281757800802050114948885212189992905591169043900568695804259462501826010746706238087031524485871039837672075151925763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11833566057939208946771185226162968800022420805781117117521419019224065992711359688651099384807005906657691110851146395948004771850380077953666104616997573298833179142772038860699982969576169548665389436714275008355668924072092947422265835068601834727749032531458071161815329023900527205608682483477125601285764179656980560853385148714663731209593622030146903692770373027470309008787061478807559095896774566609600679064175642855688051084644800516912502064640610580019003871993628137398452871554051819922797729229502747371744879305570357663310644227860010333928256473672484240043771877849356794108362904208420005239889866765556730978715656659646340535789577091306229890249748604311035241538168546077615141515081974914017160934424579987779231153965996890710192559274463773420180676263975814004843044882950056922368544675198548218954978180290923351103638418649604354765521609477170839320520169260676068837480570519740269085146668817709765723405667825392431016765759871870094752159793564566479200250685141495757362216391253645988081432542662527179579433781642628964845907611216061570730561082193165718086632016125064174508260433577378840735817773955108231676480543897156139939620870234629396698987078650896608632540694051701915646384447393917835942783390172824902240264449995628349154920711081292979624774111746150853220722038661382739049030764998435122689079533518051747067690224968689023473930262520427078582141675993599732662837502581208565665104320176158953496930594628947821714205845295911317356562393189282352728458613628672367172023638844030501045913903879087575437577953387536698692692114026317160374405706322095986173579886023791328704715357662697891765011358194870359774283667597794143293560831868288368115824283486454593428043384000540931638009022275352969146462720226267311421562210393710395814846538216518862791173559675552657681762084072675741166498942150743400223643576921565074876108459461704818494710651521693993045757483642952961482034937026365140831858439626315045495935817435504319556489784966690769152714786386642106749929220935799639358132238780161980263433806279702538355414328738600058069139169031217898464480028623849113624783752243760572349618621289615547375607433022873115931534089000926290139201001569433171077176782574704376570345264571331542385234388598478720801461579664687148352846530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28972266851623202226584255953074156704824882454979241200262858526144102884724228329088025021072092750554766231934656233552261252279577354837574771630980118828025967098139298433059241252642265887556762380153892737085374008676551178615359073624532127660973834754566301698533798427983777486660169165825382566872171397350256601761192528065042512639489115697140563190071326052858785100056034131956888333204880724384210462467510991581927286527914336782934971156064409606707765619593922211285178350682771193062086664213676652051319618302124885513072574603568686563341466763282423366544897919906969473859848891697483163338147794007195133726450409227371328798820115042108602757945312323232427897832622599199255266018903917748500046938021009087025914157948961988545080941857019105630569556236010104603656682756662858786309082801381322504221360776510567831149388504040336235420849004367499838003475645750997887970822616423057092165899288681943225254172359895624223641942960264162609946567975183174923906102039265908022829009878556219220293203191751478460517581661048286122851257907017801381061008679182226981016778148647131539476260240436362152567015812792090237798674431776595990129843170600813030450564979878338686555384500206463411435944152697362543360548526070556029423333015984735674771650466993195345597360459005140044263995161950994656712704455279334031923958233757418676735723587868023649095655345350995615722355052097842018646595384910342552246913278996153709071236000838254369952768366751847452556541026536075020666109924140136694327462659845728648939174919365829432078596654048620976119989556154982527849957834383456111652453216875222869287254912668234939753238132434489420364389075812563738161732824077676295926122718390651581158538431012603708134539418708310822199394115581933786807495832158130206172727795314149487874591474687240599655007298334172430181149856155266420716540743564554624660057006982707493660976983487880451517343073529439418471860261795580061260635498283058530890077009738778652233013278853359008392854844715313397912845686318756905546888649942733111406927683520007730031321084559905948004838820633181958144654899201432205933348860751649976182453133781053263383541768884909995297283001342538442253337835928819896294041620871584865010184477202598677474197109584772878858098317713626719735808030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53403128140791281092778627287499029325609689122763941844263952390317334778527697998526019473658233162865899554236410184763869587871407117418499825414121811702114931860980620207415435421373988229736473249413923056702135106383419238832747805362530207162783132245426780511183195195971158914863103965000973348755964144890796804577326794149164939944071844923449387071181669845946322256047570071294504334419674363087138214020339867575777116756900924962694380205837813000700512295400391561814846555285974738876018280291897768720972899400617884759194617855257491535472894868097716887005874351574042195522860512715094749194990650822329004529637433362432117748089093491030178370224123676051890704592128275989986800862351500632360238438160481657497291912862855842514672361522290707578524838916355709118971789779546428059382313975839632360070203472406893571422306215102298407341038589152025210403913299072209320181992975425314666624856760800816934009981143521306666027324903098332321441531900545911850967651271338390373426720286028728142049465816377729477960046902954862205073077560786972371389191473370726068069011537437072405894026964825456440545022862508251790983817758845073832224183734855127683508704204029900139531166404071703878283890262584565231858668305037912460792529790936074581450279653962953969545200010211627552490361796746572446902070983865647996461235904934378753078722280654468625478486942627540719193800627130103329623133314886917071397458514930552752284409498595797484635933970472214306430664000865569500700719319086679798910776126757646218327644586510779305071168073423052081307240782765213055950199066103379191289841335112948242604410245524545968494010934764061118720671645472685383468011985361397658460943324907675709087045511073873554158172737999295411830505332819939369388521712895636516527309190482576231799371221927327191953877134534763528780610460835352278963862601466151806330756084500716748276162547972888744825484893057042177988304625774326886208082881033714056464183998363224106797349997915617070602392224694278796380618787933310650343710593131178516896463622502753036017685712916522154053499544002726951513468447453734232512810805398108322687317525071048937216271022129067883886627780510658626274504200161439566430995250273932246099603978288866617692295958368736293994764258786851284021268612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7910441520222560958303790422120671246091247188506162128650688317028847942153805855658722973713622851014507838825789888906617008134556051947128827789115184835045391766510119586304476551358068335382614779248101182892106650304894127552624137869627123981327766690988093547954778867247871766052534057469672434582362587899312557915500629327915784876701798390271088287193087440087034392447912743290981787316066021712875259003357824358444679234978102861383360063725811264348934886967197930483501342326175707760519867053965418791091194950533023067858802670272191794559880244263674709446725050625799142473843869650216635024259229807963831910981329072098230292127969541225084516463404699593936887069517915114436292921483073994053470755789993683374840268983429891502937924493140184119249537153842216638697068489876306636824866262494480199094435535937732024730022779194574603225947364071695205575486227555798180942947747116374155591199301174745583298854278350216163872753085988660524629373192255702616052236572098129120707270942759532346566538297212149777726363532923339257249411889702895599496299473502611586545650269097473856930296138059057599022349090267722244076847457247209819591710610585562370699982255193005136641617548119310535326853603706129331266275475902679277768278527549715463341916773559024514084653777223417235555861451167436936673357322987549482048534540808156127096212501508424709477900984369824155635207852886748129608766332179776187794994045050262726442081001037487213841348501952307245602580774710992916139100806450035520228993693956543671078359340878558767994566418454521508556786384937002498088417133733073316708854394030151390807489421596340578210515697459363632192945185976752830524792407150484335803713998625471428905807542257246637355098368712389037264881366446201916662392631928537410324268680697964122767583199917331741886962238634885347002231604886513129319155746572037412525012314238548203782379063708323003846559982922257410370746907681842704323546478007266182653470400531390549159939959798644029008135022637337068895624284385404293373094169603350019568259371560498764134530538375811110319461843001940024646138987612868324230887280123391601170589459829341634643161768679414194597732647720968670976930069132308031491051923449332632626136383842044843455418055653557576140486452201981887830488079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8865210830688527068532961277554529496455348005786356991165019276693037828926091503509777374936699415502550016752203514419892501974293009962111277903968663773682827425324676735216645595376642332800677517469703596153055373010321256310471151662729967224913045797383365817069848345377709600744198191197112768383601229217279779759194405907029886934934015770318596101338648902305791096151099930079841281011832911507737836405436149552106108224294624571489756281888783176413339238084724758246213060324948644405084502653535194225050076582193570291063944594968324606180772533306797205532920891002412605603562232167666076619474932803231684099489154187885377688472834934371607400640417925432060487547442248368369889415768192498928249532712127912378765820061049536289498422339861281245554796464580073378806243312322312653251605562291510126094176896226378857563549993894747915335884888366333613876618660682289445371249694672075781303734680826048902750135076980229335923743311899722514305441823973848643123799470927548683042295413618740751204763924271182956484412001438885459440104196771917893992498972153500772340212350152049878903705009379170052793449932789264131851085997091272760802529058331300401957646116229452117559389248029861724235630585012512724516501589944894408803219292788522200864169263811362091994597471159790995244222524756008579107285220138535389173676020036822178580522808118256857476633649250198104986747660516541811181270241328908599160251264924108601486543894883609095538043861661498806355493627526701385986945851046087092278877801114507248639328162857731041368104614587953989726954493405215529714139949125181409626540553496556201378698751435059737222552145134115300559012872479973440338829627798742828297785248053966986772541531081417435238399068050372587779684020396762920567474446324748478999861159402068179249642803210728780699590490142454390448794621538796918046608096725819336014253449659030448166336061490261525120492423815778016725519000632713551805066148920334887627102496394211989976148591663971455348610183819230377184369404395220880519348181390957906735720959304437092267109621693928658278089152538869933107851961278580080864776388647010611647175643380677501872121825050464122108442480363441533041649306150542990028713836097475959200113129461683486003204320831902365907876769527381162084357715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246551618321537158501061078508030802094593427431173393161045795974484238924197918817086233056454566805124072655459083242674266268828447048361054228536665581571246611427038236687793952428865804238047023925876800991447390306794748090880716639970001641671794090144100000047217276151156049229677445562552233423195073371111437058251563834350870395699195774462236890023524733708026797487944568031766515934240493993136264515934189311785086228225112818827728407987447639196730180684351552327144690467195843576379297592883514908780546749338564313922953014800295015166336182634204165695524470310085187067172871919316917886622370999601044599017979548166720817907868930483838740822929327636551341245799578166724157584854841444192577239764640429931721467478809179325831779445161158687195281678015288402939275080435427894260345565633109867420197565258926471805228406756797622360721195964051502388508081687097702234812584843897256661386904168944655366314310673510390389494010854269476343130433640611140434435493150270778860064878029287580463777896074196176764000300296798958092953680124088759182851144561090133323352481903628318881763950176878417795205912527795693873621375968659804215847114459960003118432752509786213957137718868594067262321064167744276628028694574909075073780787474207599331292401476739327692480069070109423577001529821267561237669203198314898047920433479358030665155118082292148173182984264314624329350796983224888103777124043382655932223910237147644123203597728414825375289453923141454011869846412325794184346527508031360183088450972422567909008543559325002259038446545337006038661122164800427477163311324696766499603843091136482246819859315046159108223745154136677064885812204218247121476407832928806631978482470054540761929253020483564278084119415824663604797479758602675780060698282843209758708850956601484862405058828181834387845416684666217845337656045904230488984545131344829809115443749221127018264757757484889125005414872588600276831705326168891425147882000372072286038572428256898681126671362395458497054775343230297880451576676314986006803312988379399256518610068768148889233691493005520429902991702754518486770385925600445630911487029713613342921306633268996720731380237759387093219878210444103105124267366429206384577408737759236687650565005028730518691776390134776978172614131321441262976430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3814311741400858861322138284005421942745006523736185977228321276444792054066349768793344328815106593204689703358422537331827488169601974659875825570065485117083013569657271334392340285804433908724170876792279960504277512884113672306750341932112487226521494502091613715068597242668390236613887442172130965235849569504931860511735236959603378370477720222075408715720171320189737841551794303131316957893577302714771265577647414809110672957121907040302883404292893023214678220688499285288293645834726486365427947240761046560418409507636085863596229063566415174888002603785438956332105094874238131345003823323893567239521185132141647158840857353270288585858914956286481517108028184118243111952113665865795373134473444550371375832479705056234313413373087689468911520466326456382861331781131120689218406834771724747138393571487203802345312029090122344679006684451704297940766488429653903650703162065503005556121867387451724096569874432369866912226303077840310008188626274498966136860570128838781076906929494701537514042964324756937695485504355949968598372184876503519320319691059106811558128663110832058751786812958319776707391132646060400213647704436930606876715391642452024397448727493151940423619808669864673843259402430768172046840560409186733840114202394989376881846605768740604349627805157889397743684339669303667382734085293101239656896673737354858203209096328364493654740303171943019649619354763014986335835457391403527852254480508262976260279652868566729579021144837104135173769983530733260571835252153321229467515862575869049804588202333092761802532059399261810539177677607514324473325398399907697400754573769235278931513212042811882833915816071168814477957214316428886490789740563011261476304707887326742569283072305842035309320117052216128403564152758203084966585238970399623215711942743806181728895175943938228545216124795384823648502668154422240135735732051683412767760895373362638867632164276099341318964905228980832486511026863394129575686718571943784277420122324149340198932864791504323106792452487332026044664718000513892249393250254246509133599121789240764504671836349149504536183366143899673373587135485828225029998041205525939720221332567830364040504912773826850727708387669317944885908612124077210008589260822358082189944257589162184576968440515578876535363355146021040654199322666446807663772953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58083663722210502376661693892042655279948229752922508595988220791229325755313021489074071053492960268470300362488503341255402542726542432999615729113511560536122518456107008578133039327305450890058539298837195469651194337343393836476269905979000499197590912127641327910988547218610359499185841149775786568605953763607991053393247434539720334315046595479802209089423536498220213829499683973286754705686098540549549077590805255205727406934088971621874067548654863189713411654217335455428556757438858081088750715060409662890861706733793588403048514340113780182447085707007494052886147665356241994613430741958731205852993519598163325515815590407038167411045353911732504881355600821731769264433296686944688653776927614732697038425436169946313324375960400107690372365092492532384670463865379330577914343679002452828172215233747893777245215308826090581958898538470956647210750147569941403835415277428593364644693404414028090908499055130990068014641912545097040229143982687859209122786956689580808435360102437181147934790262220880066477974641239065087761677941574780593112659097905448721180272999811144100116563960234187758688121598503337252833301529282305664961654430963898101325943979313810342150398295419758187205958809562821351962491431396440573984175101327066717580457820138550977705136988859556601919058010748630200374631208047703485513449513514581937696232527156641811378610272836994682099438725936566271968365911352886330598832543481349078394256834243250297558004130085437735233805159911239419591797085521443336738707402476847079406006414456736085519768460744347893688718948854583590391106091861466340272729911307641146319631184355400709664885692912970235086474385646646334422194480705912485014685323881272131981322900910126031934994681989948865278173525644922077418763951060499246775752560282926490208869663625506638886888789079544753704866290534656659438553281070206020954507920728776032110255627153888032238367865608766669094693973936086093813495714034338317385968160162918121148732374381746585396186199008049885462038481148979559432541592323476701656367702899353388653197919294906434232810421432442232351811380991198841617836560026820285782925935115073419106341582781879786693127823566852748051759844185642312027004754023974221855234257309035228313327286350006972502238329852995882213197517213477539073543271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23047882062502780963418368865633833911523161908944722580664197832699633091337025392824235989125432041694151262343557890080742181415211324743301630726796156952293148994364598313629630849455036093509499522339608905603766943034340073533856565346384410299683431371687834753471990746933246903394382692950058041993838531640278231491770167349142558022513455538371685646486854801819354400480694324449447035181998225909789143213373767952473549704987160913292681265105012575614473745874992290045037101566900847173148658388849546015288927703114688325672110568294062680987602165228860009259382614588611239586501852591002574999805533799028941590528719294776899457226859963105022142551463219532133929726669265057712082824758651024287197848595992054332628369490746165542843499868582388247763909344024370147401463798936884126356783832868501496612318919853679369215698964748144962392491263880497631238068526837762038967258518514989685806162709020921916016781950848191378716566094434172122755429872047508662895967052907058156673222223295924637158659611750778790650113833510387031234838901830709703099294570712973095539796183104282644907264422906899609288272907079339133993781400430287584080879763522705956283836010322753329581806936649564504727576667084578437863751680214378324623643698820487342807359153766936351782333205825753356101625689332809679618105564331822023535450968508574558539934495873098102934399788039199911124912872784622218309633290911154815332286680833659603111016462217827670831791570347045053497776269009153574153636774899196340412669437454705299993027624377047193963268342391719714722243171359062004552416244918908905971269958568556110693594923212123237780693902800752706464152548623350737643747973347249884869982736144304065482134961116851391423248623475037734641845118631526415075059216645392736751079282767141430768681889224280346602403725640287580887663791414750179875788946820698364620369614828169037903634797294588545559793736251237459681199750224292673015499269997755986506347240833829037443581325265241196564490355579791914104209245988209440439919688493273769855945070055518593859143688880442989572045973960175974763511194631267205047531576419173417124722327372838406026673640686504026747886824008882274208212167356362559796784022643883483962850048944354357913031402307646488682243035105793640286028545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12691878662003740462547145788097098783322665361423001218504820652026413491745061198872281449251625865608403643046694543014394436638783074966833743568424346860491064064359194297632669347583678596740251441318987989408748776421281965907599751764157591350541136787823433940837045546575970952247514967498846927337626043838930582226257275393648553212763083613262674386716630822220320966128071968617002444382833354729070533946934845140933498556051728050929497585980946608063162489349152915588542833857641468740021009114491855954031590205376585744325268979657143603051320248973804200597534754135385982173324155161885913841387432656698914981182601070138410524782554480355318452141656490585498423486667006451795720304352903545528738143440552196143992832322738679628173590934374145212372684992733720037773671886490820438183225184988003365937285330114388623561743072010315867376556888927944007343717461439774710197883331617306594836636946131028926860847128019871494676650327623466382734992839263457496632625426172935151087776385618207766735863368800481765062129948845306900963805716466107209463031223513660782238106569911394615658578922524299317174511683843460773678176819144033530596513013925530142723723420439793970967749619700877292237802292747424779990092581944069605232070593193877697597601940633661963003471484161023549592514761318971859085023819936638774755018069977660053938123853562482656422610797952625506510886726092755863100105200325360604989758297654240618246074800251665337196640405027617608810243279393599750676335627108021247942940541931315782016382725862090799803570218484695787692316102745982071261238839822003268349489262265137374267377512764674721260885180090005378654464196651078759567201644067379829628733144361676802160919707207988256947214005660743594290124744852040540768741948750994522768246278634347619853899743174053204981032202063385777542360887034614472262598765937448072016801204022546933440897649734492379760644448696971563183730027813973059864645814241855580991412769377103087901528885347729794883946582926662236255211512761319081895611171438854804920960700073768345812830756527694279085024290735791892497115648012142839815037187852424896295331636540103850883473841246650310934613600045663754838688638808504384668599008872900860976230305664351760613488525281461463283973611960431073636350118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37836276088177829332708762529996640300232446455901702461734948877710346271239065812293687785096725773868506634136076383722170673952372035328925935399093793620824433375158672864139668694242168373917443103962502621578702435055350629007575988300762294529534726480071516410511855926580756307666552380465011055197160743029827696375189596534141000357247646728679185712798488995076374399488029484856253381513227642718414292298514355981274521611213625794635488553280028239422806239953139298925254360656732113354005482626584277023676877382616651094124740875219117817210702887754995289128543746735649708592686374784975349801423798950940565237936777300291831787217475729861392799665869001390977068560934075897489489256391755198479083870725381231301627256630322270040641950827463252075537997055743729118039944482148136864986982740583344905847844039508381116817005684992260653219620129406859021803075138196869471937956922983812553187234835629923749479564210735284086032755141828809387886004382748677740126396286681968130393087553116934630945850338856450000375058381445517058790791096002689558807525463027873297803735367998100448258729029046494078938773863238499791981087139988483732490624191322064122752524288345829532592964580502745796043033163690568836329307968577945505859186794160250226907328470663750037694586952433822744388245497004888487842298323625063909300057884645933368575388010852671507249985718852176319407583206038501176275591839738950835449873421133584953991235344624607484125577444547169857493321109348889168359824513767940446572108613003877619276388967412881543566701044204218310619728128854766422183847781914266080080023759447189644283615981202186197910704957135001133948157176464752793972302666367548390862907067362275330318163879820497462244642386775374897495678731817206646839470290559790850016989937675710031950542530719225306185837604201983397426124613403118570752389587834187100540852469517196672066398242991380952056687263655682524023020031605914109325371460523140164866395793562816559412679771875868059642451242493634674530760553419797000296126341766485157154865780821111992631703970569752805439936982236983441484447091186344968869773074685349426707842790208414528503722216641073245154823732009353813591923525815456659341210606820114932581274581598933829322818847782659488711417994284197968201421543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34258774126712882611030613865625774396651971764827767722235981345276324965698248643951878974003878293382466710640595414507702274333841705600242425153854281112162832184436913333772080261019837937211619668595908542376893385430108921211378788277483542713644009987292819781872842319047369927995603222440923739409809004681763912217289166505521490413854906806643295365510512783385215334416672021188223403510565407708110956277276992212682969190401228751663902235878000556511517950257433214564020423683991274141987380553935535832955923654233747129094422723072549110293647074632831871150246806983347295466580614199884188799001932120125237610297218759491110126086566399313397253569698936234050370067116645553976923811677000216861945385093883418119543621082718048693233607609332320621967238547194241984378043513608274284998752759910587307810472468554969211222286540526182638855222716910942374188874739196923093153921586556942287377427803792237920072065451840143017434383268159640842605778550600233555210889499711542804384171430913766109810627235273379246459045713992057874838746286578164626995447295648942694980282279415384861715217447377434696626935881862144399875851114458452395782459098267138291774707187616516111958488944037055138817449002123997926668133664166789747949075053602854398625545616106421984836526343495032856615484432991511320789930576239802793634911863873416516474761436248944541090821855522557915126447186637739072200608200542141666975404117550183735619911318315321036659069426469341785666296572797851507099925308960441375985882353596228627647486437540351583887781973967098805279376542441526428668815394189912620610629423660859665100688688361436110453271031763839790489880442563104379881787369730978447096240641983233890928704506928354836341813254078615016688923415090191121253797318079322021340394105482534027955182286180080402172594633388872505126759500827661223892623824344396803588593114930379279165998561394569784523523366215292816771880465536491306837454852314485876443838736135493195638154479001418285274632039643978872261043262131963365697174527450448632186098189580510280372887395653550611506465283270033669854067461582805713297186869487648651443185582892957353499567017910559510240894842183806847343211943786466051042086407423841148283892157578614156851463661115010999735884673648332677615776686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11988799866881145117762688055097712022214462703363662970873655777416706355085978229818745743888372885754659312105595072476652733054439675453258972525389862356816144722042842658269222050328823098789558878225464181865199733957229372846284906682306071256304410382942803487659915554933010567141332438578730086677779945983047834807457473178997745133213086916148150801171941379850076954541230930179081106624283856621180100084390972769504648894195670729545365510454329979363917271998824015687180613376710675045553196972544798192373797864406511569187333736609414393933191692622003759081427064255413769580847285441349811926356510003025167732036961997645221544720092420703712293943473545329434037515983299779531494427010341253597477864358340789002533801936292770336652944734324960818365402702928869494223016881604186558456204877534372395501955611910971995660669143983324533602294257705487558756754046529402660136802322160524145903026949182791290042319020581703983669845299013507815986527865273401718221513811270304534060673064789829491951327211771019418570889700844785823200477443728491434852411228810137986391581534850106153999099340456828738400605434296670161788253952381071718937160767400603794134256429556241379792151468096742038229669946549087552778871044200720344082455448852929937912632074435468693629223515642790567751636119535108536417469217539790366837179515075550841701779644098744041758562239172308387430351070217838429271977788462946297971913892434304351151741334013065406371113016308008196996121816323215395846978882439493140383573110436479481061638197508516607395200872095357330207347549808367189138049395141621963477583336536387894343180390458637839276298301817155119273944466466527053287009138072439800241928432272348168838143040651654962305104145156328187895036591237075419526873456622282375735839773124076935828115838505059314192354093637091275434369906559398803213675194450565922078955684755630982914114170812751461560672457402508153592650494484392787696758255456812041175547880344666000474254339298628563880264950503950932168342950551277377821912247832823590739608560623033525830633452884110002601874533205733417993440012837845000507059442693050351745807451846767919999067487042077485300944643497200592210066938575220979229228876356862318147741053660087785747519219567553234652649774397002057677719758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60938781343368055570675732038888030704150171195879805045069277132378140629211558268734569088445926144108963222651538533492700941133107587199522324269124865468603963931538703662870072404687884033857628739090719408827099149013158423401179787056768097768534102284612147288036448310283385083421421378572828498049072025909292592712803139742179094331892210066043549607485862098874025174419539180632449932971914977486445639692450579497093616810226365565845340510588463077836890968391911189245122679324040329371243929107878667664375093499648750934746884784273382613910488685693888755244482096958676802264671866306373610839248974608896442952942571266778074539394862830486251860973567510404586398929635705210546197952737961480047519461320999031710361687723619149245721545655426646012985843390011486578501385685897152232117247947942730995416210678434576606526569104731137503122355100122959872924318508324650270652086838269905092775669694792479884624101796643275841394312904692060182367605449228484317959036977317509862959980202813211824689988214188791961382437861643851021957366013274339320385630973005257006679726841771531405497183838797564477419931612260395512286563583051225471270709475031683654429131884660848047306170947162126786867594865206722489967028237559130641152989686336440707819554734868260822393227801950670546423199376417788465846417160822074424786713373953068628489196404216491357775183085898714280445778713341414534783589629736423403871252975788547810112427126066732666590002030200512071313134368570840495526875418127683821139948136959799029238824478297681713114459480072139166265359327908695290609208677075357598217825681211302923416409164583507612713091488598917752199438708887426166740740427212336011610188689181153800863001402186284667304871895084229597959034027093916981854820576757161619917236757941520986283665475807259393893516413698463746732988127662783377193189003656427950931361567177385991900602175503752040642448920836294556676587560994696386742072748127703072552101584004690654205833019266520703243842586751714118083047147312168853479312496285690720084091579949704512186929467195855143219805423674936896999014127145176767056150077678942530657619863300914970800049950334380675378519555681091412101019556237901803817176577271595620352752177829117094044219149170085051615798445662112388055774515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8322775781354878596716023555608456402805305910190123519516277548111915930340448147561052481635568775360810622322310167094901165781054152249296309912400648850116964966566958935143493978897357131239362266356937618464807258828283927682618072881237141425387181218314694670476487596099414430626871453640346087492758822082219019907281596449620806247408342028864483473667220275833827629067777569054986823147828195228909703015403646071586886217125637988293807259425549657656736676263990150269668474216369391374025423937154834885278492032725156258381712689950213277831126646858044446311765150529830145977134091947192836402408681311410344539779117201421724613254804027169285882674914300657658792721739234065889669595741929868127472780762091785020087028890693441675923551159795234091235568877675502905157970498188180043052603705257687886418183412354785442969928156254263458814091979817752943476375814767570855293376319867443538432657864231922697691439308490064963753782653128184236964560431429250854958500133305687531476357890565228864346407552680454796654505163274158219960524324692316297605435841812553200276620782620988185711075807160936328320690104419566332642712363386643981495136553458433899342549649354267066666518246747198020497257355772538384854127439806380652599670681452878787286335848917783586888670464072338578352890603951585999966443069029409112636017219292533410427452466297841083890663448133822231161310914419081834267697713884731295664277152897635755607058055850306404580551753267036141560504641026512906239553368878860209427072279906798219215006277625228233317452000923518046251531806412424236557475739287245745147636051603861118176697567283146944761424867898905974703264290879125783990831815713684591744999783418832268837463832668242802075388871988512475825435619366733014790631944093764103380277221336556520398132549500790901750869369535079215098657231150911619456065958191740136654845493076627691841491865183489043025723091190247889833062035197568151445299964960319702062072824493873172518705315654625505279504759200888527023968818094507039286108039880463175401476348696598968824741280612917018847212264015062383019626202283399106496625348861677570224123520598870526801234638454005370243218631053598378701758753997452741703010414763108188497120606724321632041570489524290929761456640511222276028768840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27286023327170661210439524624690009063726057098230299684738980886812103655623988914040222204270905607642031602886939705249743675702935427698288769668884625463921305232486210546440733887716602651811872070459124401501635696702064574876514676229433357656212563241526390965467927833604386915422589350941028837532855276537497895313763433122358944428851154564476024720851554450786881891345000789488359835931555458087053612612627694977406888601453565895946186227187301095726070914608132899536624552187232452489147043792933969189959038341256443217683619120545295675317771656001191603297440039209335447432968260228303753613201630821375002276947144066135475656227227981223391020662838643707815886984108775722630312957198780514027125449675700296024185361304443473258190720062478605999064951305675498380736907971879848831664989531218847289396764611306379397163319227317036277102748014716609448016396837184622029660408573554494759029469613281109983403284856153542046460149515681838286271403320254356779744365866837839451996319477626418047708605917279480005396986394655661332982874705682544254514419894614352579969528179241747871306680445229117593431543305873094861224100469034591049902013270387618293253132590964469525156217866755862609926141756583994389976550992576956089257058584525932941967597190258139592943070861597218516270517494617364759141892097663570789387817166372614078200285515721479630940439358886560718545171578171732455384293756849818189287096932382395547567283942470194426453005488612098270904838781229033931520064898047870100427289961105088870087433590111440469820403762327788678104975948870646604537806092502126891979746529989803531094898055959569260559375353501438081117846732505411374215154909106177927131168632593668547656160477326327397182444262776498240748142040830626643460903466312957731491086217598673345518012230134636144594806397428988066016618464290812693707122837369975855415375740873259270877118795711775524827453136787162836049925386619974953167233964950405549932292137515656123847212864846491942971984189659313083291170523807868310006487744414591069691258551704398116581563695417096401361157555976325061254811535383422871627586848261006955472964891374892554245779615195273679603031129036297851929751173294559558109422684872924799205811646696941414142405218544926195251444453475012421595118933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11787279337802204589749314445942750426129406220671931619508912025262725477446653317237660611172933432566508569656935828069932022383829057800066377507002295378148543015592965333155253046142853196782418411361841762691368543465805649141026842183593387196755529136103371931525838462045575401317958063458949325944432575093183950010628882085369929936947403730065177861579612321939257536242061234687803457247165981425723899681668730194072582266400049229985069476391786433751466900731530217178403010439892401248016560428441919627506919353747144972455803013575572664616843160187183039960645985733830980897445900547215470250508768240271519296219562095072310213591832717968318978211052106355823645076956549480844632567544259730855941584503933596676854866521114976582301537520839938466436130133134794999888856935429866699376786016702251858358655768225411150254757897895011364524010706607524818336381573355266931042154705915756973976340511929728899747692809217655008098491091684679737247348255049064220773567790791134876546692632498699429704089061928886569497680304075764822368008747479831039735291049931100891115825514321231781314946181005412641667295116724764842478577186166605265076706398216837076895648661267458753960984820413326259541190631488243643648720150948654669168914842917041408882186587186820659865966072278078304653206674675852380190513807590312031613378026416341315931268684052030264628556955760014436371793027962403839860341015173651924277314499631647114740160641658555692006837530559393502504459880269192073458351168286967254915634234225353585618278088190325953803567984775829920824797175118125712840498533567058481314015626177592480537836478983985310454172411824779232856119853220602975389758668621470817299471821773769067360903209243269384550130283920226142379609017411816165110787717595011016858550937993970059899141298689095429383496641199666943565851635417704515748113396873773618055169475670703725907410024508026391513782067057931194513493720068254753459192456509143627266685712923731718708972020139846830076125222835648820211035802677327529882540017667569993213483743055081646626750764373201137595663016654886552155094368517252151852213204611402366896749666930819597439162426318462058402775699457384762737013715805752886222206644369870883017870614329477429475411804210342256818085062500469225911450619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67838754005539824709514086245803064544093855499359704612146710655345351821860860616290311494032126741637904839276872409219756881242174090953378681832877699707122181699290807607657981051396649742853996653857520973513107197695442670756723932370409306850083669666688155075478931824593759160372542982882719603736376862145107628729688834831774604527848831063333509123831776079804627222205315531524391752378488319813301540884008517148034074796762401311523577316945148457076486214943213056494451262091690068887625451742125296893815780635992262176184000781714034229435268061633092971569944862889375036454676449214012454903955337215196582364312247717848475379671704445162675956807811224858454141985493603238829984846971134309958166354108686382297748816649475137116168703112991897530267301174133214600122104107723873369290051104760963781314933187352283301448492263226051929386575025723414420006729032736196672197869551031115581384648218145767474235316093030166206086978747989180374614458549764386348606419622462944664551823068063686571815637961239973919278910817829799122410890040433656621550900131831260740020627415749902149351066553250076270036035204434421655323918358300922499959618943344013639644391020998455065795254217599772739097106150539957592735810334156633338130730109681319587737908242158835064633806354233611232314036516332553968469604608333780133520171761956749902037820439018719700266652956357220969401120503718103467824743058532703595924782351450409153244050166127608631605857937421747317906247744141918041328932230400391516271043061115405513059072863476332866578176220090683757608586280836190233541772950574732772039544147787221258671380089186987008902011447868478125102422006021476246877289689426409652005216640049885571726872986850329852269633751398464110747967963359506656520266379626571983282023720821078209545871350204170177581409995827311882400594921580960579075405924356942928474217107476906786610447147405924730615404766200712920820236755327755885147779729769834467127455116429035793784363515316471240599965050935559816709780413579873176159685015891306426506908591580384670321302529945030055099370457412006013501150679308209443434306241688212469911876961367648290431044430094837078320126190040840351676956869160500362896847864278002219628907639000322366231730137941323913324006200490086647342619903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710937949472713348658238924956495988209952074784803255618536157274037957433911815403027866530987262940825033975836231618106921218375118912896287056423174965871639114659553603651661034707917182299919159468958593177680329253960164840603800544676198648119258124614486828531682139333035841220855494684698522870818976918439198102306754638662631882719103355385809445448240081755693884755989593517184297887971419728889747695196296984621848377824865817674795260084668983196266178439260530307758786218521080171428382327793290617006671773134206377283643088096115682198792771366871235277182810450265028042839373568097633955102464017174919670771199453288832270007732239725122533650995248130068613300618730404930965640746548291140757995398253841938006847448075890414427326683466834473947172483637795363952052231496336290896805557372955115148504265280864025512905297052855255426705689130220561200819673574712312935919182602522534420809001806399979693208066386920627967630518760137766722416789488424233553236353278855404885101660509154617161034782728579938700213500103242676077610267705983465391151868889804297198918471153474648895610692421524902915067503555772769127277817215631566491041249035510977433669847741722641978453293069080675232271523014501219426251347797960735494034563994382486351497450989439959458898329471828823847438146965843350782052289893948341393118548243837585587790843310330401863926653726026504383568752202313225106087601109046694992314920936212235329969636417628812642798618260061064204337067997929290372792463395288918616898372616718671351656605961173454016041680974460316542211067294667938910988672403044293472977568890741552171445083473751565656865309051880879208735527260467564799653249702058089262674000439203418663326082609270819923176158890682778387502823995352685595489615216878755829844327490471505470271289518589777330000858237442259078770050067268163465775332008333739909637980255037316895472718800241550643771275036911696561091137845812917684067989806100190921976594994773158683060109031222127959283363130866113084212777182053828437995973246539977877289521584852140956338349048231427932163282618283638714493831817045356617428838670212642255781034693040886561898097661230190427275474805651056381308135079602341229478851346694083658913131220870870694508891459983197983378348914170899387095124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41224959973630280419059209734778513315333166432970503241743730634613477083161922115822440516613909476576945458184568539891972718370491948016315739522957130966150087440613519405469357654987068551170728394560084852282321830677443222918903087237133441075391833987440355994218139212285879301354989209297881166439743319143055612207073224711834127311654076415234185327968578471827115904792627217839912796961265750703779630276983186550532602212503122307944839960833113477393963090139425542586333223087542887552809411781905917855446055400932183880005644322239973168273314462490972444148411042798960268383841720690165378504905380693194540839320867446603559869699605707589164426383874689574851210953268016805349295000732834847340741231921268684591620361694289417386891361764881212440925611547637133859016801111267488988361529074353040995739353415155197865696599024066944959858985630150569192142354912079361341303588470079810349831653227863632533945137798277759479976955804225287151400390396006268403686538721343779147611079195052729282198850798044419022473829161149748648460070466065285520978722242111614352846182531677937245693208247273569875874426633682752094417460637300792267119905820272815538805507097059819305091591380478582926419269399221769114109802111152664747877886363273114370223233891319224593743554384406285591003178395852380979798998978661098139107299864798352778145291242687752483635569708925430477726757718459278045813478986200305762072885923634725832136891007271235646072269525719703305849810772536658087921244613211130963614018390082221341180824104837645010248356128699546227428549737417935220414415760591028507938439274107026906559852035230227385562319673051917408587973941636870220893257802870365019170495546350768744721408285079368715467794869590787019392569961760542717811741278430216908324481081071591675807394102425863169816052070734722147241057402407527605303591672795476128571446902256547023984630308120414329727829804218309559624167628668272326372408054249357413628665329040485361988243898112075296248491317690877395301066955815803318849160532371453589811008743848291773616640587566684345094206784611060270741609827049096611371681766872567456923096252242679184459317168118462887850791623244762116621525594179583498650102173084279954580639726758083674879502218764287039476463935571649373906249111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7505913485947203036328038672793598711176732219875394254325224210243298040099652581897166754636815172874761569245343573597351297740653696793405290658522612054693906976564014728740604901610736914152250659272489145010708626629481974534609352974733102737612365843422254515661093307015026020670905526270654399168727363473726281918109151504220255205965597691736395542743792846319530761053004630848903240231489934992696901201639723196718095379615446714855719821193293021789515745469907503279829610596759584774820485352541164311992794773755431744572601241694895024268939279279117284533062211584330115785298307358558266731412201888180499530272885264371675834989697342813072671422325448851696212274687985776722812238800939345810786649510628221439355642446370820985763504267926468753071936152539196624489799474556237909910673164947809789727666144296614462874618969300541604660161931005030280165126199273167880365230968984662724176477014875557883232676794363321794279748149039297622134801753683019271021233650723696987351812505156266237562243804675160655939119459919218363357661187646328263935824554712544109571770633154286598474639258595241547399914253214670893860345079265060222176701289155922340312911504013240377031877784850214960860968749020041145723861199856480374939771473602220085584211578501760029665480117911197437480909336801959339945884396561140882369766277015585997968291434334860520560988593034443829527407624804804354893152033274061175549530758580086161616363032564626693300515698997727588804021610184207730341511736816691886620294504977054465071189437247179905275659020877233713291349161332594153785456771539311272272212102048835620380087361843289519056949412256000561762465364315243435033715372028882148306353841650847530066891064295200072338591286712215960573342685761095520726882775843363835786108591936274329793829403920002577870322676814923101392232550904172303282643265050795198555394111001259471862137537693938030491842648192114011538620535832554733019749282188775432479211563517853154152241750983140334093219290195634615065261358196423930629191218021526181066125684879028118221113274454951803497155691640202885628650375539985087687842493075221866638636901541190091241340768708017635173606692636993067152134760931689902723003481482284811056287470499037545796036899758418135718665561344727352996263295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13846692804481063289004953389739141908943300798005612133745555550150635164550017705491747577005605008987080879195525242778300024560298201531861293090664307754620898397554247901054797479779576368684270856973262867684744381252522835582487691674344828144862828926794852058489958215274590411048536317974300122617949602845027842343719032450850453479804382063561936178367372145477607476587643847269198054016581883870733560179676891413299591760453067212181625061911742463105769701829730817553979591702295375558971265251785837354149839238400070325779380477621971711612799052643883983654575095474516526643554263199727522931028808601873855871482958375801632005448664618143437951535371134218271760115776128949475224096517944873412769569125414003726268441017145706146902107405499928933046115717903275694829747207643072405339032371812557095461711071983384846656383337522594477612154375367508236387887643932388064278107783416331435719120693891343984735016294882754264440076504855145982449135666812030964686603907035142492690324852278106123834556434985757199656303389062005388899822789487007459810368377514431495785561286788307928619006907929354521872320568395984184474294335911288056997750221101958146997683986813305660392500558123635736114743123719253977328532214705768698337479832058299256222362776872850825434926966393663425546985596211690292233155339349607229134054962302290954137169879122725563470573583939236833615155334108901208997732046726748442619913555066308176127146209841929742703264817965926171576896348117591299761035675799251602821809257433280103919341987414256551263984678801317550129060870514366762935693379498164374510438146128209620522242715186047771960282432072836691786371232560922066661657572137805817026174002663861991235385603059662841595767664584415712350178295864389483858601766295748320666616972428228750034402358785999177729546688346228455083959917354088077408944649003286723403352267762198828795065402068654001941625719403906769938434731028450997285932315133675152751937579297373607512493348193029951595136812821241367774004680621081787323739448867642865552517968528237620743021432508907001813337104200035103712549847379896343688985441486515777993843390680684173335096935608757419964981125627325604005664081394339543131869060217629317342369113478762163937650108121590792907971162689778134629969457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27880743366741924013496364336300143307950978166131181426746087911597682950185766678657003336695888975502297277649087323606254102004879450519888613184883384582687621876496307054872932047783496368511586516360957904057929265282138865843856302125858416095282140192444001646577781622104812077643879501435050269595085801456228817303481447964455676815224969825207543865470710759375877496608521541386866387749597283310280544577076109765353539758896948289767317749438427299951765937411972785227830200979131823173232473530158448932654067434694507539148100629149562171079264130363795345968669728773800699032871110195790537442921173042525405795817332948039708260269221254689590119236617153196447452593233018024132667547900422662402827751885560368999668090762105328791991295435423017016810088781826141294974673230787506527618460612278856869788466368283361619790649498623089643139830957262415913407194857285654278682063585987322413759755251226749145446789696285183024753195993466095072980958825514957316715762729547040343540160274321865967771313090394806029270887624979787219800556794462383449335279001945466485611466286380364124189815397255887765345616951568007643416312958311647406222732823942087943907022254206984882874342799697224770101145125383705729196255893053795944948756959060404488885714874071436368771381424401200733087177665904358923483365028927326763449446214687061101753319131472759558516632113779507742490011536007250634460632115451758039679279898130615744401580187397028112808503440835221420872921961280958896369012890986202842032935149413874858813349825944637480645509304664613985848469788433552415808261410732121690209713701987250850697282477475562559899761455465204094641903808424521419454995290364931211880556727396911436247055912351294554759735899266335730339866497845202309746480298638861919367021447452558201716668684331006435976451289975165908493350749005030430137869945863193516377671629798739593177173529128977856079416492607622584442070105462040137499641071680349212500853375293074717952787625066250289027144256386215387502524797761998597200632173189396996629472484171082009824066039838937369253472499307131742511953814332907980853797047873509972884230353483921949184496772877043589153711108937394295034455575263990268202886059138462986918293924321156543740546081698599096970397005944559450444808939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16970122048867860126253643014025810347069998943251677006611492033369233984098634076101191948212750541364601704889671891853763470143723176394929710046285872707151520546753454647374926176917951240866737948535748856965725623257988076863302189870161585506268245158955334767617456608495707143444281982339150875880423634911051918897552344150637285241997841343944732782013899880992438841606862128968172567929798146649521189069328179702292231822564829328911925336221289744389707902195790453221341203715386583969379851135931619255110865173250695535315106491817992572866899008670435311749956141150283662831896574152983548880726726226063565335193841830839117899631168364341537631820204792602457023807193961495008304647007055208638218787374370686288284272344711479237364078781093819898729478605891562860961569958333211531163025000828366074541881295155378378769211707935535657649735202112643655006578490209261172327124048667971579184567465296506731284954919796041705594666059855400899260022357575960303027600433938955234478946450527306189836834712428418991364459492138238366260968930744671735828190067959012634482654005580394996813498026325415049715962587390697713553773708982872310803133691345934278284991927059471058344301547364135998624176775905107900852824369981897473220295223930689561545580367851127605441397657789675759010172959962643724129864605848676876653483452215699764948981051109698333442884446369189035340616546616074143373718147212162335130877549714449140751749931395539905207563801908848176918511089910395171662196148833753870036569765412715609790223537224175013917765598656446425704559442410646655243341662375953447209116253901370325898415849844422592652078971651856898260507473753329887810781290345592787418755043414524381688462936928150454070174913685461806647275202372530789410377376733469347327160273178012239360896883347609291353322442192374403405549914100265663396278366865901986974380837455434550469820894257596661491340654193259790306040768406712612221207697260617560623653079330707171441604900131663148463758319290941114828741067911934653335827579984954212558515220081582630823872045826523277962413012351801571140637772030597857415477005981672947124179748297314711239089770154371787712092148475991645700268086025409134741839723012329614806985268823194355118751710165511912875833011711109434344866032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39712028615809300748958515038095463845990123895101864957906387819274479105518093208000031914347928696819286200477435380505214736987801091330469630392599359025448653611270465453345683981389268250381882253852790528258535488858147190642041317415571165686009852982798043832572839932935020650812201476411120061591601709326078096417961940767814624210180451751090624634488416090576879317930987405684560952525458563596162213373734066932902583476309533435303581149182952737995961390751883559376230315415611819294337148550391774492788949677265416580926211972124471949798692931456861313973099399382567195976315316158654386741526043977842895160662263275027804295482068189416039281549883890460686352896384613835607578314487300655362317832506906218824019545944870948335557671889721592243375022181855796596741121911937920160394185094576249381158783246642683187112503442763558837344946270435384286135716749229430592212923169737688363092392570004207960895743962555311538359719425480396714766558907476554148573327383106341278795754816955745863532013635820968636878439452992887296253849682541632488509119343118694853682273831432990855725907337901251861814918392219604869844457402901636080306004389839465182675674705696112247039266733826317311329446002145687545563924599940761622179841736106340645311380114660414665260122365809590403968755231550995583939717238671518449992946599921561967211771755950549867227415237601933923307419188065391751358211671220100518378245694060881699496431897913912569893500014333199036889829022850599509627364235787198481685570307358807896073803538924230561713832580726095762631048745080696557768395766228118308659338095024683618519803949933737154852548475670797446541681598179265540830031272650730745764657350023126727484808461506770186911302515205286211146774389922965078506963503914275558212839420213057109368063358571028294104855945478635129317293519908698984564043659006054809151841500197206505352075783528908382164254630559491598328637647816901427146537759402399200626947235793146245005160250870173937659943434589884689215986769760571826352740759598717870488589737333734031395946073811197787611596588645378315465734344026282132456747699063755765666488647980537038136935210053822706616616832370170286573699360764558804473907485617472095476113582874874731849215889664053181732848866135421105602855899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53955495222358618358122509893601727071018924370487299786643928935781194248121303615336182327617118560852496729209213107738716024755616810998023970340880587227093832869214650011119731154707817581545531482812608101671683004514481684928232998625923144672777355084184094758473861092265149701243416360075913354126675738326224593097626333651389693907254114595438488400946428440423875256899018756149463276938315449050384100458097161015643345196437722673541418948180929770069493125141573376143276733074614441836582521453537782917433012546296120946979697433983392135226068901651729517269644297843696886710015995274612153849867808501814546804583665787074644226389710360376988296818339326546785120528700368175074949883834157447658178131132554920196410650564718743660526364323087129702873467770865700065240153208179374352869430474594148215576043142415357703737817558222937609685873676480881248112776547898193264207194404845247139222568680521167758973483320909451046478358014737295658097814418830324558155920792397988389043594344558489227772066743934384770807093934121359167024720436613983514717915198265429288088944256660290608723432066308109140883870619751679991237716701003938425649732127034475790468238396951535998942995055993396139259563858823206772365608569523925002233882251733992245311559975292247942515728903215125715972953621832114194615989307117075380058047095647098978369450952210984300579771221534781495099619019994559641005756732985119833426284807170847461212042633818376392657592415970309066797242032286118327537146053076546160450127768029966583115476071692633708949626089658431296388818955050465289000558881727958501305138716918037673843369243218881065806366408352493652467873183357046730106095701294527146611031809493830203862873259154827259395551165611387031978353516378438989332827873276010485851476187342081184348614083141883342863990490488358799249744031077204315720273133496105305162008426718177011727735558170962361909962817270443432978861949432258202497088299629420163958312444377541145097601400171964261675836939391441522108261578322975390516280843337409722749296700391096195606397192201252923492632464692265227610887286894380399474128871428214877141207127343593723855718858448487924996397143511810107823459337858474528010979532473747324064401521560710742963058993248797192563321792053237264547165187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54541610185403078553658110420840063234082220470073068332106257042446651538505840093445300202389433056492000670636876257166726093361587011312409464989456912169488370572009856238450529098870216392603040430094798354879932719967418872413182619556976313686309925640321957998992997813435479998793958903719382882476238730327381273720534804042700580679274129683955926591082726918008329705121487136273138348393788247980925948201797289925146209431589331668466630525944888783378130554362713595099799890147861932921488351170782486234149041899187080574204287320859260325725297920153578123717438735177368535888037215370745540180157865661933833766110420638288016357769662352330685685440254824870491589818857765465349360958796172572780646054118024501897153443713974924195002446984972663933146108600471437488076389375274491116136435306413292163787579249348816805689396855137864444404483429728980107900339762688837373660431945253203555481532664853958327557354084122322682369527814995708928860111834193254621677931221850802440263332214872900623065069131603530116773597257825463036925076474209026923405898218833430848314820731737987289138919994207180890514841001310735914367789218917801924817160194490412839455175713688210466645169909433741710712588526120925585563536736741847339656713359758461656497158564554348409756063931042283508435779715653731023694602982196067104443676872258285028347105172410811202757211064319392835683784736508941501794465487212404043662840577157534469894599960385068190078630060821418281415902522693822067125939431412077064233131457551675696357054095699517147327275706575339389080003351071976852560343768497670115619334658248077897317782594902925363902408300775372027650056579035115100957112407484696428333547872019364471943579665830259490275650539270385013059895813112571494029643386629928798311591119629066811085841828770102139516587505663076017056608418780357057051367980775329379268991206911340159970791439651680704946829288222967719608098649748839843284110694192308081589384540082840487314949480238227304103599034754655420665088883781859610173809692720336858996892564355573479561806721812947483963711010399409182812848421922420425931803233153938104893374389121353946977154880970225480468422637880658642107642702276904124838320856065107467662022759176718919982852668695090763486290490561671643429223039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53130672186062129731122126155001884052617423051531727498641574865233357068842502130399897246373095850842771006620642220620589241024507472863330901695336387612393983757061933135057098592979597389981890579709348899516530323719910944851498226777238397283135427559410859617787480974335722245615004817743597295504348567836985614177817852233559962235667898375840810899264919926361718237987457852066135766878462281999201200631402517975512265445736983805087684509947390998062139260684184078366248113418849608113714212673548573450422856256972787010686642666779367631837123701404867012733155609517471400028255536811284995527120210845250772945784229131579845514108186503358949244146108152414274672623652422854842679527860848962662906472880340535988809563012184381552786164847231731026769852391170806049124460719555195916358703531288169320374427695881033525583537728809526772202641410803238514630671613324041012205798297314298981538142326485188867714126914020386220413468314773058574048224359682013688048017711192362695896247093472963669622302429036199936370016398440691973287658696001793352691924103687431374401500547916640247072610217747336608363063031935066279969529056455905488892087397798167344468247951669842135132312025316291298626051808404359652879932575924774066722386613279234155340830309944158231433007110221128110045213310261945837579170119987500301745158560475688254847044274391654947313442793637272570115510171325089585319851361747983035130027360152960452702716927816232642185916789405372738457428876415564979183602753704857310995796921846751935684749413330289167265653677878686070426813065222427053170858400934575354533367611827333274722091538378589224467126854540316478330206412113818633516453917818902037519280611971666193404253217742262693889298990127671174541219634631777434604248133284052352997332425136122048619186912360221081992830790220368755219630911018429766781975846001356942638108302065650847124394141629527994576343547207499916074315526180086314459427014648405224017151273144483454221766169672525640578284438173643067936134006277050247649461648612229334114529219909784756302670386337834715694718310495108126941588274370183814481583368631555166349906325856697083026288934184769399306827646195430650921141388423874769294228925092725833075800009951772641164236385136977356838987846268972500067638502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3167550551790423173493902774953930296244848865674153501083754427894332564816674566832294098912396734196141865961364033803440697977748850820335949558108793790366333284374934741189173335753016548922137722035460417934067153491187322472098496656430802080499728344752471210340511681989326443607841535602359321043659664270497050551750210574599569762813865373064607597179022194285021229476573994396737503080380256582830290895209280143168785874971123223201883865585290818818613607916997623874803538082099340937515200018547311458082545246331232028453718830580476563424228406759277609240011966954618897664927977573023328819772776285077463215475085441285563719798131177288631700961007419646704555996911222317659729748305145466898276927333216428775992257860141764957479632662252113512263960444107517267005507733759492132033242199443876503790321138855358646883246967718834958146193798794004512426428861500036868827209878247011013460523581612280196997376715305432062730194834698177492483799792069247397122941647979381806859273985156528087176924941508545640281478632222493967013395136190437147938313284492223503949717556234608830986429016997339281556317717888700985409690521103602965294115989021986383654555116922490994967479571598144641756468037347276394059549280767112031966683065744549743660451539854155985751935855849843314475948378657089084648997730848892750744970910865182155235758488806299134191804647834875415986182672091905299054420282396107156137566865960117931261968551959023232430635962626299896328170275840384112720131100240855595744309177051460537535420586769262063968884044421939955968596699159480975167515969611379688305215620719828339695337015045300229906247910755779333167324154402097218710132770324932786125195059392618541365555973723991785259978035445432289111640280194293497231580927399613300048285460874657728888861649347514969564126194111071185923210926614699544856004406721061834619785035412219777919180170707910971270094113604003624983632122965676671621495898859961992934119880194113609348779091105218408948603360353095759828080707845519638595517695040260525719955233964696675644641507988496046498959927371196690208220995462418408447710727099215832316084091079609840021522285504276038956105089336716803596703855949065235946798762516783792159720941302732080017709770482579405340108628462051578807414860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26176521597582103439885903338365196800864714478010439859334685592500818902116077665418586619564486681412280808571780688021265510173341695385180676991854277211711970008390933302157209582939987959854368643768697690722097693933544780355149131071462479097374351808731875196846560979077890268622521403794933603434050787324727846888550564222526086093368063898840860429396106126547734307682780454259697999847315943671940063643532407160791946828296515323002289533894330390218596163776326399013536091433729955784550114291724619120517723934598744016583565566437902839955515904499777921833277406739961284630264565791716669857635868109765026406310201223948625348054591651076135237640101951022059895540776792758693495879650325009525480838004988799322608328138704211889942720122098551443739342267245446504790406705860953225712942350267161595745689698812823478536133875327509362697656691944228717701650961884566814335030627554939340863879696005392079327133182998416220037425183693308017218870285031189602669228000599849146793083433531104725444395766802837050755581279441660547376765019896935548827796318726232098243011697367571084429409615292342856518801955062938951888578860390421859264846185890278485161160318343273388203457900961978872549379719711909223386708319147925859072828829500048557202440727274486801673673798736355560049173046460940266409298293802062424807417816492179310354301204022041503178020251165613649754233937334251510296965465012420525695271765890981845535928810974230283763726618026583049849209817213490270665709243717851453447438479914094429796259024089718090332938168545119155856885289123638724658657534838957255628172211968765938753510175227695750262483414374384452890399800048432067518227770295037231662212306326387551209583950416884604139058110436080207600337587625085670326993901592927133581418966760355703457616779868830330926765372886123274792326199819675164708270370383004690259367373204500903539093279891175301427256987792040349821143865584512989703552384143345556294181401220074143015980565788987624172852444634872641112424072215389458390887992870375738252349043662977903330891991862829014086974441229653324283655956731537045809247194213408755206736555034506787676799321612266080773678895358406679470283395614713979714957954201912546804739752252132971277310605328726222112434863592196647907880115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72041854884759506014560447506997705068729538284995123923699578166137825731094200184113112383120139008089379977822242610680400527467763031022605482217056599020174473120641758766397280957412831503115393472839518178412786385479420855279017756003860350590008117911765971418156479004864938452372052313358440359875305257746401396096701988208954422216376532663105892881556151737241636766853727825800980468848498189652972504241652903312603026772283195337675113658360170305738424807513873937323973805189521631482820605370648078363712873717530846064680713006291240282713369245194951039647701518311517712942472929121046482925329577071634003514437098716070211365511784872598073981331845257522102677064127363796890752432100038899426016921316290240208115361839048937999825332197565814668385354782167368539499245859201304495615406096861437133745541939296846093733056789500330903410747974033031914802613824944392827622856647998653640745639933986098734447222367455750313681312138020507129781066009506395080505064907149617294642241967490626706353680720535641778975872019271390366723421192752978376383142578587840007949492826653907340242875254066891848044652715360017081484927181102584054854868862638574725085314298994857128515988295422134633676079628063931115734662319101543463889518603721444160185533260260523877939023478994534414894564396065204754765881047432182160175774929854863208580721098178235274270779429777890758687881125561860545491066034444640632904685846526765340861519549505574116364711205807504947660232183200031990475175462341704727660914678917654838669228231117368638619804453060723305439539070491529112831132198794622424655869674500303522859143623284313819927391560921800364411387326353140383690151618431757501031496155630354111187545601733772465810053649609127106353881675318077824407857653325806148580049397240730229790998022304062103696700950563879860507418679751180579954800163408956434996076493779647065419719981137326623469152712989015504774198186532068836668277061210542700250284092105786755668143717471048677604556189280945351065127863366601867530432224654319330347193322486175808822135764428260012287105223713552880349878242076625735860902310917167761402070847786473012662841886417536307089255296042426690465306999843266383582937932056836155802493398290509542850560409676793685191814115355644628735825269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59218666522353316515256180278478095809720805301675666414674326362613207611752727825438772370128360479161972880209703164301103627011730180334684154210540034729988251027752853410096256118510398291240248113705426644754122866464696731810125230463384943283536900033850292859736695936659312137815911547849086008081816261295664637376466614582065347372276388545392506833391381561450947016339874532172940394151173167364306600808442243581408831507226658438342904109339552786819092933640264582744633709187551132146100615691476473550640729807094985038015934810038977896613350721439440054202440905226854292733058142066380817070180058762017931136779917183229073423221986433626660188543672680657158821158280635215048931868912125969291397186775335838852054141270381568249983111837540571352684311019383433618710481152582071177281887744596893921155794116525823537930533197328112888480654942898674570968041746564071266768754320304089775483738171146106392031317362350035418815501027073460535029504413698329363723647460240754944942888842206727600721582549548504264182455527784312767472715501707342572812990013591465971716969569464711351067916078006553459871460783286575759682398279160328510237923856222591536689146701110736815302877331096040002080424313812234714389140168618695278633241703038199529319860626674164510786670427910960030438740385308644143386872923708782211910791826680047138639981327787895685748336797033059221656705638544423053696598027996134541564754830358782434471373221445597087663762130636453547723230007436994229711368208496839246213467215330693575439100303705348571802079379711634293390044288237674775357779083591587938164486246876671777717091500150474593794899029382483500967964069100378667995603566615784750452124275693580682137490724626581414403694279791688774046002629846077968950862700492220077916943836056753625539810438643198710568639421312039850124306418048897390825011651868055785599061098363825627101608000999505259864882194965800695558734088625460509986702771212836676537752068743375921123444862436843597934627436672268936159614425817357132288813204066888990077684709806017675805016287806783733340730734277647810896614928386131187795895808308790194364312503083460390457140673347747927342547589008940790184412790489116176697677337947680233575161758756821235210479464311857956427851317424264918346052528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12852148471344436550162528796067969993756281508061449259378322341211767275008885786310782621562651412994908300537109949892183009005741840204896760077088966120180256080532032452697821326069731546134966656707124689884638756963264481837422009709902642761220045307885791011290164433347742711861627413914311575566941978917451519786332305003136289851256597119737967861650177439319793558513690375388951995876426324353798405406545764005315217836719529421129899952095951124955950004278627212903684624189825600535529225673897893172499398802915492291487504433952216129841395937932498739712050343319490158546074061803052895982846982386039687908621624113288934927628365205947763346512490328056643031691201497851791365688234256760673026320305744955154889863922483258537017064498237948843896196639816456132133847378486280682804651682433525595421225797792216797990693158617814060141930116018879432200473446653769512727715803740652591718769983055444887437217681141071791430746966552447892830684431402831494757012900166972068818241412939770622903791322542186025650417572681539806083910661689182878275074182855120690936704830517997684152880396481893926204975894689870877375138604695377727939154439085961888142006590435454568724304504237190233696430950655358333898808977296124605715849140275807847884753187684414152456921656219361702796848723835916029102858467427263349552432766018558859022728166455374814253817782510659764870825235410478962763819096712521290250787252029426334405426509327304168892209851415742243898732721344650993426143085583890519445335965089721761425941996350605215919104333720918715584115439024784331499344972115731662782017055055368414065766714862353133376079256947210824253112523433957088759018593392100769289584411657603246773670781587315061032868215023613172806774038828690718605128143804135489468597447455060519882648440989041837463855525427830636732751510877704997184534851937651118079169457067580349637084726767646124611836983958818404802366878309795320097537847259787429435664528409410901498835645741968230484271544459034399799774408719903748552447806455622586049118776860497872130155630627260354037703305869442394142397516326633591321399594890859886021363082996615630800293944241127516527641849806840712478487088685314469970568844044698901920191318277501359412821177409454408511423872558588017905374333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69148960086466855053234934507408137344084509944091167026764455911490516604921463523619892946195867440678412618800301770827959380046176718264635168533653929344271084528129522639706709202512913717704450031637122934588738829888591190539542437905383495062204427675445909217798536840100795955155477865927055144575802962100620497762505620400834499174193404433445332118313213183305287008727236137498832340104592574799340118639139639031129726569315766471783809959428044930949603817291226062766277286020327480405692951358064384801664904683603405497249876406547245813230489344584015645828741082493895959185862993681827388055270870005360371141451960631550064619565981282555985188703103415777881513309553732552496276775640807800055435456646201598154594425270980263831745985211449901074569718344950384154793326981490107484920479047322747679581324027277255622853538756105746072613348074655009683819451157472894734930485104247976755215123195641344683805935827778128495178390123593293511541503524695518228587186872876753295533857557814638879122233324999491136611729288248768439742161458352785327071773159926833113989245387778690797476301503182905622772033265086453637508501614721659087000372120653928405935030660943129289379555280023286854044441003751516761502108977622097219617806568403540450948700249280913441557453145718223023182705553319925809575244260746716532666400393608373925553533605290156860024443306908959658946917598394126575525768641418778804696293321752229331236225636786542680569389497405659366640480164674791839072406739749530633575868203140324935330097437244543023711300593436102837862084649904543432596746419031952388415306047192810517692125278604429981807949767397886068886436740741662633605336058117315629756061017827576350041939385233435342198287665116040368284729506959475717252032358184405100782256998122430716719900936988461656615044335984772898454068570348325286223163361674953208096715916250299139208817525448484357362940757058790568021910173884933247942421090901595583593822849589677298084289890849409058475172551747728175924541530766303600088402342720339557697347627174965038041712029409591026864916346840940685850304464343202350419412499642163706335163364909965261699400464708520851919414612574956122814442854093852683424799136168997095691269492202737488438847564682583746035976502596699428768848984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31533990005930669063492433740908993013040048905066964318076719808924692932652306496588700427797106066988737564589990744403454349660970152969643273703952384864276302422474343598865056711340593389489729353506751425763653395374983480352653531812516792280988982897177428702541262138348563390779526526908190446489083554753518688492629200491541043686158266834761813254239639700653875929607764068588354627980274304166819094381066502025210874779560640796562943199345404736341422233173900629600732577121088182074494736335082101879257667853409078473242548486450968085280057189437211095812622600920061523785768987983488302429684243181095160597509602596124339684487992316167099641457236103541426088648600108024278577514715497802705941153786224504441876765470517928604952085254035037667439184659751023919424750476483218881059436245076614293582223951887596055030762679296186724567781782394905815753273629519654307903659424072456212066646901380043618173227995246202880236700440257215396575414182090585191157372427213531719114838009093973992167409365430393955358158905734535030912562507653116357313640618749201542071568220208480816008361986437052066323409191592337337072930378944321072396332856491458325334317799973379537504113974121639794859341381307165715858915923142045155008769896371919093704497034382333092510720917470388491341708182209263388168918764114577778215385211940081247542461521189337381616172488746233839244581091410757542348145881081949057511854916865181643454449470195552447983096608586960961611505299215071352425792557785747047322878279737324047151640845481557592334566071819889822171865041122566557273256514056016206067901125924899870364410810803472459719475357265968313992482798999752189138998317974653520968684977056379939840992997027394182263849429356438184305665965771742784979109238376996587103973557175056242333774075683921695630200245827403864277111437209981403086811439443129073893427117859755568743592218411944208081040710812350627730698456709124755652820518876018941902766269658176856251207786005445577962261736373861804301928832711169086927449141151127682339060631300621262900586757650682861647966668786075673981315662703480880916070886385860059924302323348518371953833368620694196386098881757668397179762947078667914390108251355087656001575783476811928320819106748168895108084738318900256763814428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15628824161887568625131284628298459629906617848021187561153165945729851740960649786246606664777603606216697309619773778986644392813155186969703538822512644400996472419537040718815701615491145164313142644255846320693564321261517652193919584352279938057459335707531654847064221795869572436454517806208636432864683062991890225965191400781021459448122326361309851939423057106007210166462723659301182212407329166904502575959346525676613078734868667160226977700584767041586779650367200542573823225395564376934696603006019223406947542131143576212033248554543550567492631019189023369931841637138683255519336037436182034407145760298249383743698372069234468098837830480978046260158733035052000482732990419171965214909337990961250799688750434646102780835899791353706306008647969328994952752092916841402936831166156017961949746679733051335574987186844538833490349911732731688145789892333630319742414078619425458903697479168448079920754788088889898030340414034675645812574793819582821114094955939353231585061974360353694538839360558003382683658928647909028278675716356987370428481594341170348961764329459115505581461669315251791242824622906611431791571513820684110190085297700543285976121720956278975143144875857307319065917005650415560575679655122670022139166526145290679307804094537586377617813123576935715354079976802704580900337533314638508376555700604835088195139305257123251846550048727509582569126857706324147334418901310834683900273127965024866549474442272413508143481567629651499702801814251376259024901320207617335050331099654710198923134448149143581577026243835503574796391344404128269175869498445235402000973957148462816650527597171319370399728869447566442446855025876893167055164247500318470017199037285760489868840631159062185130537964083506780016006429343544434596092186715439551749352743712719760402389336236998314939846234226469547048099672153505219613284412828631927345724799765079518162177976925454942929682410802679738343382109764660427404302486034264496562044181030989660512887846506212690862323602513618644222333851034909224178707539462149615887986678947647589224943611751636463807291984298342791329913963967598285481313139834832328853302183534509532475043534654980912619396789132556007553729068017673011765848271836620005222550447683670807612406387061058201249492288089943841140470001632994359933170493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60728200834384811041862316229597362722080375192857379312121987108317057993815102651553949474362338284318502664127534551006587806758160102515690344588939540192345001584748440293241804726541838456725314039841350403879910199882763150556002675695513546376809189105204589160269445717599759320936732293399552856812139297064418773966364073974812254058635317604788911752544532938816448320632366938781262325749149334435151930066961665860308831004271426168071522648146513216686419326254312053263170444684710355131323011621667758902483421654608605525054213654149282379003039794608239060343450340425780041653623219759423572988435418394306291181933325779783437326534645411018677725113411432529385096302410260523425914121302849982864379698449472701212831926848823665982277790244101108333944567109765713051562390478651082214128650859089736746911502738156522735462352234591264823069284378106154400511005039979264320954965059564833555992766619845123144882459180573644924442558594572492903302003719791098311340692875344815167349399991393537817994708768350872616241592230286751232519868908108432379397154612360898459781028230434176773673279673104637097920317239824794797840166767974388266861870274417239557283634675000833163189733203790860236518191576354990417125913906901241292880520555741041394382172228696728137289293251490268679115167757528627943238762275964890316876135424335935284717483843091365403867837391349504767896854608516279497700481713797128668720299688088383886287447054331381844093088699266060754108251562471462157700747576287168285817529088993816994457409376895889915328913317156530814475037476498050906906387299259683148983648760551395382315895502022855664255441275720639644718736275782807117000774778121972980284970490440892685988425413941899856031761015337040562966945620028361071469530632547362635844470268473710886276781107398071903477376454469010017253736739809959338521815817421073757768548538314075030260320597875979756063518203154143039843456525294714683081947464238890867976619808892301583573067856036096122562081964264664032650446141489364621615655893413724490191650566009008853297074369929556418484484939047698841328083915271693048095920719100133826511884325505229787732346605321195468767481325367083300366610481915802741330499651827417068547226508596106610710575630621969509378889496855534897290107579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64663928418959910085776588402730594084347174702919584656076675953166677097081190379029589337347237389398132930057995230061965493948819469774864441829103577878855285520356319859540742114310444415490746171373012251246541826839137781461050801734115321772905442326182682477982211817034086598188499355321011523276934317208421009820523422908396012693443583973203976388984785172008474118513270593690207684488708859270480266794450912896171360820704417556727750860617640578805885929178736331091237803673272658791544306136617110330206432572052957036202425834621071305373547520571737441919370726564543200348482447520511896476494334506627503695611943608868686359258739460154781444630011607041263936676279174919318385950812754679075364709331404123037166330036962928482611286248642401380335480107977388766217926563793391785782682827918508521493976818070628418851569225624544180203145579788357213602373009933254167395689739340059982348753492671259529593092835307272489661201360092414095774096110493576892770499913044573063860639003045079706499651819531367697243333383561896750547284565406302995681712981293524849339481796524545804635421824307097349849109161372284489168526062086106377457102892983496099909987246076796312428435445233560149488476947945386511493047302323546590083630390913366811737009854784482487681749412998622413283857018292472677941131911757039261088829838137037311593908641389100698596325424251997479399671235292174941379503681933812175174030777986888365680969621377212746851840733266755199160732557186999820594483707546761511809172521693945091314054134650206716758257929353696857389714004616673489176570582255757210619401996944574133119272346252403451205058302588547641420358351506729654654159929548960691874678127583605639801813680344919559471730746950544182395221707985536793223911161717176159664836838950163990341008683864542707800124857756961409382514378840107990081023971875730653616035168039907145299299412137667265682492461353538339342147995860303704913720427957901601024961366808057191440157341658702271933496588949389825888384984221599896865582572246148054111370678767932784023924196062546469058695658274578871751722230454295944511628848277000146281104380326699973597009992984255591057655727123205544204786150563429894862991827584954494720921159721782189137979713505547091377566602198752305979281920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64277818447595069426977739533917930811773796301861145006809549494685698918149726653589677760741755473540682393271978682594639972486035212510855073230184541120260885100190116044486992275818249375199496886130953082859107416785894334350977949171720076983057815705671073556856771581070630357903555675520506350961170051772978402029842224867106443853829274379299341504283997838728915333220971934987202609748440380652807761974944516065963185153099347265022937076299135831764522965168542022893563330011058054767808013901338064282671605584560982102946144013740501626889601479670405226623113055421127447979288553272705057897720789330455056955187862784072262488650380093635818104847281695534183010725411840306613564697928410116835043299410994554553614458386794589365753457427519098965583671482136556606448079211372053373137490485946299060550213607531257771121670799290199797779387744690607080566555059239594104805750209329888233304469896903248293750906066507959255408444051584979180487854191273564128796386541724873082575889761970466620694757161837759700428675841063809893510971879985610208439763947226633556980813342911084786989432330584389005343296343749709268099536605782464159034025319272650894486784032418019761219481716543071663469629590300216427110574911564428936909199870500122925317192015109308412521549441311981037911317294153543706049283665599138438420863711557798142630087370388410079806200305136847786895534161675152092520819471389099315956293462526405864400461870699371132623784402937318830255910706113183364931216590911686111045334531262245681889161816879694268621613783205657852717928716761710657520053135693833256503160243476170426533218693229676404479883932844540290412835145327447096099464781765150334116032652857594631314295297208755946085503210230012440375820618774396964684747985203913484990495581070671436432809401749226841024400869795177852112805654089020159222514309796192363556575722625168634896062609948451660834998976995795872716303958181610557155759019531504140512866515209355650729216769318626812649454637254026404821732118039755476946027386234872251929647952455637051212261187228967517156286202670945538426798502280757126505325303767872416466272181563329465694616506821885878249140891392161705638100885482993959892030469878052926493221999665154053354885790856908495541074339347515785951047626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67491729826833183857213583094884408411956795075098469585756438030262029335788402318121207967294070202791213656486079045945725833039975548750613497157484344813899679387040761641751151235607605020314142652875931073159364808199394046523629164066163205823141244658987432283721089770090796253666779088510552094438664882618937406944101147764588618382851689498360070888379592510360021160028319581205233004182550230928913208145507238243420331812864802856765916528970934194963914841630974199333062655433726864823403347212417058338670665040230824892132559984652554752994614475932747806396122395480016715484380610849724152176823296863400479479982266563069324664949472258485999539582498008821594458137344714663405268430731591757352503994943900184224567847460025375023868669779182970487840496452259379256399279934426790043073216746287888782456578636990136056465556848415692547788370166345155579089117958797267265933161209739682662320153304914859075998625778139315379537217575406116013497546092824515566498974401273913120370228412078113369449277935807063329645397730608285429485088493721486909752278240076501577256513468519985274267089383726326100156672819156155120649316422553638344645121010294914847206197828982540554502078995582579402520702686519689053710575471617775931292841225225501385519065451026189030346240705267159504456721134993277547399775403636003750267731943181164780519796257751916601890147148125757320934534970550404923217983204608340669567816026976369401449847455988050455810828459833073929315014117603951861840693027895737512092557774338986447207911471939851678463741553147189148289486384804643499973643903428333409905589629434116275304224571451153823362805785646392468742478139507057515885763981397152020058125860947616530004083751110528916037093507236572233276764343916924575083174876015032625438775246402815593345227850686640279505346800196393872093407896855142100078101585737033228164361348898810168409722830293963092762294853282844916216757133705976722200919972233573477044725800855174882771768132253975960599323896150006940404399050467552990608897177224112970443819077971034537377760253259583211107367859223053669496623415565903079365919591172552499177967119422169299461129763227967675565252563392790654996431417060218193478563975982518867284523900064273530308837765627100197121089198636054274245491201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30336476613806832206880165583310010334774403155003579870881847577053742831386418751426930660683734208589621713394076705127961144142914714452209597277159042467897668044706742252780286446862285234561381027102120062599721535344910228389508777663299850600098400474837987483936662658346003926266423568454743161012401047652567732030134873935648790017121137005444972158020489408952765108227183177969074558831974984132365676300907688843726574020943371120473591734717377080172411838877139926536185931804867465151658156348436002931359968777926520397293684274325981774541356060659483080011251086723115178319812021316919291055508671301163274095057271030742658076523501841163704084696813880397982280259618797791588025672303547805081847595649509086366450455622893656931241264212951054898601959653969881350585537554533719391314626183535517553303858922249588905624132596820939554476067590627659622528946347143548637972944101669301839677301499459710851652246209760877203294425633825343046875095336156897900073751033921833491759157059370589173336458517283213116136457050981918388526984705926778281026956435563583138459595792830219598340109911389087616141029100920705084287675875049772433052550010739652144200317957156172745417623618207989264725692708449485944466670058127655560874086436179044538092199610218632009761507345162756574121689080058519317940335136912731281599553448064506920130042810452256506393961735327064353111979883657654173211227783029585948281210015782406847473179123790359103164769012386416585580746827072830939621067821320405117027632364634188684839155640908385507124007006418954934484140115545453046403827651165197049323920807807428709468780573777755963906128239290091537349955842545405260155845424350065589350402577617209263266332262179242292695815432324981582007674212815256085311483143275347540358742517437077942672448540664044116488059606137279275742868050174979105158551811405268762279339003638439948075407156501274036925544921283676548547945645261030341112400073218257811084918167866471069421801274377236937443036958970883638656683990550767527729542779629276258126256719242015335077679598882394859542987747806022884494140643791245701789787327202172914034440943536050182686048761208341160435320913531486431321466843498734077977117542210676382480702471537802980140944793307701713970470461213671291916406572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61020506992176463297604480698534334920431754436302523206888093756751249168323268388876646563234527580884417727022347099080534615389985258233674055460844558009018894264544841870829555492892407161150880234634591473905225142904829720313760660624401967644207765861678505450213307693458175466475450746160638087783891942094457383569315417031354582394612004502822935836717192675336430626951013082056444771028857498952472838991543615207025815469388387792206147743720708431064212329206990367595966508233868249928378854558172850616703078889554812581061215246683055573076193635155560134335385443444474839235647860460636619594285328255018917958032521262444941853368284583696292008902711683181478694265543417986046581783957023508301475825930353492305665924435952949001677730704453280194872595568891470110925680142446111757165934797503096163694114220622264922677127953207003393354843044394766753937348463417566689521680371419728104801424095212809030304270514671311770186959089245363647695501731246850286709108907246090663766242687512588412867998079295156578734843601547246699903794247459019422732157920004334058052075798092631340264890405409556922896966600561168856559748816489860206096549833177761517361772075751391785920209357656145365333869552305536231443221242613046444211110297024267036328827101604534915610192456100237147522862104790994990706495265528141396828655138195813111843845755551629722529935935471059824708644841573002813132513008341691313499751133572351387230340193453122373102798357355700067049803159845367328141169226415823016041844745246698149668125352355449784636743118873426758673827194005799590086749493754941355575732335046856121972032453596739016327882655921065173293202105980028484762805226372373721216380751693595026362953240904449990738840547999869550493605624061794913464397066921045070347652701207158515863309249762404507296959165056925570585602612855551127754678703982460553636377895142616394743556597060318064095661667685977948538019271373580950403551063863795692978780973763859907366682839108429314370050833929014965639834114745115622191333940651478136190378402703779926877193181505764550858542536860812488567807452518469818813425329146749868417668529160831447636932957669664393426895934847136780065234067706526146198762367638817791511368451023471901217720683644944920283931142401575595567258512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63518440251061344978530792926962300635501708012713386387545069770120237396065569978307189845978343021463661785603542025791963700614052361100061929513184208937862161330946978524698397990847381281566989417817618354011282250510089152559646305151009797688856679625205498442517844732749585264640780209028064748258945864015920827453215338249821362286841973332136153387656793904556611651471515033115569427958752512626350957758375102337468986445387736462251237097445011463723906557139442204311571853893598839528100395516235366505085812486327711533363329855455142459099617629528294835218617058134713144610537445625370354157210282660147241965417759670327394318470806031723680584018746229673557411140411667466318932671021813883693595715268478250624129372141225987525078174893088131818548484674921279276161297675855633300705084811740630290615283082472211307869332734583296002486090383317314391365649031236453168232666532637160263928510767973305996013210803034095910930056151656635228386651769907058472077959998497403601236307111283169588025041319005927901879717372404337088859285959719532466975021222783401675844367163827487179676298514502629432950639309751337866237119873388347852611200240057095296343740937589478801756548222895211604902890753173512709210158715421353073374074020290424660393612336857878463515639615053653688243418844436496490719464548071808631165758452561224615551162154070425277818634840711712965950550012675865939495249564197151269141842886407061727354034525512298356007916311456640627610565734840171183211696313502769571469635488005857918279341835075927558847294741916926248015237648229781496440515643374709952016198974863399129603062324554245504622982478866990621299593902327740725769512076634479206782563658698018720410901496089945068117477335067274136856229474217119578311321305765174893622985167541523456704383595594693573807263847685843032810162151190874522945272232204279746074164360138997933361642817713387905160750991812415545040400228004270046490529583981568695819312448552242455972227577196960546738763160664745509571034016332106602281447543053870443177682836282905457935974564228247736750374479346475789257427772684194214219447326767915874554353663312151706178537578078506464743876607602877715588421519227348509334438482215134802419000152178333381110765884056236480495484838320132985442941874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52373676836648513804839256310258684766464466272212344320609623978899617382611439251524420644078511471070900338334967981145874100443248187725062967686178168835340649491321941643606270775989573196307523480547883011031077142839412497738996032921529194812446390046594180140054886224020914362988394632671185093700324590056466488814982762340431582526385306030820401231222549564648867567012668429877041044351256773874791259940989445225023522431415038325069653598274331819240932894069102551334758605626021968863842365794471527584295565709664262261764827756956309134978251995118353932119681371783583091007880076051615860533350384077990879457034728035156034302534422428831268022357855628951689305628476554332264376456244470872628845062970151544231297037639757939982524979345178761530492911453283228583478380875521331140620223070728332643592201616541410194252637532021388233385960311454488144785077267034848377088735002785912968493259101843984172171867286508637671952981418799175509943705136851587482339000866245898035473678798497872864708996467557714862943079250621654134469793918140163353163648646261672694538028706768938241431523242064869128060556642865332472680823648797691833434338484719364573719681180793328504553374596792514350528411729351951854284573674170554605735494314908004654666727721511302089671873674211738978310258695608383705728900169802264733484702370851638778402126108981036589618462831806581018935018534079873086206195474674253937166905696090601350389379646473795407324234914462987424214191408053257667341572483141798678316681887008443499058373831421914122494420408934941677204039167935081568705339578385637972228393955058671792549965851249644638181160233993170875458472866966148166246039088833531134769047159020970176880474244247887077948204334755103405973523364338593999021827986123297373215740267154295686799346475352745603508608779671773124097035902653448002446363800459567415888292487190745620628882186567885601361706995412588528547375190858243034060940461990058952477308933668007074619451594247481196106759265197390006864402533611344604988384494379212589137329992726819979261010106544818623766918099162937429382059343711817392721667099650780202285613604028502738256109221588724508907034304640954420128394350638690768401156169957438107528164747769765494190918969528498732696494310099957992423658118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69207922785726542642099270261176605427189585822053126358385091432073477034580484006591639213793020779303819225329683888734315351138171982517033698602947134085868810519160712775137516855783685086479058244798222440972582442908780552171721293487984244932048103297046730571993467753214356012232450008753129137460014851424426699759276836944932675602245966978731475878407953111741345599876692143701016471533566048651335153820983162118763602528640121605673655964942349311840298272067113189970166533852656050511375855727090359561724702208463584472212639375005360492721600702302847289348532543525311393657655118320933877336344346426039303673510519943221929701653202317828149781790589545225629185138581868664529743137594461625197599940203391362327393214195071969216479288368550203681488217707909748234665491967042409289146378955574235464110413574130356766714713565614696634119580830446173425493082308260940033072286494300431289173730438947398600855714145748939487530291399309033190911391039416117164288371052512299316087205238816785495565976899039136491695165779801266923969298549239029094405195913869190076814065690953639508402520670864270363952025701225759052955189294058721214137186874786790255878737613087694605691436508089248087381194016965895786405808963274545625151496667597038684109210348745765883525530950088959357820211477086656706473284479081570712392178659683420913981394167340135397735658605941564408539285567557942943954918019245346408656412362909278944038743168219795304074299057794762253771328636191132400369617631178448185483686708929303443743372167783033166323112588682603855858110991390652508848671692260394680104207256773009961654105497914469791200406151917876875843191971321687088596688530586999542742347404101435615225282973175411288448307742377316917396220268443786340617363482995486464131432393456195651066733751872837240237795750914874896140979898761515851643073360025662541495193940425970059633687113976460977093231992772945263854062448071684437229326108522626066876207171909865889954589086826840390629537883769372516398649241984981378738859146935463959545326680708961979823463073104355222654257750753223029904643519983432672097536660221659437980501110437114686674060886993321852080103920381437225671056318933249400327397177458622093525861032641637933844093124326677733666552867105737435521824160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10771073582169304245860598352753115840710907767173323994736967961439033655934370722739322640329011932919410784196389446911679546526783860546969926667537896607512108232373384232521906578765171390621915449680460363268448268476364733166719053135411185031717098061984139650474687581625744199221034386626758985374164372690042933794751625366205352984647910687033758469336874806025459775605037313712166416700651958596997110187064655824806195485592226007005917607942706775836052400949719694029544271135214226129298509494828841634958824961814613394392256345588548731217064937481846953963192806193335041176110992581085525343749069799367742284567397474971403823799877791037730974328859561079350755682304342706562246352066465258167485929919971352326220005520201487573768131232852977984834381545170747392987841538589113551054107079712238007060000675101256113264367976377341446709584129162421480272087516467818203673664960809704060544914927610308190267567814034056319111602997066370398676926591642316399177223798787565660961311914461936758354302849030022479101406249382008034931628594675998994165181726616926672980785335858101180896023227725266690785853659467744787934299826566828925974315104515440812917005121423338447130134750174734232629756519989684124431167614947818344567441841396899215223804268978635958661122840449344988048145126932103064071218262624763694595957921614013087826952524217540748839134508248599661171101395283131260093436665722045680537919598039676464581751722581361657788260455625574341440562821008276553715329231606110355336247166023186388967921097371627443485791902236863325385034942432572866526757222025929717134111997669152616342722754838538971146046596972128049926141031230823915749147217889346068752759746344460951078742149295462261484791974734727346862938535921652587239259660481312682269359098444430637597538265675575896140423514941969469990090436903352381270166266958679075409292437818923260305182430720215152015402688725668787445033862911817628631429940289597063050535984224295390819118366947160939208553315298011874745905811555078226054453805780263357206186987837308008536652100222297606319830963048205826797919107498362058531272667363648699600647474123209470850336538177869455013658939776146683617035699978173879779631082050288362089886466432398162073263000632915772250713030113063464367657149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11025392674701661227485303494340913526951431948394008590184515162450495457762977666776915414128132453798644135575598640851492398914549817782992503943586464643620562490808543238647922342047718439083752412824023661554848410238818798555536196142005241198942605758725988538631839788090248371577261630557613212929250286985350918492861544383633530102913725933074353108975394137853451688381090519134324302935734147918069718759376490337743270116908121196513076403500170217561537644175150607637044515063874007507828328261477953364362781329204202167925760862992387106718405707137501842987072533881118640281173839010821421974206216206240426213489623607539013427594794674734273588836307781189941461438071690076280909228784487154212927042031777281152796447940065416292380293290955077307153070610440985651153754917238062216184916698891467845242925697224087425964769588396361423788463004546764015322472806506773007263608397426905500851318320386586971881172781804019351197371484317320907330822993735579424789234520683166553520108618903507672603011450734545190488138210738712510399035619595867729823469144840382036754494665724820379893804269358937055261036430782427063829239648463469501966156621420663426237615601210218394198706971999029007468052567987950934566304437713808584878222212744855399487978579957076577453006576378171673348523655631942293625651774614429819445390040847850014517787458836427915102735336529741009078488510689390367629455090638445275769367630974073393245375298426229422994144414013004468220436255142381589897425871161418655838067202779897043373428879132688124433142925897374587525352181414674341534630374875289232484670820151996323402541158283659046131609584646285319963103239844936765925723682467282846148024187368391089204528364477250596501937570955610064767123730840838393537840342883106783827344641142081305029433842960777852545635162675386437355779167110619234427981883601003615238199373454522857356121661048185196152670201022892436656388450144756689716871937734037462619383806754423496705806285982935972013968296307801406260776410367949071437142207294659121652557490814013700096577392772556734411605504082673442197674345211983220114291318992122934198137585202366226911660863542567552513253420688152081011744249244610512667115378382249337932256067106619481780881205796044162291000466954436349382365369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73736152239570916449172240015472171651646067792299687255511738511230698860580625543464001246576095895796687013892905895865008452334123843667579618753118966528639760257453417465081522439334365247980129254209895122740087328836526368993484005857463583971102546120386029137855430509973720080551314879938656667922976500659065152356928381295429121928517273576473159051734536784181534438348163046144412997907760036523595709780410664568877065132845635857521531636087873691929877133340430446011173982821639494913856634145489737278290349530320737208805359830851855462790543393676088376317699520733995401953368700468482099349084539646481719405515624282872473040388740409289739644909505660424345408803746197836356188732176231148295400697718992335323152019307866913210035848383340696434265391120278725493635875967860525294325341700111608724789885081673436561203946613251435285034994844186677057634304526047136300911869487213329974548210526738754226592173148082544652012673878094298502080274591780238949565231144611260460520221592550625154369885258191231492261380457347787700630479938326722594002682566908963919129654528607003582904406689169945202402990012020314990973326416403968927354296292128118730924516776755716563005692225589649108842755323550644734673900583652369388961672188796426247408860046406071951582197458986272485627816845831672057624499068773557625998441480485670293216443969810247997019318137383284397168626654127211925820937994289252259778003969192276886926829495914972815285952026178208992225808717662990020897522652635955965763222596900657683289532925928305269687117120587494595440617847363972989320868575254360322502888942314268843724951999690323728142954582098845103973856289699803227342423628145331808315814370017624543331258203508216938773314682912876865327112310398091006277816389618377818220673474758513980257808405511322253640741711783191854071118190448745070700704273850677841180177458760456691237930274176231708687454340846818111162810051531649210353973174115071923863144763992216759741242508878294734795888064288603265313347269989471945408002622126113360561744163323662525963327177255261741522774156153326647754143109798069342032082412119260435850744881593893500288913571245312539322950869074658029106629968020395793802997269558268832577063897638823941386988512430285486224087780361994046576487404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350471263410088370948995305363671483851048616128251107250126739829582835912537931759264703237910190053654159282234591742868836091916481772994442134800510050939264595562398342641367341066641715780076412955307946084946431962141585960320891102219724298846022439023362520265241579717179754407887343015337657661988659302649557729823524794217203339699495642210094254054006863807464699040173668101020870856758938202400149026777887957769720136172741675495471211990705876978788773556834897335184075909361715008958489410929709029325624860506213506245265734247772007377860584083796368910715712597843325918316004109916376954972200350854671054792179892069993380560905276844935432449369677420780589894489866851281594766160065980460091355349177384439498761123755178790314763121502747208830875522442546213490223107896794821631030716095089622075069854335513631568058019914852030077164008962002133397709308811798205534079831131826186215026662043873767023197482432882950579707438892644641717912085655055325340063356622855040977295338574598130014376315248593174449303939201373443269641040461012856277623487436876400758123784633288241359328210784268626007769548884589694264720306497692324088458239149809737946077670854888978289383518840007002301123263159090698183779733387874669193243607322195453764677544967084342515892128319958021320254223766285004761455912955360922133137320280200356318422208042909504564710154820455290080832755301472934901301185484527993337586239240954509142489206231686245603035582394752696538243347547431098499191059116201205295733971402829368148309032233384091330328220078755617137825375352468986258674324933331693575064467728366315618817395068418283858654947474481674169119831677465183961801121367080579717692873565144989378561544192487783162414292676251131910682129799146998552201475215854807862626729932262016249600471275750637041568085438943315715155843475675905929707871036485166370001508576992859568259908756611172481024649143823501595722715763463403031461844300682587015672080008477548648340268182670531860487998682962897502506226610580174673982539910347738520060683291587555108797148318439044536463500038838143905062763934744203912691630061976680568511687456361808378050794269044460425731433887752206075316042957351973736178815317923500042119481618712465998670157704410884638184118459877386177424011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63001766047625311253903466891229150528580966441664480357010181569732160501449130523783293526178607625378552500760830169489034541417027389855798388309642335429668924862224616675698778470716551071216413334908009294481750287294489232859594468638939141478463849189616516950917470065140697165159163604322584924456468707643129227319904398174350218088665767264883365349068967992826516745582674635475260733809023395770254408684223889826584388071668127043031155206604069939864616214882214094482455409887916984822932543675424259009453865216856398497214140144984931733711942130030770288678240936827089905527790275006667163498290737602795330466221497443758651646358374132935141878101777571975727091647846058248682698610124117900618979575440230807557429722264713971681081217875005947610414318613889887226892449828512740965360483831481805585143004780877205873666853828697364426713723773457141585924500430828297514445369296543178668370216984268811141677373156587289808856358636461201785602583159033607630183996047767498827165441187653863044256543887698999399173310339893387989906592059853288997878263435756897348446661090708310518637089518719809893859877062532194422567599922466414051353671226141953063177909447378273025800548393408843050156740080069249134613911189539638247082768494718735831296128530979684490330735103908027836030791253972351408484409442175412283188921270252563788106880598057659080796703872719656715456653472626110465720006554029281926936969147485435551474549905952161882282041679948941250076278266866362715019134518273748217854511040570195143724913187834371051670071120485914716386476175241515665325947409437949348638346879095944195880415068116325516298761013113323827271863193831158942132643944665875793230434998064383992174173955558358916697040586137959888124954174507146631699013065368490735728951259024680572284485224090205852942134902876807304655399827602191846204908346664252371960853123202954592608248111030908206614348943697716856171728615696541341241599051868680938044625153884071806829591401574242025442704249343030610477872091569880223209198824679738817913863112051031112669686295141160167225565081092480100174442007620576006711478370624091421098644754946032649133498521242119462137733329731460980255678912536103455328631823156608236739365550565717967575801685212989890906323958709084254431890225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26851526473993768659613736355456520760745735335550532990752483774322432772398081651568473934103799038586832800751946768760979862803165649427219031523013779610111066809673885242311518702389810266507564971829791851443060645000704551537238606703333852154071380920817765603119323934121544752673376405873061509588752178019274302915686205468704079285218538541795261292232099109755418692517296953298217316035479109728704277179031800978852186014468000267990133181899592892384116598816572258544640271511804827865587760595547471961801213203370867988876231687732022114724620994791496700510339004989384452623076576409647231976362838246665429271280039278026366401271516933457646849919139901280796295372046416070233229280644099276271282914137406189264103481852725995362978919778918938406630144531351448065769540063706676359053569026419753674944397132479841192129077123048298532553951847570179309710075061172009653850818555234911093927462326964454916975555801568976254328181468336370798266208137267150187859333338910711759048695375234989404044101687617590496493289710057791775294594138920596810694643736607315266038075732526967318318160362460592744999593225326174592556476678261426727929946013056694356979996659553738580719456853516710033031163986377957022402699911380040442318344919318667477626626641367440723330677711273969551250703323545417611905158222968341921221278210829652424372198127018429720713263507705326811874665039047537677284444822850731102077925850170032402362805225880668693932949024945843179811984423712568287865222142001251474888892247961444678932743753129868223708985823468456891557278408946633008283985876352585158632208701856736749261120867327538183799102662904533479724780273641609267982044816817459612136556878153633047161351863235080159878011509109882795762377835708849672038639243678575655820274377998389857382529710113960899145127969678415172129767741945520835695911852404229193401849111983012704234023549841609681528523515271104792079683597300833854341461671772352340264595189993560888655359008517836786431947756478046519009652042073534053181570153375729352436273371713027983561166763174744937101887314370252533664457409358634062606660733402532267428426687539991870867023118769183024108417490090354141522215844593969984930943665876337272327092215107467746263738214817807795093905720546168237619129882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21843872448907195438514936410109578364251589931490120778713682769227278699016661213924444281676767519117961363364556403063816396781452181827859102498581686090663188557644292631852971470990774298450996851232923891084510176411755059784444542777311135330540545956136671075362320962519092677212889274307469872088487602899341674859681956487732936776333254243590069799031158757898790375654768711014799245605549227261144259010927095621258876341097774466702527268690214631229007945093754943958579566790847967320293649788644195453132046948755804900664041432281154698116798284123725304827106032795776803227757756036142735916068379164066012023808192168515427793835289938515260022842267647658034532418395882435312202420665238753742018516733333156670183417004339759745585343026756781645399355389110865451851006673961787772200152061139586190073984245637234353662350802238791874224167206025191695099740267271452800265580947935363225634286851415613052523956740349425570644521754060774922793784872959021120237252567015776948720120788531803898589137170869447222635176354960488964915777020031530999610062737833184164298177639903972224264828657956774905480542476943233320311078239075225195563906922307695669001936378370039678120306468570650501814465229363415382301886826929414060015727614939807227080241573874196702960925713018066587144775521424339865599948511566547919283277134688945363038457798116959389796625694651958354014880153298435013081340033863247582894449113839604818254409707206470948881974448222366452752287532942266395497822583664375630248454968893542223295320638996559637914333055260368534277924439874553074107316372764305889205931147806333234247375627506364532918676893209055234221139078491735685240796550171000400424288439334032800342078963094156423371245949747673930504019289757032168662156394188891877287542246725542326743280514217096906016527951368757332204992384424918312782349759543779914945619712324976649849129988000774068739754304529279981562511081937151399327882360280544587400382673290846103348954053582088035577483522717742868058247063317756646743086191408120571755274539507862191043027233725189230721883915283222375789087862529909747629858711380552784039859374913296386076743816168469000467113704805990989849591041586770189835835251729081681329599290829292903621582111065735154208766839012615079658649070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22273005447606851547178931121939125267221280031590630311811539889167175860557780459810156643761943658349675640655531194798196012399230854600398126986783766838862106269574956154060088198070564488561637090016832453737140581063522814745489651829981102402264201653794506232968145545639946438791371907908937407090670906003470064114854846685770463744313277547768028734262684668898908267378921369095649138467890747554123330547233120044599493746599525350604569291714009743994761569406493765742518465308492371197993376679766710660311572215835464079803563349236488997382347675422526968324140078895869666356064653579828317433332474758881467526156226994819147923992543477096190449632188629327578442165755006196013915328494548244313886444492316138653591415786268310723345805798942255231152031254793563287908109279830926795371201409864194079294478646839664282561109734791281683783319252646924004974928249722680191017882970975399898060020665593064677898257954317956665527672093714276800145445186112890614822983221879000979761608877912595537203048415211941714060151797417681050585987273116732555271946039366682307959877045790447937289523493965092526141526922632040801064667529364516173944259580227315817939168683250434914261714026810328089803085077105395546322385288322296104092484309769019660053823649176539597450691576975909886893099818185676114797885102192091627224631783875354534968336483376044401100167935412765224403552613140078972366048095135338074036329984010040601103441700197960820443091930020495902681108750811574816312926568066281801338311121189475781493645949946951654809830396821678470473309596916320780381635281292798842501366798660364248284092477120537669950911395315577289309644115483320158994299841899751959092152669136243023095964849992042062829703997278932141715252985040181930137283971572402061900428776090668570993534351714309957229486784424199659596378735655394903697062165830943065878724191075529184472474058277308334388650383747062691037374744312726386740457486139346994804912514560516967467210559692035091077289814728654665925492092059696497921009101613020869058609231447349035619754161508890853905960922504059695919617444893406196058559010117422587446424799671975895687218505280645588282881760460109355316216712536881540906609858160033032080286943071372941854902146097190699502868756969274405276271535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54973081583496551911116832728753789996449155884176581772838261800922257872685710414852278362821679628485481739866739084457081193721448388236589041563290847164783794669098258303658397106545046314133269475864169701989228127694511930504037822764117168617600706638530667220987377155133964812492307175481987702312476095766558061270095541688427953263905977847018403077355427922346143015463399082227306279604232292440545394140129408356115471678258435030674610613013775587286712248154808829684687070570668983654813338307684345593344425095059038281644787363085192278996692249209605443999959392121147852451390009331484416016575418509970933798305523387283890410578195883187419408831376323137325481084170284239437682485438208904675894917260536910366498110452592269728766488674075311207522274161065861215446496668894652705978052621117923693184105314140066140658616969470920385573729187366502215276306215440110559802471353769714965173699208550846527600066349904937416650406483777319496513481106671401099018229772013829622302105437365972332262421314381064102244773199759493470362259686293031868913560230859103823327086033061419565960339065793538464262094756108243329593857001071542197910150140045862175643860944365730473573496310100569567760202004721516783889917192866593081246499247644704436253319505981119929110425560749738512715746262358850153985114362330437909535124435641411710833745802334884673681984701991140684631925346191577777479428362364475688455380914998030723583626704178286213961054531016187114948117833410266064514253493450439330337720682737923306236288672082941078175817781960024142043291156910334392818753335202163052281018097670919311195604315230447121228990050444802682978189124720213437025239628760398304602109526740654025411607568448573590163282199844603808319204183891367925795965971099608261472609978133672212753598367932102052941721293483714762778866473607985296861001408488982328400359404410029698393081153131115081231459196866347115946603251765555499737586418425834341902633302197754034294169294489815283330639665103051615925803229475723752410385248192845321001372155323237167761653977097050950336197581957530219603747553534159544765332187568808228004179733590894667948345073903229363775278529203029211722600953839027249749543868069309068229382232105207332975151459521446199267906249782017472275654623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71231140266669927122627954547290712853997811116517674553529143816849655334800666977881725097106459059306777422657707074086244489435468406158945231570674979106743124896211065172650808412499557814017986447572882297705337122492196377960129173405340944821693494465543518907692668692870303165048319054385352820139841774838299016426966292158149843997353283605538267654383101625222156531537751313474892477115354176581992051175733936750713458568791323927603717236304065267111177902272907331927665871159586654244371174368218531435775708253568901306981299134329056151204335505831197801321031563922783787186355335144403732540581368602884303933524966307741756369149207988916550606751283161790823076698811649674683134963818570621679255794282902557413478296386695867538955245310543154108537600744697366407182242051515017226651008306577582670326861221295407214310193781352541602935244240025849052916356839247324072983894226843634772689453219777251258496825151689048105451831316070796995559329730368404732809825063588861675114039578005028895635921885491323826716245475945082752308508400587802857462790525499081404153015097470702081643301688774160861018185214920609436367958329478777561538848845806828393223769903183359558113299056715194415458994815221372274389485585282674356822020807956467476325047647653915581918574785737602122737796220807043268988890327286972682615634121250053455994233552872272347198205725727729967840650320394749009798783267660101446844146097597601137764861635372266857371388450013476748331155369912760321194109526163382472916457364579761114595711566162809472013371240186538734311126352971805444523750039600548230336656391236936392920403436966181793922492141590622414187434331780179012662973298958437749351061474864140974190589162808630716221851001422170442531221489887445337271846679975180514738478123783616986462960404394337247729288580484923647618039106294992504288120862830695011806931273239094446049659451528980462578296186658277913889176529512410225034746012817921732369994690242735376003396244071483008507124480533748638599028668421462228152027389423488108517850261560192922143331610732974691526902750621449294387014740775911908024275091215088991515111951727964016448328783656487881419295628180866038849207932307483619388506530601704889053673211486601040227824899981409001401448382275484993698878455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21725740187865992103310602746370084779732609113525485253224508158890077399028310990536136895782531588225751883028997623656472629951933026335143179059019924691018445120319514328554245764002202169217986786929058125071357269261073268750126556464620980256993965882037223325142654538596077536103654829852136333505497963547335205039396656082584779437883681174892253236415416594258220948974539402408817414912910312789633424727954255043960772901143908593799294557086435412839384300824030070214330290688311916713268330845426953964460629050559174964687484801542155378879590305031198549014787269329801621550868393867068717878946145574208042743261018668371308840897388495057328298077918850525723710335559344898245664706520512145819855995790668295261164703523153613600267425828436212931400345631180909028473800409650034973570642424169997615080401014261870860968709925160412601003311252760045674553819732490967810800666469160006740585279647047573478073089986875638465089807196114055565452331969296076375910507427475342693166293000824461817485041545583536666147217672588270631139191590880352774336107215453666944851157779462551823239729982712362189212276974194770428153588707352588792136275427926936094541649676609420831811232172767385564501967356933508215497507396754000612313274665279385847199013457016839384424392506513844224887441453298814810410097480109704990299062585418044877027803648283992547173090079910661714807532649423850190310404797957790348660701755775994857979492729329059192074690419263656954819537979344064328863637450754022400450480699360766402160622510173251484155671077257366519546851831957049427500097913882711079864453771236034006515420558004959740625535621591816201175477398674717734127748316479774346545455141158267069010842600397811846440659793246941450020538478566309350016810716336615352185881278499808789416275009880813087223629283509281553594676649530448681878094021023669729838272478101792719397487796114397158918287324739958975592418132380351127475598759182884646706142161787251715354588487140281234361899097185477234854031963417992277073188986182512404093097482141692486040401525948778088900063247859786448420277971422274444993243081417691661586546002677426318485402161718070469758341947636639827615509389438186656693382745863494284506656806070482609183199978058923354261109695706864445415605739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62374989538068696977101307493430226420297291183223853823236331127383163699602697909843684900454560848395627741783668871393893281896746231627002910337744463306698023278746352980271455145682883791928869692129605680313301132915660046455918464916464217739129189741400113379200756302587664433614374546484141667479670793774403412464347816515541223995793128429378178594303753087885108637486522146973562240175965552779744182576986502564466245907708286476217532374989452380714298396069693955534645768087974665876916290543593667082692778970284547679982770549915747256291510919727107549476752216148700513159448690405886981384513187383857466303890954889596086469878801625497589200747339498604701968531178176809976996893527689097634630885432053474756085013485221132699994732771986007540685987677778324737573758301791443205589011397565948910268420731217772493995146777811944449348854069911685830668644143810305207550004945037709276040756548780517191665091478880202868134849559524433885192184183402920579466532672657923555370357441442788353941867478586272211699298218854306615365436972182611286686283716186764373130549492209327196223700666679722670033632439428322424147157279758522903126759424394735079542808376363165177599787946826131986393439272167130152177488887104430749653264363585022385528612906926517133310942846960931686949787786882986303865944035584902661447959568159368496473706891057030182435035326099940135116904938958250852505531706238527473532013002458494294718491749873859946650722642412328904778277940310182914750357777908246944942076986377300457271347502652498479019744138138651633135260665308331711381259289499991387661909644274444185415379719719099464323450708533979630077183975021666599528025845971946394444405119396970605794019116033048434974001576345435996893772209254012240114895891858176173383563215150471619418319130158548146083380413859399008737217781981580709568982056311948618688793855205212095866949934084968135170123132406340964323129826055410322432845062568824621850537438744250278271271088027702741044576421615083223685671996728402865668787137127928485874512096297759284349128983578255449650820621353627342465620208235102916178219729890542976620995734559914441230774416139612773506281171867554094445919193119666087567992710514446970523709933376857149621637592688140730224853256118454031349256017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30609226044846871342979662515443830049227069822553369091120338807720748121292510772641249261836563184158608591843258774162598404023616239409385665925880580649972726358006934142188497464481843220445986408794533958828260332776521105380595515158064010119457802707161670335876829212524112953774633285931685721756830425086513494931518869903042092408156413657161927689912475279151835227691271832920462252122397103566895230116646755722733071070181180274837850093778702868887894932608051193018310025404929252034656881004120227057959523631926552140547420428713151997866650244977932691697811315975002070038549449258470486993722943928977514502990184543144417950682202160002108591054580899210841459311392447098563954271632889540292498490724740780918223031192313152007145639463335756611260196943399598121986964800495895290888579100507529477982855657598904451402061865190297406399115399272086302822035176823580073353025191021276778424749484993430022576344808288923084021153542008638187361398722906776363114219606347416440130388989744763867922523717776681424540252214706012398131412091931729946177130998606862628237223976423823171578469026712568252799496102668196046013119569729999322983133337803411904894965257885231233215124642960532935803931887263305092344314034758913596983325621243174791324269635544048071548557160810372550811105400197819280749266060276009183568829699182092248597204234729551335253444709062365248206733721100919651091362836550034465102357468871279417048410280212826338338435553231018189234785055576817448086187509357621106684770839066808376434633964918223124370603060135575817032233753805677763498961535807254062727674466672278649321098031402587356478163135463999211041924297096991265566092739545198621101026761889045111255755266576457773668793549809080535978837706331375177283635611131254833156987970330528458655607279203731655678850931448429253626484050811374697406432522321183619643855563078857258927549621668408241865969439818969835631999985483724274359548799871959172835432534455455776281024212972011909311773832822596458196458016225561564493274242689473980250784809102007332972500953570937239036303889358221663413607310365829573875441362384328489435270940956696766515273906081079286060735874663915955442195852755723271262159795345539070902461536476862249130186358389116040970817990524527613932161770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10294607845497102876404655807802494258552617838554459096173138842885267766077296172813380662833548122152141884134488176358789422660417568155035393330046537749520960252909616108110964525976987768167773395344731270184030659654867908681195568364503940783351766857439741691205310342022272621040563446093236530407038548500955990146188027829221786517604644938472939096093396249108775169021169476544019363313562562051596206904411223483255083868820113527314168642869209411977628427258469672569846094216856949431918965951567827713091822715468919847165367035597716950734477977204453074257054727115280465595794417574534762748046804983230599581440079847432083296710505813787478356998267764284503933572371042779526327568199705131594993704921906967676621871786690279256571811145112135749873523752413709921754439363169615239032342040202079470194612899784509227485087554374767712012017214878034447968721845851160083181838070317644627901972536542659429585594958103462060676690314834888487087664200084037124550450674241967084749826768132106579453578805870266190532857612089442149215146731961703829032489018380533134493938013092540068322492247900708252389727251783166012757028761638411018186873848390254459159971718785284968231214106141836578646753085190299915933297158836480905514788029986820085591428353913370161706216327528054217965731656777642221745879245050800867754223927665090362496398693034567521588201252852113279338493345116314447414385951102504832042986550532373893523544674809698323192596105785589515835702105977894551214732278263953544587162486988633917977521405079809018168265611322130686084379663433284212347375903319008068381460475604830903457079187449825201054134452096132501172763348328226275479437491596782022202322204196771023604613425819374765764302776103761927988582065207763427356337599736739191512221635292637057930687230780851846220346219952391047916695641438994041182075063491184533759420855894658475656545582488171592160042529980366011195736596214839574806450030504305875203291387551296355286658133565181523346168162397316976795897332848975982507194006987482919798791138232223338200097916727549982856829978246070588254911211769876163302980602056844609332772027924344097126025631505855474491495681425269391993374547730432692712045075659773436482323728463587270677682786341429410510731632736516405022855291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63679683300750815089062126461076323297708809985920360020463542789034676382071667275783144579725943466187179368942018259541373493783698292628129769783692868860168652979801256309536718993508002900683109267266944036462202420180726204382351320894602677519561473222302516801305900458939582113957687965389897000992924911573158762517700945139355964489514673978818800416169755949036099739418184320104717493045594450857256485824749966575911810012063279885858993614733577058957993877350060121731867894131049900111665699454821879679754219313462064214693324279867708648803000703700375028704749104800083050565589569537714650940444101455824703311355280516027081364568909385926712735197793241767101905146750842595783420666390955591868630802627118282214446467595811827036120366946432096588087439104804240730355626311244226695893360339988140001628048647145594751399021385341429863294633935059475418701285912904214230637387449181351300717217685993989259854618606368526784375815199260183762974056733591010731528315548156205975530604449699830082220615574285323037357096190272941713902803240635621674851461509613415005539736518954837761255243431996736876041810141700271218916509488900284051707959674419698493403969036000600230261528314591514429626082655468962477730206390660919273793006156227823155965537980384627058588020224556971205099953910305705449955912511657771169527156250188738284052510953025958045567018074959792486995706589737246495421768258224086403805674448911070070998353400041078905273473532008523811893444374660900749343073595876329158647694945989888448633279745057424945754613735735312125610454130506949305264927478785564534152286475833341842077485245161975149489355680124056341052630745652471874695258960920713757459617925259720582056379241606874395410789720587869486895968966023147870523612325150258483727650357528459732907157817943022809987986847683495740807677075545403460234299417990736271449969551902099879223510559035685358032921095332391800080555096247171211307239468522519690251247305226959868696543373600761909148646233609450594485819384329789481844880837201760935747721949590631843835272522915849405332444024280840093547783392075681242184287201556247984300157276313098596200841136747893416575253764370890534979428608929698201133943116070574770801245963278989576576252014046245851286516911390245559324574256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21902566355266278986584336916094071850303240720949876479276444271652783812280786850512851208819828327968513096094415143744654518719830370780135452153435326172434959640332380415296938488235118217163355917895710882788065538352163505934572963331909009527123976942274475293735889893825693104745205826007379959722722922674159645595451544949586332939771824158359837072196568456445699687404788584673066049666101693793014038278594435191247094637512764189844171685291142204418920359507584279788819921549688640978183803903876619787068364602284936454472775901669985973818832897566639878869720959509755416793808341660838261908633605980802544744780227817234778483909797374038264322517381361224532824088966663419636013198984230785940919010659942156495520361584703977870212242956874953174973879401699772917909351471545675646243441379576550268735858701366134850088045424994426789762255789536085337656986695751448832130669928164797190917475971426991422011198184780304947804939680122610181323626993935778622614059446179825153143436994563599497353537267427727150138997048270688443232283613794789759752513761596137458564880880113575378037845842079245054711288739958453614621800320108906857273046428108233008122539981235794210494158170767940273775050714691222253743217300362779828367915226221924787636115067678785981816126441267811519211059999518137433276796950244814422399119664190058280969673217120760822121314438919901446938798612508848800372219010370132623158568265234844713650227390431798915760537569275505642766512088404385471914835292043583793096680310683914412698012410805721726113763258913455253898342682364339540681108795519603974903148021364155211665684084333004141172222913400555607610630348157639179625936988700347360538936498875789040902828613287263605608561587144932422055616314344358671363662691127125756004891175048310059180883538613591955531000750069904891849755768797681797223582063054377804969521962806238266246852520292183638662874319423622381505906327427497952530730552110165122355556830842355271391476194135999403040707349505288566431473699270867807686730060553355676576141112720576895266472563968312690943217720844634987031848053387001371509320042633326384237314585062789243347129463348879300500205123093163691753459335771465159590425168764726515849874240679811847739875189347205469859666282673659819848251147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25038647265671472314852143456875206516309815645706071052494645447506647231003069018343676860851359017150062094183327908594784098358874049730848126073758353532060262186361952588018888760020770044772748791604874892462361229196555082367227930601244037492559613653716031445937463130504800935420100741091896805458820384190422060379418188043835598258365874440880906199223444736906401572301831760272702125781471717694513661611644153442905888437741694857504996503312067299403410514898288163883138330721148535195915299308466944007147800530014824270483909864654843271768140581002939720141924847663142547357295994645675839124196857964660709169688520671375100871349675443097927675037626011516971684095159581705332216802321115087381663015312606550843567835401002071906801222411159592283214619642232257436369191586274181141156779242285981853794602838213582246839253398885227503288026405601765949058004005141353568311905611381867523065998914457440022600793557027967638147490866470518416219312401381925202998595589444324717177905443277578931601753969389537555973631145735556624103710660698372467293184880941305383437564610112838491259376886311107525930382354626020412586146141177655576282246400082664121513006588382691432990634239178252986450666367595455658848854690626373636177831271202816820837466002004425672966578654148924861298518602168832361231676480213051454283826514261494703456076841137615536773351331663021570468270536573128475236371216238183228904069857571221324917177892211862699207939562566448378282412536646676321777803424634694952699827910715574372587845669184020589174774255656385037860306895548415932300020516079386453816823369942624073691891132193394336411432576749268883276440631566709295030704170670132355243468988633987287037924868802090088436087043406194736164981863894207862947230799025927999040014481467488659266543781962486305556048290377766617782157699834599233677689366486727581757205131006819256202621108244942638498143886839404890292793896297585325159789735230309332958636395674403768464975010737754979203992364253668184671613540064182451005014300767960844660054089775945969547767209087271814140655066266481586543522726801426802958341045696443597978863616859186212279015380035967913301796908648122695309536815027441875578174433647364374306232739431439506970688460540857470859574019039929532571258177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41698591451333471057146441748667217305579160305757376955191373095235120237992792951260357389258463884171597730744928303227949977839953786854021251682986799137756942770161619528739788161924729173880082108563178807871050080538272162305492134143936613455018472553578847119435088663751661083881543061392900374166717443982844504349670346028056408727911867901101718024605610002137955216940128017661232390825465411086423893635706367020813295397822807537211522879694144532578921908153808086665291405907920174054679859412769484522928462571877343877404824791558354790920346691682903534975381569539922807193622053181657478358910371135361910404716202308847703801806654242261805769813677413766748312089308968703174257246864003662845620796718285337388574873398751334220207680041656790099758172075110409914615367967708935544924347292137408417238379632623186189835931095575916831473627676199031287030232899172365750795391298485361882999254029229238182004098677497898566543487416314686593999906567642106746167224891050037107428849248464951559573012254807758254710649590004978366686472948878490873562249921418544489327684301618172095174998830682490786185848228356309042651947834552506366722929299892654358471196904132327385375437020431714663099280302478381250736107062682551747409740186684842037270317628283512463842567205838978918795352465309829765798458604258511792678314763591134995293440067676752510133117866178348073774676503248360526189465587542935537719740022059596470852518987368152227331893995713930971660795994227372435430961402728950142786645967176211977302082841681782248357031730416985111902821289709405285368717256169261267918400891056037861669164516378243219651312821844693914247502296454556171224880319284312722113976884811841197717511908156476566824357713570535087503513496467508655653690466287515944567102299002771152951725465792737260675413644864078377689747066524811025045850859247357356622452868826284139461756705151219101807832055578516349165861979389724543987487083284786856575975296780201995520257053404157671098334681389318075944435463029850286193412285030704162265916636754213803423089522078037507679916480901314882050207597291320245949273050381740094995707874428930258400878953961732298480738810347324804242970165500710613118285409959924199762250666355002154818148749179409417863456881537326882048911323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17239592970164729460908491881241050035385058129688345890438569758357434323776247136387583109638401769092972730466785520143408253397821875400220422862217766544173249825092982213853881288414163927827666948730337688005542328490309226869002129236779271650147120223414098407984470576816221888508955840078013219586290898076281462167274651628529216832563388983686472087889121322936533961030993126803764468896653441990346169482958556693552551639363206240329030990414322962178969789772203787006021241125097602299402497677136359105963884951224407793507959810779237020955338383752371604630335315556583442883043404487654896187586637944824895279545666217624919465876366326792300546496571898505920404326245476870997809947946312177161347727214807959985059720533447931166210244236857585991613149300222410989620474026737258639978201599370653556537557275440995006478316290808365623473513672023721417272583416252339173748129612841916449960922715865986773764468818693330068653782514199128015867824246635825524866753243067553598620350078458739349889497308564826521811228221037535220021473344451524239269454271897111271427729129033533408244062114554989685171438033204790125016585173018039259360904484100514575070787573333793100137303331561310810604606179136730460816600049545798342428330396271559125154406743458269755170275710754654544026549116529942052729568110550421561464166240641523820731573710595584101712935254357177655911125691831296493944590631814682048425690576128940321556549806250195080076037325706087801542619612730250903510270492692833661618781582107707262887795161828001418889255267560103890830216733678640072143188490791424001979778928413657191527060467708026802831424982131847666695204656118728704708872349195097315285287166986589513099584611637125732832537458141187663594781673211313008252900317966815155685062542493710272910347915447489725580674630828707315756151802889352899596054321857528067597711829923423392866530811962597344132230825861882194647036532227663325577457665910611517088271491638235149527732295176074619036820918944717249299749176123060811153318819871521153293241871327621069527528073033495336169379921910290049419165430273021749561535928401383173980614521243607592147937554298241459958867083991575145645219284894957452028698471105450811967738976649452205802467822412254064751321174092287797041447175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14461421475916909856864044017284951565469790850444670248724684930678610512141930312515173088963959038833926690005131464232895609121527677631067835228433647214985659491670619797220146246295564973762559964163226316562497057324752787318717771970329442214527377588410183692834268548241411922632964212232305230295539303250512756818681223079516378893963557376286522729634358783833062906235230228012972668678150063166274501855128291548434259971852535189062442292250283443655419599207002882544357177413533943947269809888338567351081549900673548989583007738790767341327843016760032170474808985308737481261686691768646969217556256777306616445690788260258570577697749505215101468541469629857172736589560246706337494316742150478462196197351957023290447948245854165606245050359597515379066349638496890456864858104326801048477666889355901496843001935148650027929991668455770239237091161416629766215720461165907612911017103388061019666055854688687834918155022881759296869651846268267081885859869950729453064434288951106170905988524382654904936433490372768562223346553646823220204447745618706798286780447181023507375855135769012794751620800752212692691542106827404160350554561096442371220187921422976589914358025860141817336786809844729298203190588950700590883224489347688883486250102753752004789978323100558850039544190227242279864389234156405759257671827725886283586042166351407497515156296728873533310092454948878676320459783799278570461098589786157763499005240054651643157696872490875517370099652673473553260531795826295189153566002907995480748286115148228054352653395754178670682226495501806059397320632809036518015902542306053018767930431395736303875796475204157511719641597118473221833777261553122550682633942612568463470239127762952682408404998522212992366393000928530239171276510380512358629833766475767539268021738683651500976008108370945584055830665222716127858344830872769115760519578595418490046355627417114249250475173070243276551401773427024214528368505265490936033515871455302151727451967854232050675141794125213101980366421683067068078385201295688851312119395302486811369191327758839701667326757074128756733700951900315533482742633106405292288196771081609019618976080761561695663027134630415506536199556497167753861401830754253925978573799677415653699865470451640215865969511538184841440259035229455141698920510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32530605409138438208258130148051447020002579153179653835067988210646647524334454064658090495090322398051551125742518485482960082745960073013797435214254784385533509199128404801525901795167241957285565802112210066805722671213517770475991567349406031284920028304678299570764248817624844593707388814000937036307299613136743378239298320194974420251147784242872133641120912914405836198543161076766298039919276939915165438349260729939804309884026880085942218666474202861826749245728785111802144781626578187846403634809935398643304554633680357727111933150463550952604088617763727503212933135749644575898951815527184908674724390513509853699291988976634245691393766487506388454537350204818383196361331199181383087102041731017796481296001520990866817166105090077600873938274281221620019335292509810638454215436426662923255423669586675062476385042142851272459038796293641509112670227039780434850400672536569826697068916800533669376681350825484222034100794066634156247467640855779414109472400421348211789981060066338898223915575235215114352458223726820140165871074172423789452030404838902927104274127937101903169060200973959946266627165736086841350854009047103271321728859211999702888579821788302857129003395803815116023109411511972107712745516001107275121705477811288346515500311444308062271638785481501199935826806416431368919960443156676021662271631442570635904527918042861075457907413265867649146819878257030232813515255864267849278150003947174855904300138796943033158957990316992033938838733380315442433162605457649509130405231946663554509462322010319141360522517973947121450903643270482946366576831836102670741406250656922085385924139824852482532271959515991107135546780544552450973413276227773399406716137810911335653136705041038983576297737600390751088726663710196038901231950307804404391305269338706438036560810576011417459005022159832574720798714386334251521799561987819617483962376176823246223257342346080892489596816516596005566580613114197200819057544462078065261483440592670090673350832227500780010031886225078432695876930019242800401670220520890947313001689131319056095711444699273247598535172067445808072096365991235592728934654158526842829647525555464355914738986686982048910637598409475420922694713327254477599626847510173317586934761842897990289721600539620504027125881296539189163368578191442298515864274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55212697509278734834038517028679233328973714652980205960826524029914776921832957697429377382338409672667594409964911414022907684777182181413703455168889515489362092242094648736707990846335865607330091841271920180007424056754240945701064844218243239412375015861580718302145313787470675685938567093426806184073417736027274941919421544247006910631336004948674424621796396415630526448093971545186403328450644027353638516098266256361778614954385537206238061446135517887518596732787834120885869860865604377174783318101828212552943695326366524921171291202848762563370342340867408759591520620802997067499838923078595019274319797648872096583237806951864684084140964704360909122049968990478038710385022971200356985144566369548790557921406182871528521492260464324821159231799359881533500074493581454873632618388006324645115502015743872236863356936344878343315996214252401149770184786178249318860206116833820854114996181802841397628585082507658020921932939798119476748149701516778834026526781275016804224136266777810378381464098834316606497731934457072062185997031417583790209308002142675243379196528659060195587936649591382158209239423148245825431638466220096875203436754445595194628905689844786481161222992993512055936769734193168779646691298124939622744072594439803842321841746169781357381785731248183748388414270419002308406188275426937604005606987360872774518062220089476829402350707717320698056029521003029884460484050573109457960588846915207383117866604849090019121116406882707098879700312678809350482437848464802797142567164553143358617475605526337230424683193500991917027630514413820973806271451967997879174373632261622484900346366414567155440166753830591970742218604740344157390421831444001539105829619939950311667599497376763425833756335956862302201628147763465005299791003999186421119592575138066734958495337347396966887685861084796159632596331519256470783865664716438388947048378683384265595647533734435526609442091787071857083894240124919034987467066971909834474748962036212393877927211304000279312872016941828025750607371882465853341845859265674558814303030644322908125894920120262276816133020131759268322954061974546253040138496942099972483266346545825858259748905993802733846977669923290847722755544054099000944914403289191606933917634981043546987904800134758357455563703892724129093650349463487849286138061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11796704702564488678189238777671755140912114748290329956741157946736195419428345345921904922477758370314195012504652990829970838540737126440547144749419714353415098891334345960626237311786093492079958073062533377158565326637919097432993983169196071436748183101035252272318118399617299729008266909395058473900835127948057953371772062981465533192803738505523859984886709737455582552564339989963855642375032426517911373653394914109392769106977004701149229569301206794017085294258002132157444528413326482616221119890862388838707079124671419233547642953102054170764623741119112485492452951234406231487864335681948755578523516777714515433410277189554719381174519261750174869459984457185208234413688265720559089150237507483559098132708580119561730808989518623916666911103572263538113219856196306891223120049063517029090846433656799075528937306426601749727674042343738781773689824114690118065680161522743372163689834160362476169921656471506642370318022191713929609358328778020367097656846521570619234201703705019062660440840090331920032064673595931135834826147492340424679543741996077263007371130023647397662785343203598652604175876890957210720106073847003752510861920396024501844167041891074176741312538943305061878384138761623904389395518844393868294764196326759001920333536818260106703252254856596288273293134241002439540847740203328008760122872425052363731605113584963962700870196115868055440518051893184276503100287974528999054599665377769958121857206126901616043296094374908462470164698300892713433004910649830096663570102427425973715717092994008459033224355526261257001886857934349931809183825515539341244521979274980421086735419938246384275626652404987871560018139921312141642229270149584976990690106145089561489600484823757031524892093149357187949817624282390084483005316402757004013172696492555499153181624905015665699472168727074801047877047007621431164482499504502407325647095278435729966357684545882258675076530014646583979090088025299640717869516859082574658593791376396012758337514071541203863257013500167327686980850464011804501248663940103024553131739447544399633655512463714143598067957016153159962041585483038684181927420344041671944552140187777849522224931619549661780370196154272262366529485711291749186841066915953958671965742426921720568492996937790132640104982620845881554457811690107534776879033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70353528354765255362047701525784971679664231520750200665347481756978537375989782453735486110819397883176228344041430225926466954852157068915497595413155626023405543484696259663354400184465418146257768296584338114859367882111534194630958959764335122009320167808847583358152993848524719870597080473756445968437473360236232928864593189020507427955621712328690289726539950426897013389561482548805693455807595096618047516492677612720039190572094114734729214074928391877568457261517790561594834402429003840996210222143570090074853663197057341188767549017055705322108773063214205919617884223226585407657448688630713003509749383625665935168460068483010740673130728158563042011592244556107529366766916251283463172187692081152282601825274181841097330444039945738054546935513742932155858446144438010418901938455303109749294334938700507290924216922145251668106030105733737362382234924842121296267032675251470216673713061644107843493666583140819428766618931604843020761851859241788198860679393719695373543848326613100996167986092542899320898912920602442791361831471453860299694710454542935697094640212100803405268068981538203220586748874664470653406278777738779404302725724660521292119307669949664361169586833840432212981329015043340369786055865045777626281218699806197582271435862675838171023994630935272186044660933370057619885392416068492909714433328193917944023043192007343426861187733429780677059165168580871910996601588418372339195642629363983259281386345779359893470932937212229922539861079638575301858620323968998667035479163349391124330422817142109291585302861777890369017996343902018616871931593794238432201039027634005959913324230257055626146534446446702517361933657825731867433355776703752777707139480705539215537741494841112977888991439440287017863376291059268516728498547884925004441041738820430701615768657679966082354403416942913586093393586532156526714193022411753823280077910592725694546595243731682070819922439843662102965215121342997295380984911288706392637569871209254003961765943902833569591982782815728391196051524023207582102636595155305099819265652450882785819575365771372980192753131363235479271226114374551549174135322051945887428707959624629541219117681049235365080225314377603648040006364887828661153077227646406813912786933739138975801972790145511246941685843434065749986761844205537912014356613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53257897524872154148226445983341886011927030223297664567989571983624562119263636246271294229291737240007490283867255943048145041641446878555873147322222612352793868814697601233897860752932837010224247994569644448458431506402407154151068336215506975884224636603066806372464137595184147624822362295257923484572493784780116924473322587568291265586290693301417305669433055930846690096013730309914934424045760348401167871301958630734639682848168246087317849561019752565721804563010596675636059759216483737364344669448318395576578566880794214399943716572047761328131182702040248539002656104294199286141369046487373797426481084952018592773685308034609107034651186613154685863804221112701025448106469205283141940153560584445373081191728804093280924934877547178364362792913183741476203604325193539334946437202105865188104541544871814827079748224655136765052224285600478049558671476049862922089711191262524351627793842416105748698748709737146826359359299039409545882451683677218606702302866046687293423793890162156951896459044955345411682068880561109790071106880100980506372380003790220856193413639757522416773340420051309296069633522624786544517199495066177792949796499771246361613592123510184152185368391787893061679788762607332470296598136445255535507629675253787095598087169081668875656445335614061126431206365655287635158887206940451972856805982986007401779142552944244096268574638629824411679264524694062844807278229871773552031187141267738898153973827138482204135096653597695976671814416569732094359560599729865361881719382978243657204968921138989851278787124261028405835194283000229198573277096134740322458839064672736491352785269366071427989003640393620684748568562274455235610772068315829794532026520329820702803272877325230703223106090114034870339812822924395917792278338180464179129793006793000156889505614164728959393127590916051806472020731559097461732654950322829063959045377017708615802483068916596176742491551521727569675219367590855551366025023816637020658901818388744158238895478991159918081526822838373899755737966758826711219554507958720453861837317464712342131916349881675674995652659497974684714774172154293332781524942674110246028107707611302717859331126109080185141142046431519794589159699710613981707534079862510512507613849559688449559490457192717552764778243631155469580952305660183113476328497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70708249103634685701309449781768080071549522614551360152729817744798570833211792412642917392486708700810620069492494940475314974120352454437464438337450906696460013790961786064179619165599478941792707128608327260549662369604806804096713092760483718722442191688115057501363559461261736803706706660459095813002086955111572629601515066876819821932868330589952610851716466366724697047756290825880910776558363833424553579414166357221096224352570468677207437565015416027223757491867753167215800193828289766160167600983489675028050534513726354467619021165394013843021352772590608590084547721874916019700046236346216292906518260575824937779902928141290646561781084699230949134928306037627134517181835661151873078139406194279559681618049376809857653570640019220141149785207972875814864224280691642278143157120581855696035855482174823740617660496717722123000071773056987330704910195384213436248676907429938621319298242474105262966738623341255659262076147094006177568966318994329628473964779010460568183303350549747791065269420312785689246914426930265415681740815542436571813810431213424632307882698787277865976775099740709897281292603149649944332894730002726850229977551715440108487536563487503013458123686458216526033786505084698367603966247062169008572102464515974871490590241260648333073974789677837266420919438268316027848846990022478801083211177987153092247145252520223750839725774386277482023504608520052297254047348941307351199980668378573831411408728276711003368530394053349616900157179083957631917799738636021844032071240845924996079413181337910921040783691941454445241226917561887488038112772940050093426986662795378129940518439126167360006665145198728704065060965041993276194076348239904467678660137461292763702394616433939937633128655202976225488313900227746826857120039932870864674121779031790339677785390406317385188128190983332649813179542666460581780287572616499993844176393592311334625539605253226468140349254812485449746118398331939743055849049137524509963012922548869420423596039913035805269999980953771470106065598405412304765322025109816109732206376995143666704376182078857406251002436787744427763487809203681476711753665193782556966723104314085100107033961289266771412875927928251960228613623272005459804530842022425256122846619732395303452999370677585821300646524166624374574749809817371416193412467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8693812430734579737455525921405727177764564424391143565927421493641810569307649291890768262816687741850462177399438686339778369640436348023623114531988833881918338351817408250101589736793280061000497398849962082970051115297237181427043456493590322929962107385980321974724619513623927675003274589958797599046527574835373805257943797729016813857700005976323663555239621249884756823071112186775797119890256911295722495214057348381798758873990370603489889585901800382375907796181815470297342276528883581967869955723937549495166413871061611284468057342844096135288839960490897345253280609039966962253839603784000337636022840430221252949962896357811687187797695638268499045819187719709497289153273328382765210858478969084454074353302924747457000639830295307988421650650918735880045132925417403691733792030567298957790677552420100438765878840444526790793154773292521080577497480299180036051416618224350267595945674563609493482003436443480258283876918270196320236839614109483747274899420588429333783545540567338171955751920763132061820793837650818544377324766790646632823006854801582056669172059101860694798578777735189418370175015109989409087735250291849516865240771575876729003228993972636751807055335336852438949098281359742959750904263994291399929737240129159444927902845154105122941973861121719948795007862650868634000996956061597894082068264495186533478016342146471424627591292180733488778294690473689780375051481261126711763316407478753466000086158149460008792827554197019312091327708260169813930927865703084592066616429855251262882984823899247194200196992170609116342454504133632486328628986794155928855702991109502567459195033700834927587261902581774269212052805282263639168342533459912771879216686363108951198564849304038442939242213062257350627300646437705465811293571670075041171302528794822045985617368173642209601105990394719161175748821806945315724955207641177722638444794381768395451684957459891284797070138642177176838356791687174870667204111451751538302709182313148655572291193503459477361852394548639119730300850831527410437625667623333579744788328541475944368130189924299436652588582654015885462203781547060265084787095832398423480889746706319920779967155056097735652725942880615389137075961679623642358767685980826462973544776403015066220485403114525512102719887464387859979014206500466734258555967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69807740060458512594215917290391636638536381930575270250909915832717546641164466571977134251913838896422170102968916336325544247744100373782974137601917042510854998400873480103414182483950672002808939674280183140690416483536785042026440754903020958871978354482231349514150599713311332856319293530186455527091696135046183882233795236648617393455603088589159258491247338613670384305095799056356500151907105894995734490884300895539282364758965406853047910131441928574892765056838246068503590436605040668052372889952264228289659934298632207854195220596725131607826532392248393717334724338056906278910714735398453226169457960496812296351664628869387887984213722042600084854812768565583367100773231524167059337988489900822797627821844119324255385626392999054625870840802883606598332892838357267757387915389835254485683841167004888560776846651650420694137064035871572521114296413640652116265055739899369719296315194655809456270855557995922379977965271197264952575429346490823072274095666618425300501004413422339303321451352071324973438046360760374066663272860105713033530507784567267969308628690889144909825293383583632461227579359256527008402780144154325769681635112060876463052236633368994123988118807788479081669622603515182734449163894613781223767236041056637048382466296448505071140509700509397307229426327319763728608478806723719410209319380832303714090013233217522426296280134003042978461285753461283947619532507014073983097749719952060733017444374792496200082309528180602402197261736386489462326344803392056491352477254142525072475763544736185626823498809073995327313669248633271532154160304645237343147771473237114120319621344723207425438928107978819593724393847668262318440441179657393269397363020504074318811614798373691449664747438158220934906792516300092096977085687500173341124897836325414740611504724080215078940348926291133922602152066770226478005252322914120119095357188134992530220809114809043531490377892943862326067578074204881236024084591031519538926936380465617327526637335643958782779446147260758789874934373694831658900679364274751498989347624548833530639172471620682153473903542998628332841109451554732561989998048139097344477015215506776665589131486523460791116990629414322677943912667904210314883039502159997705536726852527290238752212336540299774854458969872679524617029680020596396607317372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9514454764936320251876318437373841828882829122479390347115097932685634247609259235318196846133053374211054829060263369001897940050918189548053659461807983436564250895835932500929221390067339526107767198366486254537592735033423139610966426065989394159681329852934167671048461847609418543232026328958109764990550471866657213233581513908564519419773771134522985468312322160204157388848842391419047407631410554932844832202701291174904306380149306377461008745011779645845168845583571538782916588369180053443774175726257557783574221949201916688601068398789522639207422922968040477728667934403502520496800350739215160366907996004210587550928385176598695297987082346419302652840582405154648005804664738904423605928409700537811515859955490707650286708312176059012608305255227065587184309913169702528386710838912184105031019711370709568375671743647967684864475973509733257088931580850117179792495409797079411135196424702941175452919964672937549479087305052373304801091335982929150459774382320605883079234480964602065062274657495554015214256089420385769876647774182745716555387661611914241447644150189494753983643728790297265795104373056878074956603348366249419848077108888621507383065811854759630103835724925581121410822696928432277364278680752829631075649189791948733891143865023202624906312949823092026218993146034849254937685795201405604354009426515117401424149479618065160795820771120500507023399840052681600532605686653027723130504367697252918981825756184403322944482730049936840634747375784783761359158232143166630073367779989486666020137824816920303042014033182927637393641042764187690460899661936061413054866694953296993626442193391603112980185373914983808501818491857504817327857942201360190654839490084293866252946159643600599351257987568063782594036125311457831733425899462460794260811186174101243398479882391048521850488357424663360549850420087325546581524279944125770296187572124520016034858050135578159935601846871180639425068892112655824893943933583684979012523030765335112503550409341751037819852434079896362942418734690782993439620976980255654938161087945385834618748504579282701821974708168086086052420137520225744751802127133531102271371200957725988850076351605879991477640641295907344215588915354114526411655192714820884091034160953471714790300533702237807738708586736656171940045341630824619512427054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37498977289138083236517357776081917219486561122081091724400264026236707818919384980043479721918314077417230902307244838394656052759875451752957591883175722623518764459192695558342446618368596369601455430524368062813176444619107864068172239544131174555442858495816777876370469810337734287092814380622586984568763579591647858426837350801620536262461867656272178689453001691153217318519022605750916293742891012758482507593550660272962162263829095863256220882088508906775672983416613892573868907907193177686807922730974307556379708716315170466293595440722120431395056757002264861379251707571529562196056042477831553689533498827419403858498020766507474818022947907395479339592353186242067910916444958977226281483692668207072618580313526804354770807649371259674743079601216268615265449364938969955739566320339633572487932441495149406113745333543032621897799267779560678316072807089619925172590601573369548542515567354521556719877765487579064329054161972388695520056374650468547777798844220171426343232220213184311207121006327898957112190562685797121188339677403811963529186747757699917075181018941805379549827332751346586709633298041932159404202977930308138097358970072007010938750866548711224816817390077262194355471019695587234179679962522026963440440733792762701849887866486568700180509388477904661876259658309291686465588586760443731948159823499292423369275698294784173459448094744541078516657481765532485285931888290041723501855914239527279308347662766137816808436744899859899455687555992732657295485655019858123309650203026071871076201828126511838082148905237454571262745288216870409755298028495451461960383976321746952029211864224884439050584829799067860350260471660818084144027363578711780468761839416779198371798537147592537122118598012060504700029004966889453127511600007185333165446839464171447769158179173050607952197142419575424362223447427213905948398356493383553808018678753886135958237084873333362954514984589867944138742368838934271238225849328303884370790976429642042652928344071617228284695795791724676247037048504363537515105503530814835616087628107092918095127921021950958338286451889857710633520712822296551309689206385991754812608813153033528781532213302584572054853081508027464002617218563798378949812446905610788095142559041423132137188019176109646917148448968731650072904879645855082171199681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12769745617547648708946080010248928965637320406402727928802148763329887112066062772944054987777315252278635920269268987075582034041516746889737606375847223502759617720542166446188338530827660072766524786780396669600420953336959427032017925618935771630999546767314702483633887007025094741397257535686413960923047113886638946117145029440552188826862882019107840269879996907776471557797637970099155553689495886498198625905713938656378603991073896243102003603695710468354415035669297104475438754232896218060116058278059657656653096900681141061881815484201790245027338134915357110741636119418222413071179325726773631483337828292859803306758910506786921153211361616725121495645851508435848572313779798464716974681709081325135500954688185106502249866086959390297842373716282370654559791792111663089987739918475733728894901351847331974538702914493498309890729028633208352408743484619284945319028760424979363180362402294732974431003137463576541448933870437911133517789851898481038016036141992035231137778734016696651068795439919561148859241447220213985287744933977460974457759254694992467287035739398213784917506554761870877669933173465813612311219882579567433724742522203823102876940717952768861715791045644755168040312941324742047214628541930307468160744093656244119665948926535151226724746175817697316719986294882007192355060185040721592662052275876970421651641444914386195594094565651864504614995504494574345050351569354230509102490073635660305900383826888206024501986988867495465331578182905887595917570116541596974847113131930236068402713799570271652291831798435935457062665933951976029144208936616246264043330826480793589728905504270231588078684234458165321848475787750755192215158513949929403845055843425794164860333766393550362778301585852891506863670872079466420450158819700153181393556117076479919075310494107775428393560232256632289826745598138612148981755334912504831983073965138773361005325955017189562955603043978613338489548510136696730578894412872041204921540392628437550248515280500538716780076383743015199057135085879812544211576398568884118922741209781640084412535527643638378144869104803939113311064945790661535993640437125366111562484744939908480400353049474823302092090574811907815243746539718857992928038046203742041525905921520343587093785089195766011343530830604242720031388754632289330971877367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48922485439944375467735135911600525712999551281139662198623877397777923729023637554618515904382418047513895522761050900326271922510401820824384994400615612763834572958815861939119828100523005424232672995924089020749360034564382241299152932888894898850448995392599543162116281499250991182593053723810072839153143565713199813663419625919724280129368383487785533902073733141570103131838412967888689089054245360566632818513680486134259267937334644378190335395699429513831514643916939460696227621323456175219617193311581195045926631957156933996089912283775017125270826013401322639424464360411679747340113514803063631539550935079475650470823566888288196325889337813793370230913253298966099216779302803252418022844660596438360828593024020453264990485259607772651204764562042325235770681506517102625352693452138422419728308665722880698630655131993436745824090171649174346720139885669025542771876055562308030945774522683896726078585349916132836081376992323604751025386808843115942285951070639898928526105321454317450774767679928408857632552250845542180053975011225246632382516394188883440843673852317109998671177827746288088491593517654271452933587377713139078117215667028094824083509384266965564486074767807921387165398908611212620417857874437470171892765918063256403799084863189643791076853345530623798916813763034839068333005846586755245553182805315054868640345092973939790066978477729162797109590957928464079535179202475022500180998420420848085990157913338160113460629069288278957811187003389522579511793670631348697557244871111499653001480680763122698983120092419567479692205853296461643483450978978485620612586276479727755759965136812732076082504068356618959375152737629626488986862780628878449583461811924483291351881018028460415866597999374926342900951997508035788185528448378188912588010576033485168960213786103742805821035674438530069613432239866401820904549054216793932501936785786697338958302600985235574014262106159034656065831095119806048205796632606491394223159905644104602771263171596292103119620023543951133094784339145183409141328265941782783317187080906883272402460215352346716024260408825252832306348796138819048697744074853213104780092874181212901051266227209283036691370817816578346861272226751142911402943052111440188817634317860234717580405632216248962212070852951040771358092457734497616468797991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53568851383697921640686388771837776583789041513210198784327095975992565085170096895825405962968910340122207336267889695817463042131036614931666660998597789108479168837674514381394941910766582530963802379519824123978610214168674101685280809134287080512733823577355498953015090738095740932984358274223901218975880171595433077710470127606670610884455233404864128477333161156466631442133223033448331372980394872205055746197754740825855328577369515510162167713433291892179317906197144098766866870948892390501300655697233687761706672637800678978076299758177465180379552110043067549566073510746858785684166117514643351668198878906607810366751386698180619837301474130400608920728115972811690728217528262306092098450577280361527022922430013462817313373367864683615935197390295328428377518948255489534398554770679248592948997512293116365640871397439283268503362541855836088559273989052722256236503861582963114340323894736479212274641558433834767242948625935997654477539385864215051060422146225001745266109351261115044805363243104439125982521237434422430026727726920887655833646180363362623607925505930286319792352571799793988132356548035014931964392107808682838588669121497715073884978881029953049046282214681204185818761742430675653138844675533582236403246893533619854907009347352661655112343215371110400545914394320892434847803133234169051452189708976039152180262812802425677255948106447536025286359423917584854903875290401974859058938572799114779921473374460496588267511629207599917584545850586830443000370180157466319666168694414356702795654202438761536750910982739940833590881437758233723537032343924193975285038259497701865057154462283065200545585049566941221026765647268846715241062080966981276510022033110681372325034159983115203657625549127114067372076426832983227873706653264594401158195241116660573366696428268338461121637553776943500547225074195845246517251154409160392600185269363910820518968689181495392723095953711322852382726847071857531402238822993662935256360721463690243880280319141671905782843914140797024287126333356456368487467904130894064619117519810986713603648061343788218450457550566753459223861168809648631592113101049151224875683279092462344009098635190075833953478350580178173873504931423639554968000989487195296145023020915857372154625659806735112031667859811013588107045500841180417356178687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57925096438982203234125263683898752767365479381521430571987325092341948329336507133224405952463972712920941010177015503098748719706836991976458079284472768943047671319247765657093835799661345771547187763409670774010436467401356933833289414630392964370841295780386914726634747136084188761868591309523896961741032435255413222727793521724854860663465413948740743341946611816237243267908130706631631745296860775190525886474438626358315492868863921641039435132266617882263247902888246684074744981998402862048693653473997118592083553779081014351043359040687151372039704132904324712048973975764689765636486238197250916092363486917031407043388660117249081200403057130437006268590614417794408229447402905305733638352746166457184203880860565490644003102569983368759102501905248734729370118884075525122413529497230321067307367480760672646456172154778917910090949283168987060599006187036112381445968188253176524095605527102258065362144993465510147953764589816972375832446025322462460341803628068058478330132588229601772179013996491894504617696016938623983096702367739645149543824727436868739948703249737154814005677589765971794033076400464794518291978700548108719005648364204440353919265061743067708277603837362022139569959587518223433990239194665675061206868867636041278078955773520827695126330579034114157854540618975505277431842600773190606591715059699060586995493796115244998171968229593389120585606865655986700638889917363759077252389284639006248767821073004101281461333632163091121585019973897601557427786298089032663835509765083559624059299532347848260567707281769739561604010801778581529619483216772958364641303753254333786563882309437155219871801735959253683941193601826565537032157326006183912891827690921633412504151265042504481538931448180537863930162684832764399420327530489513333027538496704279420956363869703215187564892269953415892568615607490378083302888305290401531338041412133438694166122644778869291271041495405990225670597682068753430585978610748530624867586872946298291135344246203056936076628799539117705057098427093759866576464469086068861860711734962390251848106152542385268022103983060845156934408828665162999856046687612899272032310019265100519134311162131439663931284970520988586585760481039825070609968460441385866970935180650028839430651623142759761687726394110396179772751696626490217707994800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33594298247170396691604345985279885902762011350959175526911143593547763695680336102603302240525588475341320352085283372390898881447158812142336887538915342730328784622539906762893950048107161175548209376917187563661718460195870440542851100666680054795534228716308987360526491459195095775715809394504707042502622697708400457772842691648779363318093706207073117443848917040785917877567586905559547515523651144437563318467041391841187526404251028007169534845634965291956187345216729947438006705393325911174148516761881623743656113604041463447160730145034603516117936328981198787283259041201029270036889278101491993519237868272107285193463177314216758504150857966502694477150618385428952943723170652149948650574865569089208593730290213335088059865021158110156064662376399254456196879172732882105154399523767882543177735265046347847519163336435458678588018526218036920828564964617966843816655572942795326597833603647273570269269189762031317239989700280966851534609386329633016202987859872482566673449458603384430935771221311114260296791823905282018221501588336844199288613296864357332446537791455292821096347841100272613344942518177538952660325151711215751872265996809227753221517831455589579046262856015200011988166910590152933442893389003367862911411153826368144788761114358150189856287571531464539792837190520385431503962186642189092114428381933761182118945177235827797529093275461719427736556953276839211153879002919381011111371882564229324179339526501181953801255379529748355730770911973190641220414850702019266238196301226472225754726055655099484028580524983688997184996864156821931178923379883102959186473889196943429550732387742632581944574997887793458024705628817008359721194653799288722991328364207887745988998484208631608790695358283495262145238166403445608053262468772332689198677569444810734052938659942637781919308435869501194033427855132592565139230113219481255959809090584500573553643216799399027672373756741034815007045709519417060595891557301276733757093323232840082923603328918060292734218889216147399177964980072710488153245228507032926113386888826636625612994844635136502229886957885712669318307081825798972861122852461411212309517309883096840507429979064830743572148763126866674152003202230614582718242206979737953819173526546649326557900492552422877653408652663593165080730875349276929129900368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4281462801547752460715936155327672885854637055519755652627051767349414955285367340108403877114614223410157882097982372842014752982103253156794116818554451352310312566919332940200730620159863291216628578374492211986471968560716573567193258566563420753772031820625034046463174449823296081184823700332284148362739775541436752805359157793651967136023135119856206514157403582829563209881627711921477665201277446987029205690942194655775452281081182428080491727528159042244770381425082863072122550547407184843765122545346888095565449727712136925686562025205070647128074106188890340059295078136835581696511027927939211619837433610957787517327203008193486567160113618437324619441482941498618135467073951645176100236700684374658688775953407169113002878266226545329160845674465673899212110765664745762527976572207864467960110355105419734367061753456077716492650725373348024560558094705490228736195420749122295216008925955912624058292820289747791040635860057006497259023335588880209985586397783096304721406783093307158005904166335063504458084590394579043234585076514421731150757168533178188691967520939709711330106843624229563098903719180487508049657625029991245904005002032000630597362373624344588401877497680894748971337652746406762332859070782344777645976242271952688315174262467763723960028060767876402449297748655713153969506678695576688332076181753302825321331909844592738436260759632856394929161299666218631153594394252637836064686555707595182290935455470489070673438199001414466183304099823341408281634186032620414395681537701660727863751892227013442336772262452280895975163610716912763116172530706654131501049289158527755405976697216139053941659659274314107163297300999742760209434661918462648942916235721541704241420183052214530502758776260504749864930028892932000506414675697209146882008225689733928617977153048159116081572509856981671356330924000999960052387655149582643956136497178093306971873997734078693327504068442295369830170826514578837703788937618535280071926967933970858390860870481020890237637456242186246678798406351939037349481579476471581205408647977441788758936919531157818181190294646961062307097407983618785395778322213700971459437206450797764797716009913813694773681348761922165154308755889361402399666330525532118558286220434350953597502526530026049197762423627839473703308114063621870309786453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19378206068822021924258555554938067461002963233595332276994388303122304402195105212988108427102982241846459516672063851964409437642003830023502583066448787204049995283736095771265499277050018844392738987333341375880023870779663613288231510143945193066076696008883231074814335764970290585812231618973834353741272202556631860564973633932449457051133672880803148965343465917581746030267507447143883498702419303125750920894149137027694103761067814811166383742330742268440571526512052444250492716306427236637272969415146745366324610844572067370194508339649759181114978782142955306857924903520020042841281471860288333146001020087701488722322511873631801132221458388194788017143921584806657004400969732922902558566780570884177053151961393336132134114852418052331032162967000714665837717765655300613505106336134179325535699372623365306911942634565099930571887627387351373093584956791954751032493436750207014610037660562110138462888388116287392748764210839210220813014455461606502732285238338989071437359525025085963990001588168150936342267908179717579786575128776312304258947881975674101031068850982070291385778064719718394392901264256079460546934241865347442676207982156149662487271100549444351319828060972397251999023765898609036259221869407411483539739813695287329779606076923986611206234933844552760500149336618190311849637431696620693544030989348772626354313887758017138754060526788407368966385161645862434453438554005580305466801378519867676384431466786774716017964018761188059295139931456099347942303476339310347106546497645284918980849284900341592934774681953604542846119209107142933680976917394096448164753992449762377502136406426798742510712122536125893962657085780662757316324332624461762851479190349138361830807668865663007431155428932701540719749893793946495554073251540595199266699195481912183869903630729272303454523919211701809418703747092533016072908613172617875631080420189450793942466852053928877569449937505118406159044588439487829309817935071273722481227748333366316019523459764356851091653889613476988908170304873094407523125602846008423280858079316960651161169232341993704746580195672942795731514410842239004155224298006225926510751996196038405691683082294594865546855534385362556580665607067584817103489921868007778150791103164219426630406084683885813913530751016317130331859526289492166972061584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8813927552964265312422869677505937452906566220095949504575834670608000332331882489449061989563127721884603994663096972909613553690857570847476026106013160932441017919583517147620983699195690799606253910538359982322227545258244567139797320425910520583352490974862966988531687977007940461674554989713334576604616394830636575565245214632148434861650496110426736258657484965362042728790288266211633318673343012559570560563226218198581338702686074802520207699288709332344636488652881327217784011155204747049651458452905622830822203410945945400728786724874741833289678556592672419873564169626071448069592824061824760340677184155384737335861835406725732912946744577573266941114719861963439828166556893214252187704467740407823494349447622013575021456478876401533843904181126854213194271715608997874780081642450135551707815394059040547341947554352968239478571004865683265395266150627151336447903077878983071570429698565630105240338988496452352427192885676137444823266974094613808195145519793730318782855577741735365165692591732484052189896368000694943928255425094224303094180229727476022889841233666949321867822873436042509424898167661498974934237589810555773704525034773154984240385616802914702772344688248479535460109845657215798559708235648303215767312377810852593618105708974714152632493861667862124997597272383916526264364531644076904985198867498345555073170066813387783664833394829962454549558909904306489213629397027147948173879421023089462375224482514234943737063620050200834849005093425410856427713836250900801171682693136532252065231855807751319903688249197649531262242616203433905502173217382201424225971182914755038655577997087576677960335315337752776866087570997701237250014238301209092953357458929781853785302577868123096410825020736537936900308994884937437965594227112864718171740171111612247253043267097103864607414856169564405879541894242578497354876541832984516568955039854424294435871147657907335444642594274964221945528690545119048611587423125324702622312381890226957819146252534806359576900232926219672940177366516843216377339110381231634295673031453169119394712200230420353060110880723188923482682719765903296215840073573707810999216196234180443761689157396718175710411770708664077205117118301310894126829656215983672812343967663510269941076427796029360699924619273305089424103767097719759561438989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47802797074220362606329515035422627210649363406208125851357232980084351172718255269192871488360311269565986373775702887468791381844786705336798805773008458919102841460432116367022838257048772693922388341089281944475155265597815429991958194328458122940190805639800161227145589091305221154705854561367208318061347793611616172602169614772661368395755360779943698410428305497291427919995851415416461399792383519875107296806054307872459851110959728241960420025957204602695689303716102733625901823243542976336022094815256488645020225608668594006924366419557841952089856404808351558765692535527595464143826086377825220768295958749007457424884807522544611452086880847383750650849561496156184308328355711989100455202671642322901717822881191764095489861381011504657365597759653113201672259733436115969843381193970100090338275056594619511188677261228196893922939159287948452269625782492897010880823177334722684160979578659416017554492538512559554729748907253187928985302636692443502030642987704183296130435501240929768454424820125504811091057292728251445402797920059278155227368224431779775596472199799142759285384597335881759886210478953786753761670358147796040754753536312417905462783914743318349985522471085744899948673823811971696436400882964691069470836529992964202743780009026441906760770292837437102748973714607478062092731397732023033638084016869074588905575427236552098946181587898629201402930748860539201776104824296363149462874507712214366951228301066200209274314053542738464021691885420554072386382742930517803390775520922764952764087418201874408229413984861384459890808083920261887589310508672297559157906210290896023742548633765194363735758275341829123696645576327761144927465045462142779289375572433248553191869751576646621552998935109901597787891622802509614666677287328363721550917161319308332363132875930486104042226973665605954325876897145898116044329894800142736686830008253357920817670429984652140048344028366375120540652301520265109510969352643861319130990010840014243985029900463427190418403406765390248987019728736323032813385532455713876043361497887291827403094231595868044425914970811954560257606530398193365404620026222187154735043657301679309913153181291520746028772576734763119606072440425094135627685843316810559100620319020264176539765674599109855713654866627612922205041190861265767496880204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55747881302635470387275029537023265833999362274032990523981429228207311512970161372035441238532556379266517268586264171610861829085426104103488689861154811869227703351675859605452094279715043691830830642029508188116263973566466947558453617600812870598288573085660192713798938999633094664918722977304054295213057069728746485113131782454899878753374319437066112183568302397189363916978032585176100361363539570619376250685849009795946139456758012850676764645781555573454057184845829064642615110023437594216733172389895901818298342753017297547310241276500447510591605554865691258796362920505721449262908146349479942141963803279494246160094814047537865175815167017139264101609865853651019985843217441515328184672382452850126227804531268448049964780158459290889103039208580603921316386015384052226575910892895943134600123660263969645431535786023950948045837629909853047530165977304742693436622555304078644176582517981957076654310481734385367198631091852253218248322376051752000228206934820595427405651147500089936708925745963738492857800608171494929387225632604131358371213770607722798997674701136126531550725046070321052737384652634249427798112644498133647737321124153147352702552605705524313555260181416192376598376413617590269816456447101985867931549554420845456336863984442928198856319394057053419732251889367923866457158010166451170672412785598756051341481592706926198913884160706046121334586129835921803770507413028535128412069751391886476319694639599175981240150220004537271443154890084240591337147290965690451448192503243641081229205278118835346841508142451591426916320976201820996426613141748020165988711129831564971157903393102773314295108316933371938555374061786665164784867892734559276940592653987819276951342769650428750389324039048199800193715871530326736444480331064211750468384522333565356743961335629343987782873917031183945526991810716865552462113733338420401795690032736997192655972979563431225136118653632322301335154923948460893140570577492561681261663185870666967598789233272722002130048633779423462359944250450198968582402856797798532306624606412699847767592584186318152055423113368189384282633007382924469399573242918813261530733683952533082021231610032801107232639025064163520330700419011314815643690090957873093830073656047895043771253262000464200587523102838026554366466598423611540692087206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71616379096622767205024695372780672657861367930773944215062190540226918656137034773459158884354868740765320381977542478367809853972600426274873112478311410724008000839259807307881412961034737182056536831917414299234289747034573469354628675546083033528320971431514880903528968224017424966019460254919524683489842747118279289832378761598848759125500261117072968812557872295233664104623044872279655400606692873025228360800864169794346289553498732296450466430110174882209430489332490897081060362529141442635294932489537422094454483916513115607922697977458465110671131337677624034176651483543217347788054603744692885269213618719167057837276212022895522087670826111447087898927790094811805791543011183059290702931654930752727430662989065910006823989221208445172523609421852226345343302766607361349555970509256147255697879784799692179188759823878534743947137901949983540262349221899613953699514400657649932153887728622714940769403573665853659443851532254236326205795245269788446450218852376539352283413132411833071701659786175571923455415477565170884050831482621093652286320355383693514108542261993975643687004635513783683303133456434719608584803386648569051106534629306124445892380315085051086337832181596522770018251547085145179011243930877361020760875812672997534703463785341553882411895773254177869977185883530390578079877525201310870740516936159621718724529011898990875823735547203690382166572786818126654211242793979146032498671431887613199655545985908638300240430085433979825291844616389571691992385250945193112220517894956522174412541824977111454513851296665306447729754716159336819051328607540122242171910337415553381665776651767199118066992723985706566476087911263013441972793034930286132742234328829214929189850849077144251120536666845458685983087109408695126803729557581651339051965363375393060423874679250695035652280371831531494832878425246455623013340368833433542103689634999504867813715680612455780259407272344079640121679850426221735740982106459632307631527789658375034335526160848814872654518956216875403402432232555098651315951132528194014164096146423782243873813007174293222722778978061378584153098394210241360654265959925789740123799719893819952117344490191170755664335440581104451476333982482844473161121224281384051751023612868033519749223113566757946250483507878580287313990033420870120847749916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39896170687267157238072899771157389913925930871417087402386774801070543970492290314702683411028762304484057043386939104852995822188221251450566400632148854999588223125000789449670226491894553422336745251255409079800596499651570824507258659772212059244286457385759415387963438297682886897524460141272771181132402947780823022714226901670965892023113029599622823054113269245127381095816935699322623792108107691005084152083861499035530138588325356131276960300942595701176883731756283048633515962498311894298375152158522400271356604801100369573902078463746185091349273226298056113670557729822463112042557085948952262334139306614665334727226121271455453791826437601916762478562683686087527740518031911678000063648454464178664911594143683529008900924295155973037137105003572291212289636381826559979176659447797027838245053572766401172634845697192635603560854745566402223941440548390136771921679497876622260548074161498254199626635181109041828413153206781902967199736981449768283945155528118158112932675761016603736295419417917061845455050196820743535943689021825536682656678291300218027954004998955282918796873767678810550312172185780995501545037600776598679318746208247170526201279988783185946013537003895158491833668394358416074276946642826931200628496349368340317087050136862650221579640659180735051400510684472986750457644806528504954774389268745922531700262149191127834655933022403855934688203528120691125784750764556974022354954083503810383272043839857090114055771035735073326316455090590815424247683051755631676049233312584519562502783939439623121605908939104566782375474406258513287437535865834656655463883153577849813896329831748624876150561102081438447961522719600434961669385891432138275559610524708591494490199502190419028136287916560249930000506302251499452525512597756633252252681328683500766577178534222303770764508969665802114712194245565059079061868038608521668147479384875343451998428068692983312815622008874533260104879173955568144317667140324191557145293919073237087958877221471611610902954899369937831019460544908534884614479983559141348752721061039152017146098849196491592901041257868524933314056219467556815650501171421011995113761763309585743687920151540749380439680064328411366723765920580263903511240101114473542172235878557529570903138279921270900358676672092938097281263900221498668380986300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55188803282769619317463701272480473489463236859746209474884887329553642481187307784324920828178028130134646503167784608974273618872107412941862613976536563423917210857303310338989607899066919524797592673966500079110119511447820953957197133996403784166391893743795112991708850361117619824502185460249135046775692924190135607071857473890173997997238151765166591139159812898782323692400333673732978173312043567666226347192598513490891431664417164679379247756367639833126713949493144338473193769912694259562000434192757980525240075015963071222312821658634857721998694644258801592549264672356991461775028744811192313408165570840767788347842650931502104617458318465291840645676972493734667562508255407343668450829278409110076938291720432065699132361931069992005981588727471533735113605956039729954359218841765932222548470031892049527104956045782390385876577798962518281505506420098179653265683840251778416788591138187494241299668569909442480546184849674307090982258734080056679965035671736236034393276041083755841143928892071093689146327650586155704263260866527719651142343129616555267395797877145952821989157436676837323699479725772010401463471180625199113999439326852464362373782572049789114257500276993939291957712376443121938641324489633882983324733591034991358207686662839879553003602257726961757645555127789457924767497243677567356876443715693096431994096086969004416477226202380152406759163346879976473144293351044862915137925628383169511433975020031803801801713118234572774924415215894234340757680268730340909892419393985846803059661945110732151798994315123048741332512474833370005128022574251086724455448941645050421054730368486595782488071759460528844362045992859516655814779458626354902302155086225314171990075323138002540026073607945819489193137320437625660487430606059250074960801528834065823068464641163841122792989785023261663551032966931520812494912661528995820691583139282376119653468678524228183191575305529508852195466913250965627521667839043742340568259820212100671348009855385990669599308772225827090256523894024832852315054262638713419215655514642872039669502790492873157590265743253934172555341378160721338445230404855936950324174793919725602022241394671804401861669003100280246112083663506562572751113062987138936394822198102073527941770500977287940646486930381080560054004519855014261543044126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19031452535557448303835741651240747993289352332460715800992584686371730336839159351485207408824823085736677748150695538764026586321514791469812976379530905259568839857884005367982294798156798140479246941563846403518758296943983359589399879499252943427415459349679579843866174054303097906322797969711234291742151940483391959867023264652495651960638725798840024323960294479456549975150164407891848871685021934863086214457817774779346737392399992086589588639466624078273690933335311932722457608214152865139994278806523734170293981644114359170625192144711064064527552660019181295970889867827697276691485281795945653028545208459924929481419775900130988557960161795116893440362872724465359172247581766776271281459038451245844979119946940011819615348814865789036846267462672877226494900455294027564720270003672074298357583818612461609553572870208943202149622758929943738472259158264478529976474629090942670222877931718920818238471270345810213997985723546348573425921505525304783223643986808918420075608065838582657724107151266085528704796886447672645999862606380050132126403906898167414723191970543419028542703590541271900176101546245678438318223786821175994814490290087523559637616864934062379347754763519458726036754442011618439379292215835379924851968281697495384517272054938782310984979854501365900777672460529825492248861669609052818228455444324809674371843245054459099881739825665413928094153784077803214253336521750205470195038572942864806817215053348389019094313626213072385923138749061083711126164704213692953444392314576879210294092618450792949283843022268873729469144383280226907551502805587997236649920825113363512923709432764591826485700309351570351915525467798926059917937393095270103119657450783826847739307237344369947388725768741450574971515166728392250595606443876467804187537802402458917700200505531882464581738856629622848367803326516277070697554535240120909763537300210693212470592970357452367882267045766508615224885428197603489656289978951203975900616325754261221742509523231457611620750521252601775323073228338556988667567718660024382578708338930662760409990424120967273907742034492052476805198906562026071798330856221345012709898241926767789094870056245642794952615592409986671736253099185019912175060647643298155537994632221848410041162477700016547968823185368330790752471501088369974751708602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30812233329435744417967770129785269410395316772949125907994207496543139065474091462793445624446990556708380567317922682005353167500746889254891157804898669219889458518617500713098662787531204283563706138580928611657259099197862107363917593823004111636386365314273868716930386318437987786118171640603020275937910179264301956108581942842895845264108423333617163129825048895460698293090594638110877414155576258273511986940141795080914240177861297630771084101608508794105998060026791586798063751168664205658539344227291861232907928786034129664542674275637298050071380785310101604620086734506775944086770791319353494252768123306241155949863059413529387727855411324769795494347245843751584343002280007374166882343907091806543789925765953233154595713185868407807171150330552041978509739129888393779477973028858937748345130774836460738037021858818147850113925469752602352637715838807920765543302394726167725094786868911708454621067604191177438689012786009720739595005047352927305556490365967514669702428378657906202386681042382869059377377359267163756018223510744254720893990015410646836727518265239099412685396302164595613304188553982410284623934093671213566615832804770694344048045940821242229609169396360032784967584852917205705434872328350378601704855000384369675073754518171015528817433558545220437679798582118956385421894357216078525931242263886015639518704066925568118305130163003770316807336529723007277699288843629784746059564733557174113764069333253237369354797417308100773191680629015412822328987003064275874944787469059908597308840075209963946783490556585268911338158695401017792630683453104541698383012754425841400535513075024117150559236438794956424358450816707047047144989953693018912932062120646640984300312602206140341302405751852650282704313013987516238505614727115107730162044497480588575222585726631536003393930997526383750997282243823719597730737831110490663815384255981611064700758867055450724214347097403029419337236349923845841700947106292578166762332093959225067700558180700354172146804606628486666978479160125998540250454983048139959453390277180930645330718876467912325258223140118491293466887224640578114731364522294862965088023267934455014818271392149758320909134194631757717461062847204314655248241132303951429700707632749970115437450987870913750956805604187964954067767455983751032897693781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32498252935023221598968673535154948924061132855235668738029832096716038372984769830965001592226367123438081382520284449237540789680241837430857795225202314696458670071590095920657242473567041774140069668091504523699667011266584747006593324388770774625390769794552865412489558450876385085269542005976700278322020917748538468566796667641895454561308679966149857230937477732629323623490936454292027484377242625373274736374397849127842437491987522101344732020853028659262906779014547321071749837931583753135779698418987001878102096807182845330777409964170307961119027593688022687842569475663311899166490355637950660943307584120470150235353325369123623200419138718228326440468168055109692771287535658815509729755795410465340828623581165242793508878869086241083851464921712091574223111602386858227844491814908728290995016976140772392189306058801121151941930656044581055848597190632044586718544765365184873434424089070297530548942218567794986584646387374123160825280820856763625812555874111347651924117112560321477203045182199549568514272410355065216462833738202852679496025741498800594983236769500484001795510893325242846815809894572743135809595490390857835198238825974155938293713123988282649062136506671062018538300448444180398177066973765538956356278525923470781664120150670926175895096755852504859789086590814111731757618032410983634997729690846948079859040206320917027526346259053770203135810845492559163680045953108822794906004854341179693210365316876949995624614526859585488291107077747010586473892499131447447323862880314975432674627364059432738135860179197490849560591140967504550125779552588626044505657975114872357553125040755221614480925655563378217411095038412385477948079958399173562361378723229453148835012719761709969490314753998772180972367161393859827958313623189337549180818098736182966164189148263645054593481345945845092090490402511894679197078948330608393989385188239179141166325489319067071162921897026648326914502178864184877905626604976421237524579832011508345150957208899308307887875203987872056677769873266742784960946369299459873556469534360260906328428322650062373785503710959920609149308632984979042090161733346410230544426250757716876601454699279420790627858347983847557629328331840208429180384820168483801434427712880322374903928948365755989683818149980007635761631610929454987445064344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199210699527814746149487982821122594280787186111654030905303264425876070738828740498104908945852441758625751046425047112500420789236491473150384360039488020301407472528842677174961926650020249322760921436878505027055306748160893951869838635014064018013525714765100267429856740313181209931196240926878739504430407116085501130649408281248846686294222509599515627048749870773045190458479799276732806752124988874680329028492091446434905850850703316976024978556703586375444005615038986101535787982018605370327551867571256446497803186784398645369614568477840487838759962840686265995546190878891028322867539505127402424081205265111590938877345159641229856321078900316034422557042094877298037154912467279623732328073090084485568344134848841351605111815143686163469986610137163945794695374858135273964820902185979459531511027798127804792694579458889623500684043573706556982624492007776549397797712933817157578931625468050431891102469813399577830903653752567954395153349284100621676301414064746853139899694684221480793962163210671735654593367203859621865643885343665710835841891457662674660470955252869163934884930544535589376221711192146028379921360078351000589339865433726083753160773111249481862035358219871420071108098637141870848759219853298313831425471803535215364228769398546999759804408431737767590546834177978731323594664850636499852596239141422419947327975741839840817620718715307467958909133420908389739623229527107233614105130135766967295841301590329176086251240307523109775966553878118153753343882379739576538488796646229815008583232440528640296078715579137773360951959540201358686443758748409934805242487632774291683846859535572150584571166063676702741513018467562168554917941816049750752198347170580294722734803523558920481483353733092229421359852731747632690887716955073615386759828253928496429657467038747172787497190582705881117080325247685466656494474617087789826748707458699646390119625275015538097798661270726579092606015818247370915910527137228206483103557542475148800452775394826808047313511305906134844436181597706353220779287506948594640923307074994293190259328828472833485705286960926778401952309212448187196328270392405310961783178853682680962198688272225177544264797657982454925266500259005228949744529843976634516622101364587292729219563613578119838643731602446129415151695789929881189060818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71611466246981629051508636661095276811735062569600017134680502122145316942268607964091860972634859722731029993044733552044739431239966298087274084065719524655808344941643606399746248085535448888051636795508941642777968320522574329167123275449081391444470898883710597469639527410477757241224402158925803334197715204817246118859834424712173927220375452009231983207242429589117821219873168653541012985567471552788311393962449419751837926151202444611111769738453342386173535665850129829605326245806730207714921818938282564830351253708199395571564309276471882057415183563709423715201955392953852185696946838964038878898029283474155520117148693999606285388912553622050340904140841285491708493379226997004815927484117448901647410308888430202481233492570855650310563510072123088592887091169915331951550576175218850704730294493597243962249876134884459208498006116715919021619224113011245163654741955843354840780589275435869904514376176033376678295492281405631278502376026229740458174440330799482423811924279426959953961292932727484314648481608873389361679837660058164691018553445406056795039278341204118383985093167646204717295935085592316933298181997883983757797887772213577730967525613000937203729076521656669807583077605226721279946979035898264230415025647421952134511003059129771806016974056198098657470226853810430025643437563550290193292488481752817954585933279202915902498082403621841391343821785119781554999044394108703571627722793256958897204456502604632665133771845610494235720480333561430448635984379646762947730512561402739566229942146878460591465066313030512723481623811447394053551986613693666276325816067755674609434632550445995754501822792332665001892260253708623806601422306789108462952855942558241236033021982664420678729428487586148388911336106786255885196728090075300712385050418420167739745002817505167505404075266550699183374083459958080034781497668154088880213419664579468501163654736693562051086493637699275364497544302622572723122681865245724464661994396479389797545591433179273959143964843005927206156074463098278551783675340095888039767461256608540220867393602505991932648289894700470813713042086306746040171971002460746837121997736528224607015456412683460348504694751296950730474553854210019641931157812524659891729986734064347421796296787670693915274249318889497432244803259663526258435421471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29004263201031661370085321392632437651038785851426143702422433907716681272139968827588404840031625522773652912449483174868111613392841392957109550396079767902251122718713664222302484409502990723756101590147955704392857428045777143283322735665454777441140324735718930718001719819043476064373879015768066420916478598500764108213138701323388539855060262624047910002438753494944846567184739242306067984968737151098340752527928171569119528493850402591404365698949291564723190632562509240704155008799894159488312616134012142165474621113377798855032564039262872081135554046578714106246149640343657260974891987379707231797667233065955426661442990280838305535457785144285627981307487247658096251442515484539072952854783222745758355943876279884796826604041882708925065289583044445695336903896304567829940224456340471519467390608543575034897460003009181314083643605333291738274947181138847306801394476616353769728208539800003743502863151241633286395488415916090029105823311762772791963047895022712194375393159277812835769752038301540772674632092388080344080797785768594490523597746464168060633971934849859203444421373647358997816535707746609242622660879735448973401218207511633533642370674425743340671609072527960493116509233159469601047231657542751378732686043475867180495323253161759711537463350384251832682648354602835780440880445157146397231400990811510675238037366196260873694948617242060075024903055678872511324481674717262079169250329866718935962380087092925656877680591609376513529647661792982520760072947977085312158257266188223457558063766694480914097843308082039638225574223495032270707334324827952865800775728321837113636611133717043098170359626588371513227101780167727692801323739329971320615510646087055203792881437738151830678651274434587280248688827339926887611608898943359410407541942788454138043744883301767467105303322374264856731859106309408816598696811753135303884846824271074838365015732021441714331155400270080431822522415891327830263783571369249065507799893238191216660512325296090019137665730013045172346267540867526588223222078663224785289751086492754354408488394378575712447360211816819666890373489344990301422579913340348010878739873933094971503772905627462715070653750681429222325423963027524283239752146679368250945175436941744718951255862366012294971801261565450043976265098920873587510473806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25069915327993103019250094762426327697562875455804450007725718588359990306027479228803989823969965566231263696626608869286381542550232764173344673934882245795627982571860938509790384553261219108849799747854082636032726759008312278981428539493392718714634228998291098716160664150947416596047096570854677547514332641402095591913449441565125287215741343406402408494108380293539570421675912401736999274735449284366649491239932544429604923959628314535085633810275730512974689200033866870165579541814587447466899258287537853201013309439576760738775708607530018526433628247355939640575659022052875938793658032099424367927706039489994317364438971252740140317992158945749462755831484946728868659601338535966028957847455015473848248065155461519750382081417908331437458323895920001787909698370876984401228041658022390578504654583977739075056954093770569299459999221322178378522360935976385071393912071527884379921179694651640631533520347495483989814319661466059500679892177252116828094476071142528569430181758477899688648299992930738935626442963359541948921047209792236551483191417343335723632929727089171859946843786454509889494543098692026377596055773501963534499890122625128985474214602202983366621810835133671002291006995432912628638457126699530341115735170468002698461819914291535335657384160084880806500612273849815923400897052468539906615283476040456014422672559218395542098079273640667265293433891836970418006934267004906700820553689356075554053490724880420274567648368417581536949515143092000669434757388400753711135249634487706241596118316789112728246944354131739559242451323631873446791149695747636931352384017265321507413867335965123172970433877180857310956779747401907057318036296521898190824856101589849338740768572132620407896808944799008158047079848386187093466246240025373812358101921912549503725290715008195625799403978551069003724410386229226565032878318677015583486471761902449346947239709363791298205589701710748641800036763789303991919824446760068644505697209662015398788287280444793752313286859224163819940040151200055743337380665464901981983962787466646534080042981241094368628552367272811156130557250778262980204542390640813589436560764470515804766325581006430204007056129756295557609830529882321560502680738547032665734195955395895635249985892960501684260477614003073918331858961681002907586085448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30317642939671789091369574903658104686642014610167099200638576563957787758443119108385390330453643145773325351498595815590704869699690383508724976825470734293648766690474285599271928025160588772295657613404261819957836253791876747275678444772782918009943508745583063031078459601731619952448637401797151750532718460481702329502407440855393099225250811065354106058813902122055899087881932064582326399836530469590559413712716122589509164921486736233087178704914016218916010534834278705996575827562212757764401144339317382242333542225408436505243583572532747164998350287034725458925660138291727262626524508320196913930938892786211300048784639550210073696378983198867174820810071911143352281228339603555023436399336502754648643692644996014118864768071980526814266548638602103059744272849015866186490707928421392318260723851494449737239914135303875628519217366754847349762849256164022364176823324848535949992266038185692208906887943243902804736715526254243357305000404053973960821881853753972995113762846718024366369986750930914582536012268610375709670004808240293051134417365016790995753718314129074802687195725230081227025114102418816645156435822521556393831753657265764942832838190115549885683849776184021259403994294361681064047509370751728700289427524344361247548568179617546569664856653970698264062689714907665163630979063800413408013554571854231519378196822031228412930478824556422924820421584440229594120043071698834120848596925635392999760588945722973778224596516327169992876904889121428832605620603057146638993734283214548038291718502957209197256785038461720018174770665990324922613197052467877998883980220324997074017322806350047941484028030706798465128765866099902244965257848925850831096088487831188820801273470245488143965698404813537118712233161699954234140712703729137845818427727158104760480378404772434331356473261700926706390890248642978230056875613157943753978845096579659323746395871351362258917072519521250972084012267026764695743728435800027584109542455469299275207880398197620689792135769215437679924475769888052224658988741170841566156800941385369839106303298355677191970597610750335826523941113084711091999900631751706422860985573577258953790812499043212419826299707524086582219557555412917040206989475852718877627132772406693301283499575180112272612706998391211365969042399529923674538590819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6033395781832597398291509138957429235538007305327269413331153486391857398845614838851163098480904632716877286597186412276479991793108187907238560270022120193365904008481099576605272026996740609628064245365547175426713604224666249855816921287899080222922269838327146326518813705684420712289959930157989267810852754173532617023034026027589579742466352930906933859633801451592196853314262341641211543836955977353514329520440806104865586648897373559463632772907672155497151491151931134826391641975651502724073205819165599033971505234972702568487592659961095893417824148646317648833473296208540138937193676776634582813253614149723154561383835748713944131627548756217364267048278147690871771652850722972786345941766196479561318452045381372048802580809284014124793932736122900979972994320072674393779613626619012253441040533272674508749745254343901121256348649888451820700925708530145960629787156225492815598531579904020561233751547454703566543303718718206020744708520230883732010434189463497749201592386058803142127890900005501453911754816871230927396377013298809288704846411570799617104189145316194932026531387703339825725323968207997541544990344530419318862407504401671829310740480915291018870898994006993610052225293085696104877707201363122530429203570480143322475967848913182474009220751719384267943907434463576779010894131010196666829134811260027627623736340149744792534100272974383770196381668582236807260156632596264161429674386064703024493289794236300231775785014513472598860387673336911331431060116840650857413290808375836281135094134451260506998017387210573804602882702340837804828903057039577787184649792572363162167148506815852627239541576100678064848002811394440626874659335677476118389648096350154581894581559666350482964337383741156145077149371267773327813146486846361600015280071531862827717647227275784675864927845596066015167640678000262967369436997199106389916626740849887293325674393240403266062376489548703775580016665566800258583303776345567293076007889846397857281629329905494765397525374705742517533961068246039030717324273235599595411865686275421123695977427227142559866019904228060674895184252563443478802818012528083294627836552065839707104294121303084637755423312013606564546767863133489865918670545360505576783382519166851506890960860299234071658922636623651208938176632057835689448087647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39928188258984154597529242323448515917997674724959764605652608232928874406374289981947410102376426944076610883610127574999719245397813160300392360286774766566684694922108138660036938407583620624512638216773863290493106859847589866233049924924926060899073157804523779134317385883832205771717084524126672290965143319082142700592575972709687111739248108182454102381046230616608857752967225240535783418836348738526601144534756795239087802784121476121133885230395623851370195533099777267894180857798679979517202993398905657148153593683576635801102220705961988691740355516771119520851353993684841633033846015514554041272469707000146312594353635131515052338782521049370684364305381864434627301607518482695838150666445898286003091970805098985592030514110979429633192333590925360250224456178003068825131936134794071062265536857281933375175688620099698907648789596823738810859007778729731131398154612247955056855163309046908117515561745733632256531652044977720820586748622012200545020914001258302034308114739924999623014683456812144165048468458206918543086974602795728077079630895978873430532638172088088790264644119945147392285523650904113034504815508981110682139523990593002347069780542732492591325618474360214957811881229627331295619499287502907024209538395406291116672809203209420860621391703698219672775871283216144812535604340759743107802953683397749433145759499255301789605990239936396605398306692402759875129499879915030437785473313448437264115812891009678354518140074999761171656389652305303329691160418686156218556844823225284922431472369472706684556165134200272436634433771214808169630987181609811215173358872929109994419278910771694877526352829471674588371057098920672799134918205651446020933852980256808577428867001546589362772274596270231067378852056640749830985627319351784228912736527622833364011127172137262463617457793465058928821545667028258255456057254879498957857594966222340903060617046200067905912820850334983175354850307331162640901115015985714852283688074813769938150555882226049767606408105731740703491895896068273610400364678452824397330959107547707100347259463010747243311317852660775454962005676529009514499787160206139532474787567633731291805669874836128012566422206235273559678797141300020824512367401553998364168548672632740776380587280692396380509633593900413380193230610083790344014777136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66843155235837404217593497297281381486041020282039175047713212207220312254455396602169134095393749864609147663266010620214457178710813485520212237501284007817233678812854476755440094355041663577348084558371945386037248655612944126894537980760679899684641138299620805708201160616539976479961148724296071841012856239566336640684035717772592646205934620645398337115240499448991527568541168064522507735355130769746070290772026109698738884512849245542113012597935933585072699426185425356164370253270478004637171394966319487473450160510649767712963854270855019395595459502858458370310076985403430492055376619785787639729684752428742802735352688170915782383740642898069133605398456408719807317865972247794920884729164754723570949587681591210580882652157305933751559099152916440840912586085903510990633243793829357487622418913542553187120566525252205339624899213056374099000844608882041034015365385293391834965190739130608631804191615545408834063640253719245535330651087506249750028519342290521696128606839059580239218060371341413215232182885275583344152822191326375256588807358508314542230100934889498267419138136291724535974797722521450330379242125735780666733308022652180025331850063157684607222152150646341457775586272188701141169406782937980212302679256076617098822779816860858442347939004897396645877744429620532061150621400899374498555978845622250099707842624784483389246887651737087648022353102352312698034923772531049810838799048417182358616652486316077034540001883256344021845515176386582323304608714295542673899465338186722957014491305353551405732308292700909107912014086679004910278467950765509120472455076509311845584263103267684560023366782379024005123900906012372651886188629606925010253776131438272562222956228105212097297723891794499612127332210303667378994972522436579464312249864839256000149759848594740401416977484418181996500677193540965020743760637249841662343179365988842686591189315183838083864352868276486156097887510112697419020659229164337543620423213272284912190629278990597771930184082376058717472921808093562958805021128396809300674473986734704857547540096957068848684682764499814505337383173666557424441247600603726910387091080458183832787692157746169181799088745304510597758070958398129164245037400671111660478022102590905448254783517877697619740310563990091576060700364335255167462134889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8287880942591993419269394229917386385724724610098189986866721485446518907671089053109666749698654996343375578169183193789652130194969432582935321822390794327526076329528041856206929364799482990387715178774539544600277143461265172925861713274741863133589906486614041343300686989844189098314493869934741674303800023018565662067644835640016515545998258197784070554770861106653867695909021017316525677038148018878124602880570650587860377567234923402963114948572900705568792882380511767417326907605288343251062833143296542731802404932576415054746857032617756584047385973373619043596670084315417174000665848555546760257684208040207443938428881698958916431571013854070577560135525436229335015663229768484255038333459727145715442860995425561718104427691347640471000727216977143700878722524400615219351362058598233106165902276355040199890119565763261820689579576910943709639401406973557234027319406505183173957621868669738635770126472219625049928508092016542464862414322625316630988717880418041292459816659107926028376105483292205957767130924582453497785823779640910752950399026418530218851183270869912553750786159859399482686003528896170150939062029550690989561084759174514162406607415259517390099580570114437338846937716832426209183746605781840977231904320450320190339300878057535361746583738978511917738607736167913098656174087411393297096954634833539242515876536861663461183429975810967291337290666865612961999058124446380739247073272309494350460803865667217793243806986547153186618994998921974161014066196273977053405239912208850688967715232924829845970747012255494681526781306794782699815536957434519246732717468021684066647555285077131470626235567113012810212178539823635371576010967078683130315289602861181514764725107490922225395268663784484974696337095065793029007392504235957970886524850090605280739236140496463999408899254848770364017641075324257909092575072949745975016297479476155413310042779284073073319419629120611169366582412960219662083008345271388909758171905199012399897515387342573538502066899850089182161138099422663397564403273343819787657883870402763362083441984204576163101869738886252292643302915982945967558990316832875141556426666740439783489029991446533812370399142401313563695091162290638552818297402218108093706963260820219536838196420265356321919845505942405741979168404428181227881527547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61860619983786855328108583040028620765643040053758037211884836099110403021168687306140228330502935343554075924942910096640504727683678480537084520814722555695064001246809534011206894197297087856922767694450767931949701761151194993266462979822460760567174488160916347226275288085477966933473777170683576852279872472054770025763796983469332790530258393273701604085583967950966432203624366464066323698878747240373824178512847161396692520342894858115544042469020782923014335587974992148319234148717639672638309041787902694052093988850335192355324723303997994163313192203301948200611972119521660806713688935092934801222011803189381665657319195026243815024609533291610631881825422544804522586069690852790110131329639899594309633676890656220710948614785246327618717613736536784368366397463965469419071629580497271795233933619102416472838497417093374567803908309430767135927698607883560350546141927992591015619956113380264276970970218103635755414024194435950080378619657638000661034658483673276928713651727327407598783387345080144754915118565698173299913993420080244412255725622558228442784868852057012772197880259177339592618904723220101056215127007608122943690370892755598278901452965916073452919364122462609783044707501374088979247206836586552957719944623771998970616766055262265169764338823259622850131422421260338967179572498720881962596065772372169863441472877552868993709936994851891023264067213898615055714066989138990071120101440366086675795868449023164009136138619339362149117954373483090878395598416431904686845236561499275745554435346969974473766454030179714710342810788009661033881866816399327187736801205480807844413235331787667744378897865874166731398012492262415457016648029407994512241309119071614941157085044505987521250560489684522179033392083602359562846910904812657464378897788017576775829783092212423415302949844117297358274913699487366656469410481796519736494847727077011016350334829637217997211694930875511711423139819084327405689135437767275336030846425926554484806452206183423315505129663077060164018597694029319269548632578011455354122519107516574735924986845776456047242728991423401965989822343005691585429108009017667462214042365068801940700921180763329610921589747916444519950410967401996648676778904457430766409788021238697349254991690317107398989158470674555539205259510951003631734467904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10405001265373111328196540197808312506836794238826644204554358227286072893540059704622014909473304043736930974649731112706536553421996871179723122302937496860229925790605997490067114826744220044239630940721379622824233850358333504981143834195223317500111472411449949913951092740322242405436606780403867186985227053199972662252607358164085547087208745278354957795271750287920588693293775249665222416757397120153603472006714458917753292802239360729328670124848946691429909589091070362722858438672197689627978578487947528458823329421265138906280577855511104700117828133263009633752552546177997452806862495802803439461331592529035236902766737851035132398697593164487496048931309039430007530174574339598706485668827424301699576673202710940038503850033187334989837550445674222314147152891522907905637523361965377432658878314698197042710205519515729329824566211617993026484816375438862217158940216478883435653183839924997334386297665629192526850929043743431372800119997117021290333874212430470764611920849871891435794929625138473288452432817836364079101033492436721978415147583993364437497065084208982984271279760099616940407894507670730958553328778029019399428287553298998998314193667062767321048620267381761786268536341269409206561529325937380951041759703144742686288681270096171589085945844021379957306065841040659342137834348171114768504481076439368131265392389229126282824356793107749205601080282148274811768828836540114211614376001326300085978686025532004833640605000707664489141829728938005095347286195073217464281041343035711467247110867747408901476573741232718021833989700371559414406871575196290050946382377453972899369625333237178281426832359024766792252236143377680111997321281048021253768306183945937788382448380065413097418123126370415110480873556136867822395819773324597977650495555922183042192869046503959253961953633822398362718245557997539695194833289100729035036330967976233237661447222142968294799957040493203908292626475960120227698679858371919741695559955111104616617702970110658138456060772511572282740041728472623095066934660400859172561020950087394059696182185948908496715342250048214487644232628899230986125829975192703082864977796390475487319126957032524338702019135814880179955648784943873779310749372044238071123171389465079805172721400821571992522357773701485921949729581620955041350527207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44714416986411820558790541514655039479366247802188155781303805106385044123405905618840219385611628691701736801504839856013064318541761667098993243026501708565500904946432767428670371147524519256508823735131418857918268272437294125436345348677785783046909822780032184436540293703018389484513726925905152990439753375444841711783667646603734918515233043618531269302101375622016809556718674793557569240651803920879028359210386365769149665765427276355795859808354287347220366363599021819308004210804814753306047423283183253567863070442970625247839976599742937817159793554502466788192885566369057161995528788594280024643471445221215764382678230687806552674838536274937339675797565035995630057661554444413018474248541079807361676732950617531717360475784613628678734379673919717392192290090694807135457216182799687590297291268573159255656386887021698276585745617780095468905621146030586035265370530234232924403579593876996451578195564259469520834373606919877253819273929094505521787594360824097710449341600007644271095306784117800406012157722153150834999782541606005879917924795345329568084908651063970249643031538655750868047273516711026867394691570212647923723115575266458280725338302415052388800468857024687139379281169265624478377094040076938929054660241636688885781906492579373271633184449965956325779830741062965405897326591634565378038279224956839387364672910045544378253580809214668093912427464887213156027230403371812885751175732642517858763565636598367001576560060836206258082391048705115626626455406895698296700913977343172880816142512631823936926489027527407908006744868851114103904936721813164915447650446045110161048683656473444312427230100357201008792731864775452874975512473575279443811403542180225199593476203559294232164149633891340308173336630074892312410165192713679426873545355716352039372901302697303770487580885937645836982909223665006368034054924038628662602054292474510812160637316569894413174080305044148036970214670275020993523902349098776889548197210659091024119623061597293788196043331054867497627716165785716162303579029141235691138936263672804394758106388830461715920958544929350805207828022852192409437420693731366146415995187186698417137325143941762862938209872339257931034874236729136378170745163328492196017288688908564223112191470770692270877064406639282247755145019985190464845299230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37014055815941957745973730331690736150242027219888795348778491161525799308935991331980512034345538836808233677921032226044496807173809249975589071019842622449119953894189978266507277871276792076469338070181939112904046466855461831529545457535879210074757814971231753120182016579010726707198386401862690673897900844505441112450685434339856956078598321203505802785276357866124880390280937545439672681202922845181484419366300734464288321270332217828346098690002429693818145513221689491135080072720587801487055895590343233230575520568675035941495521058686646361852010075565066335071387780796908676220788956889519760878570190318455946810822009435930634132419674326204492028863058859821492867994126752611675497531342313918421801193232463940550125191776560933542927459672532145727038339729782151641643093056460711150358426656272894470808694906463674888787903100068587003046140828489446040651563481984342259217435751470622055814645328271502767920160909151026421471494996040404532949270842663633022751121092637553072850259726935478646835084967245955492304696931616190091307550357632764057598831749388155720398953072973801241810709526300811488461066601638227737815048833297224198048647411882097334207471589744521900285351214695477028507806699962450643346721768752740597116458279980151605770667810226044740075730983531928323659331120163979472033546283586705145829508039482114754672637779322925482454620463473445469007420081823727495469012962667566076038657084477063398646432554486877339815598151894143261491699702548110298033674307358636272923961612715698678303141826167694603847894950318013593071365144683919006066680741538200944276458970623658868545404027076119718051017257258207588816943757740035278463124976160056415709165281569382164490405915843222349660842188774118499664130461199210967039925524129175330760430483630414772518249155212956186374337791712431118862254121410305679271335848149997836434623078443627858978296851174754029511726927475490886150541179634784342783535819547816110953041329991023632747746598686773197350824977399017879343428317476721887954508775492009890683567603017319823341279206082966192231298811528437906126255056542368261648220386986541731091603987296349383986541130864624115302156114421054836396466707216478558245469064203019716599783919907924621693197714883734755183185297236391270466867722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54641403859470258060587243787749330556579886572336847402474776662590251183011608933086330599986353841292476463920976647072467336201491161076103875092577653480364450626413386922418784230183598189848753468283324618907803492575010853890148854627354342286930872166028269726105923303687460445450763156280663834490342758650915644996925050702932012344727848370863467777636962691304135331731405669162925706747098219723519304654963286214090923652697740002845857770115021270857421362875379486884544854625217874629672516386318799263228862796088997399627260513430100261304308828621677521340540297545108044381730245050569300075265181825037377480630442113052681981371823652692647470125834768877031909365398032754040519978214483327870605967320047447679880137152108988676024035587500823598675535240683209121174988761003400004673174559199940262318280666819817337360947596377598601190655492912129960989674160668156187747931202285396326172363831116369923128858644084826428148292587994411327584775869457007246947544838853815531940326579992951868759947326671259439855242262530347392024763731599763960343981341148632896302836680638385508711089152853580400509210131401149717061517676278221866338274826566083810966716772389839530154105834459026838187118230999398260422050502664097170545026340132870940527135922266693717739021389466825147099909780413194427493768588879915431433212968424622459765590407829840958451775739831301186814317913058783315509440390389566196807035886072549392660519273289647935052332134998989276795193012975540032676959437466535529988826807093092452364592031568101457416056629027948247121454541794288247924902100968821725300363514291369269037726927647167586591491644486362529297805519321509384332855713195687634382516248952377154643321943026625816579711185451348399115007000983120278357909838463484719338626557953183108987398358203414233191863720702450431136179478673036327990891627523140977551882729238631550704251407660373980863711363423093481900612719825354363817432600814100692437424423999440645285783166112108231573802231640316714086093964134385546133594897781608073994914072518065045269628058949443981040838451626043709087046707292678619550967701567503316980925259073801983040322947133146895007801086764415753933363252822352639263655483328464319584240200897259300017265869238312422321790750510786276588941586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22926804732665994774579637571948807820447364824624052961831708853066080840451916840587566414484568772785759677171013140450626795749520909355112638513624720618306384835596287769885081198850235202819450754384669067711606408717364004190773913286622717766346947267041137771455402915362083986524731199020277164004092520007996620401806719279772286735699336247241685163202605376701808224125101035801432604365529912206370315589524224852225238418010918123640069993938389068721612649665321028729515125572207925523624882499380324112629388497822340886021393368873813157070555278995866831553130432334358700323370791418540119452086203368299272646234228722079258237397295293116984197854223970758460226204281925717032584022058663322260711612010060684575676884851737195428648857923403499839060895855464698331056154045501693476018053726686514696905126768223191418681163704540881379059577012576606317416975131874495682062900102820452946545341392899321705954134756713837994033941620334005396137779043162466164114292339831511461558364387024275136472262540520730435744824689066854269145331763195374134101798208355083025385533296678304321359888660632170086669849704414852567146707576157553515962781805869043490393236372345285699610400410595681468234920260586292027399386863549113191631654940601190722402227773540595841652608916448256781607173613896550744829436626622740725871292911581617295572768370475725724797657073825244923348587427861914973543690872182640355708291803530959906706639044123205621850851090715528926728094107676207095109102225393937481349548736954596410479128522315569039745196032144286849155198624982444045442220443044537067343087415376695924562518038314123154026128719133096371432856018503549895154635443880433864321779338482406516643629196969942427986327961490941122942738428547929632948008291425650325233592931033504328297693818346390255014948750174431364742804414674374789208257780073153397535283933805791384738470442065321708653072128715332192816640901992451975916532259107329520259119639846430820461929128928597604265762916863068992377867498251190486765952953290042841296286402097439695140076896673531155608899580791070902077279979476227059976069192032965026267049091898480597495686628801181760692371230953842971627950033429441262700323331744514264313205911145348868462034114596753770076342906839029721160129367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21191493699300996055460201171332852652634140180681920107998738007051690797534127672465824039059225765687275780579923483939525882936379122946937958281414483246305804888979090571832096278172010848808168854821526712414279295082950519713003760511385710676934207568219552222351807996221113730716814778038472072738217241078756463127867308149092413672293335281996013079359801533895140534371805992700873336719578482133501349280762543277409105052076533685569031655682820407837590164647372781688570633592348192554689823341373457663527586332741338651878972688952131980382411908214711909369821832751849637569992427231865315803734541259404987771273028033032029221754004679431977113333531293767490510643110238788280976506158729432449167524837131562555857304578028661264478992004225570360202094964679433865706219128994227012161747799556581132894442943506083800574216458124624768403193636860833503907293969164948615570352669647078079268996474198216902035437115678523667251800321642893998709465380148732929920630706095095209678392489671002237256562181228394533491751736472821078413574663823113837598375208083259033476072297303393047282247097920185982720409666033419274935425026598174123916372651992128735920308973510936003261081944106794041335755641442027992431854970976170140746766488417677814785388387559377013464672764102838340790301183142972440994231127869937632131717550731004601744522993623776221890358875122579029775555271079104929042457850662079872943475552172908277130086126746281191884789250723131604091337857594156658373214686233398526079844884540895694577644617667005229125650328763564167227722156137243717426817391839453091441381590597621886902696811300877127252801511948016369240301648995051073464535367359380045923194896057766419018707829715908118327834292031711896986099892762116360410809309054553143720548685672087525692952609075786598566489524698603613764141069152708603455092309290173787453295628066486248434091504718336737465233772265157867082083730385377056891806532133141558407627463124564153330643780109518843957853587200479097272495821340681951727424065147163799655668374349051409135777510517372305360538466791397612905373113559045006115918575400568180781999666892170171832572056168310474082011140067871144755036372542255850078998256865767459619497115086809522049166948388924393833765597361665786151725480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30584242758890566894408603274738026257155411386302486852267621239146758190276745448391713609581469356285747425468943078645715178544075755894335122050883812846453694168727199811343782298420548399901028566154980682826593359908228480883621812237788130814191401217490632690523394408482298909027684665020185298976257182672364814169664953928495512407782398463265730610909684401008462120633958901214781829128825734945768892854091431137341260355482506883047052418350160471438795426056364765999621094225574446967947551440071449259832953765172130178991079262943189940777840162950345012863472834670947559389439518606124961239278880200256827124867836705510408915468200837763906196429928696462076768951315459743430795555002486537450091431801618365472957921275043487804112978689146711763880180909782155469340449583736602190896835735658580579852486029800091273182460266019327553220603355086047757694227270643242646275002856966285982885588126326665349811294307726064927402044539036752584032470668493809081957528036610923747832077085308832515263322880551429597910809369118279170624581768014693908815653167552623172644898298787171116711760497704697947098956405039196762885128147165101300144854932231859671549292702717226611775861471062603502468580173032978221265238680442016036797923111224627404817482196352126182919019989016469943053752908864680859952583951018852316691188431868538787601296821207855494095075571303108378201871373737760021129163999616006900179251448965216225951795581807132067260890571922889049069898996974467869920874972447371396436163797710870757383278198724956915751539714307574776740548382637421129944386451349549877072048631334372056146690982114127414873753354315004392750067797934232860086033935040590409067741638741574685877355525343257328853797727556761603641489273936032392636775333766028562979836592992499637889003882574769761821787800049953278078861994794471184563081185382996191891466515049382242876628162417503514554547068211780953174487784728526957574290342680980549121958789662818498451095587880151219814824593490215414264704736142424963636056841112562254652705132186898887389799435151226092608003591746887434929115183711117158484687453640876017579070924344640429929245735510821278336513146895036937431132438039473062174954644402484610870350106479044424021931762169953629009698443815313894195281254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17486223650499386909331162876540695862564595670519115592660427185748827195596621434172299574956882560861832205001006382518294314273317985412978963462032790349734581563001872372698978693601276797459569767670410588780256800237750124099518725273574923950846071951986543823529539408971420161800305849949868041581396736263892767010681917251354088634751927700998418121517024143998438800720836654621408163049035481273992944248386850384074604483527421132050755741370091956134691011618330557134280361638644670252964682584122868073411048953238765832731243558592529682804891515027530202703415783170056414416162652747274392651569096571625311267226156195647011492103842224176095540295882443763813681928106090556414271129477328180819294213857210416058817981273618939028117018180642928076205499223511920284652262416650429212676617808381234805142422341214559424842367378026173534886150027615268209307949146952271187009073168758187216003721164209282607849220501297640213847606784297331622519188614301520692678427646368044429245345403997328352647683190047859070108601810001594380905601977897641687522892015132237901854828650134186851543305961937818380983597464377930192774181895678924187553155963557112391283673117963792829355056930863800789286764119741001302398091184469194288632643832283487317037966215739106564767800903239383196707192025759590292789842759534134001568795447093884769468640304032696427516457442812927329071548702772705551836337196263198691342571784040763708459579767541617921765375590996779008469495215438304626228499570955464340598420069928644236856280970236606696022413455628077505591939294253538814015447885588275718190238463790550952604244178879660146609897502491947482971667041127098365147672663669222148112005070813941907888212989674232961885259202063379570619463518772852134174496366910207097488917579913827312081929528652988124631757302239279350501150340315836045408126577411932679985412538139890905522422533231882568306732723333473589669483420543961822648452246040081669437675178475229864616644755994549202385888848181493348421099918369009258112841193582158858612082501440778763668411775985784205020147779490503534089195839999435948909619339647226867501862275699626132227229961767975990657732536309755112924513865988118311131041600060923404406548658401832982955948225454697454152569667448702017440075111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72828691701642632716501628555003746156849443476709701499816532902490167513311960000409353883095666794192388549606172375482455959230045268767613546338367501334725219993308117447260504163394467965002422196038116318388419052240995909685480896059589372702360496270167242596528772584118731647124685924761759240701733801806745610500055131953527603829933090260552383663156739655461138745008434033599139723234602953353727614427973449968760798914065205168142012416919303516430540470708671488348221078330301265913853250198510150826206407408217720349715772534467703133186521176733128315818114813574224035724662956244690486600651702588703134493500557945905647955988433332434250761681628606930979358339239542874570805920081329293342887785891910580728633938423862372857491929534754141046947507968014858802279850573152386540301693919923530123574396448254562537156144686551722528947246791167474053648844080972635679396650861527531288864026348186240328110044588575592319991254647004273090510699112531586489693560008656579350154664141447624189655930730963158829527944186550162793430002514187439287109623181611648480709866632240032310252657995731826975005643231175315744686076069901372619073882930858333711212966514940578699806142401627368838075243117079826377767582590286682713930545010087245610551412385347315162332469698906655863628271311213985585313844164555205745035575094990400464396260962099925935700805202813796520260454107469171256779153654645255004798646158149515063755472278703852319914132935869183847647049533221175665870528313081046367771872524518798530169989493512953651037709195409917672604302513006246240560542887613429101479744634099881865936969987662559830095648587548669222404770436835159323305991208992974054476476927526994263716238221305990975954118197794163161853042398722616049500014569844800592679772244062399354055504653193415065853964226718688227679254211383664079194207997862650872950357346379155500226128309664155559511640612252293964435947553341694075461888338438099904963269566012224700707777105615102767655673807720555623030304373222535432428539242044318621878044769343224893808173525622261117031723467535996483560876905751670860864902016753272013154263473959779059067306036196403611060011704967803421791780132559227368362655163605012648486500991303616953991884803294690246790968905879003417487610369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17954835292752543645628334467842629601421086537206919344621924498972268610847573690131694860878478952813920917189891581866454805856818696809751547894020348259524254484862814685594662327201791481159031406508030654587708716092112898637167547323879509621633577327587380211322701418317909500497994216111531824921596625276610928853491593084896450287872083100638386188497904665833658768258110038962751616318427168222187207114736118974523604743223690167844494901854234133879425857309140464488041273115527946783439808725419659304154157075220206372635777652258243947491221035491743144617725343754895585502479776323921049260783149900318977922352171662329725687249038066988230090119327647659562812720350510833969584032636012526893280710558429008763293599127249497758350593682962427273818297352477992964522599539941600046350920827641778695733949306899827103646950880239974831086235143547170242492343479814106336531665682706875781186307981726151545407456364117801858176981094655125221747382671766412971738727891719554660040730643654830142554981440685689502408638814434713674091081323290946177270715204993016654098215090666095675886172288240335215791356663336285427017633099464303831712204812851489261408101151514092968378603491618288363391607562857845405563449150030352233510570987107284315021195588513351906161044706238329800168256105508364209184972873418993764978609507341501910937817309554622359022783799560176159570492233379240608697911042210422104273101113926217503740107639362373465768058520196136425945719858083413790476607210286152658907306662670597893138934985552808732020878991240454310934187801354875926901870813074394211829317441648092209004271716503513487568229518864342375781615385332425209715218795243304500311310937694279773420253874346425945066331893017242232223070121559425488356408785628094196131259970927680437534565619978505459140128720024984834884251955003676589709517107005084013137288269443440101211347269723194098409304672142367003437801491851351756367492320778375541986289179489934620017920898300645699237983171697017254911408698128489782632515012641246189193081746938881791248818325053564690420535379532465478188680721326233164087044828977528429338406903218417223168570542114448492831600527166525355840931661305491232835493766190162309429275314996047675016212701536752222913322311092474073211096279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55987320131180643928507663566094228725724688109284492137742072361007397225031886069758120187178228969256660336905483806381361675959106452449155859799604386199442603353143820527587061140414152311068616927900399929331461119442865518245013507584816490852093622178043282964351781538065120819931530761585413144425198123394348654385542676798352413636402862989799699111865722981602798049756257602082445619678073257639644528206806802014750452909359039299551481969615980238795888178261123882430794121180949932561737352246932304973721227641295115057229791898079225441325886755885987704239798966566521980140481969293300513809037552484743597196339395982786872614957220491317571292466243273724317412469457783894281349984276705875760437423848855263251348834614277616299666333556704011680439137487056720140782639664483269199656638417236570200583678715523668329560063588000982616131537413876507780733993708040837538839625042022772027358950366203249742975528874586219607488295424033353720539570323600501758125493712829970882694335628952705217323708736818341040178078203065249394810476641680449333851908432611431863846001469228215100513325548946729245876459769253142946613488801723272809029424801840741315508025939861703090584311636230918852407274144557635844950152771153736735079559140111241264199192657195176727152595624512822609637814096896852204259385075715841415829925056608299042966579355283666928343463780952654741648485994823798869242571656197965663614266777118109753805079740654625891360423155920525018521970504225249031227610852560199674114752560747851673889288447550754739277085535283575013461122240891170480101688010367912982489730830423835184633111854724576577649939025273029413602626768910039119119478114956110175712494016736187338343833631562838680665218413805808250907272086758393406519168343056183084207907329799247674759714104668426422305731499157628215033230027317637976440468913928981159422595360413138103074104158000275804102038537524259660719031314412430909064296603587778027601145899547044001936996919617181343253190687942311621557805402704179814338414468332378224591039662600851336043027600097815936492874980182377176244406418342386984313044489214692257168269773494546960690201473298871099788338672010479451807094227861556891683507212377018252515834969356983883723674450209373632028245970458297033602673613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65023517506108268986134304634855125714543264848187146121604702041311932113145366233898420955893411605843055097511526248012199702263278400581460510473809305964043749519331658876843599188718378561500240125320026799013433041002845014547478540145965213107823973071317245655732130170612608130083649680189722397905062186970427734334808584960917025065356000931222224995175174449321908803581636016925229653718797771757990725104030240511792793182097025714746917988700336215290586506891593654049041289753787736854953987173102004854478586822841114197939662729875578715877915734689629290431995042273996052449232506599969763995417613600330445657231783413022930666880217961791422014187603264397062022121309255395508448409370948795341674965759678003495456736411942759580002560887091623161779493779558969113764177328500489317621339932471454276998042709538018641955048708061367040744701521061287289073077192288732076446899963012795619392547044257704818647245527409982547018078298453844001459381597536788514247594659800916798292488778484863243059207310088452186976237904181300885005185912385771432124639626459127138313561772991409261142154473824850347953313515722552742025887950968580264829091616907752951871246712324817775738235038137468351851670315824184218493980381487354581365538848469742247508674758725317941031046285589701028605231424439177113077316876060078452467745574438852169384979689577520527679253954350270092908439895778556531739695216663993978557573305519517499780579102697324004339437793145364600945974487596197256724058100849613346097669740967424725312220381823403601598913855377531214266096035330665768067983887860370931739806778762499960303719486003904982320072705182499327525752413527697185427007260639728077111881347788975746929446986173296327251397504136109045259617200982652665496222771659583272470575835202313751054898887155945342922897746755533048558874891567975026055316700093234068444947052594053245526590383068302847120427348882674149828963458993023786766537925620358836534829410579596052594259784446070452731635415495147901932762271362117051139570559321293762031339121279111408885772092287920094711793051294366348595074249578783433240501410498890417043274702747084152631143816804653480295231645941721514795645165147415074082410217419483840424245273353745343589443779873454429714622608971698343397329454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12414033898196348960146858264582963386544925035433212541408792688639833708767549112925615061875379686002352761555865802772350205759520490707175199738588506567199060547500577062107061102094623184596855922924694342239194470523912700228779966875168741828984684429949903451728584557501554316868354056874721256874825390965462394359056229026621233048550814935261073271732212220642228664876708220671156346607712529067091765009736279854676549313250435649295020285733349901994453911993694669452642519139543531449552016483409514334958794821723690829912715460905210685297885283224494738377084044252458360225606487514824683534379429049254654930450015170868054704114135685933267045040334665073812206103844309191918664980142353902568266453090681514854258017053201600396914270531023069176366045858487136084390396182407542959044074408850372753261424612098494886246908337350262508930912663856601184718053060319388402551397741456441897945170760191131065646784114924522989177998550897794595905865928951522046299227572328350880845233318035540310914009976728102363369100528537089660851026142504201065745722149593204376836538496128669037458905772024565127684620966368089510088854051957437314942897919135448645233520868836705653886759997088003917863673936187738487271234896524736417691034383842452573838053193695519571842455134873879559674228684079131734298051217940967779045953919889962312600120468897319205301359035805107776426502465790187630817514124487608453338017446059753278173500135968023681919042569257316539824057090797921130429314833374049228976064423434820902946703244820656311693465481883204760656856898196669520995856073388170699555239383107962939833997041293159416745756781369507490266830524466492372959447038759219605895922902589174773626059746159749943816887880041290256798515751576604630533410705962332793977108187665028217119626313458422448774855311179676317702790991172127503375521711133680077621280230150696507364531417141685972952286129712773203813121746787983114011900229930086550432309876889926615168356852066674278322742649680638859348056757549957039250650961641812238599721751111704942803633318634825342245185251152321417301135903209226939339551648875427618959188608538968059634695846203674585409225932887743431310559227818537174441200321362227891725656672126524997771629560052227908985969677453445154148995630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47185293350201823194642096688505140905397155337080995819994978076587340941206695241797594846854039518006515551337040736283326611499223441964434795906497162809294461680367958708312812003832086860317953471366124491273150693176890825272209358406377638773270779419980768105864020363480649913128800895778449762139570859257289181071778885579654701455775405781150820690760708169223353354610490887414721264512999858239489253440384675533239592599758986854613001172787689223869299940135977856608404482092656462808214363347420672605917118455259910927620340074940245843097716025700003705736362016191184760992659711939464410869809579155290638097641396819439614363853441217766999594238160224705710012745856840462582261082012311311542781823229162472912540417277158272515129581041760180533798333933337083748781079754141285948204803029450526396908264954599353912140711850603770140408916614446397396401632727686197487927870441271997746704894978828071954415982634081099121195190180770390354144215074737921879922295450684727779028797468911695894573024282884247008871493935205560646238677579753711852753254906019157734886262585700119565171921902054080869574159939078145427809006781010886780575912976717364925843138122961403122646205609569645664866186850699703918224243095175774930765741881686955665556686336769301070574305209051590041958676393051345795000928079464092195765329624892810564735706064273727952937525352937707982114944418915279529100465314452781139136680812262969869532665303360601522291716776591925989833053713557868692161535442639112134295867215730500092607444466345645548999031076036127197658733373468157713949255097620266422706693561669520017674753509915998552102485751066444523440836400359220877887209185532590157436279394776641899215914410340668018557092879478416162050689333182881554610950610392921634223761757848110708949461100303137157455421860979456232447014834310942289323807127845362228063969473384339280441764056423086789263996547099441200541418374360599553244293965098698110790595087031492158919130251509477549602907606268134595639627426939265056106474714842330815426162189663785436857013537178381911394139489109659259468340932124792889732151228832910774670585609889488250117307702812518311618685472009257514733705882870392632985843159981975902270468455947967681317111700235641639713460317322492012647214255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19771544981661441102026780036433043584054464789702183662748844997501251910695586652372484709390006809382876721909917558276889714692196135797281134321292255383148199201564369049805976798801790899280476782042870698166057915045776883342447435814225452292698778475406358977388716556856963901185641199175508665286079742200119992095729513256303913964475398535465442657996210881961061384176197784670338153714745440725636747766348863022316654134157287892287317463204189652806449774515342613236714020527064228715405368177103554525672910899945121698642571313836570274937970867977109204827792378858013529473871407388488387968098886197855866766375724884661987733715567777488378066279201568344980749888308225961418874363053516619221486587647857952978055031320257404143939391580638763308445071830450777521748346170587778098470272968372051332553706049742044778033751027225133438337929743630534035131536348809133842202308190564861580237252293204453508159806847915798996966443006855411314146393274891550332368626676799637472633778989952712531677879392198657528271399178378858808808013819805496907992501909973419408005919050294948088595687111237338754893053842219251046618562755381074104393881263889037110279475133987327417479332767711275046280196309028745919843312289206034320882894375696833949793085761791272862460845637240866821849767372732027319756814003245692656475959648444553245761843512437676949442770684427686704270441569596976199665344342314738379771271510654825906767235928181186813896733811940098797537030893599034811857073107660587030790162565001376838013740723483322653245691527330852304665711888123499746887820972861500555649905456961392299699197046215945963126911556396646158405076848427960772655752319114211783136540328462325784195176636089389871965723440855201211120036868450532819313068741530241331760315271693111445243499021264265815038390385066371563205520584041154784188873897971368990660233338002261395740688422243136966811342668580027233407463028722021224287660853672149568748156750120942907920442417325281654817287281242775177064302931131626413828206568774493734447365798572158302815126074651501727670445301090632409378588444886106772960614518667194953106703152203303747057034946145898724425126897707127425733328874457872400890393623935922530189673805003035772958921383527079311078536532324776520717828171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54144009989217960458344814583084527434583388288755347974024790379812241059250213849137464765110216078223979447738417253640080370958265631108120549890518917732383717494108167132242746001412640521755824259450279110390564346201150048553305302503498243110058935829000400970527319618070282416270149863470587652163825300561340126775499695147923756966047411617188767342029363932790454972732295929277633592836134816376466389045053962705844996429369908848136873051586614850109344192106004314387615489425987594221512558653638756124261815859270445683542273977181172167353007219797418486439975202662361604135142603977554769653193150311445391784995603956057030852524109606689051912380480537430522774103506665015479997957575887646481312008600115449824348940831140461882040859341091971268957837799793886807206781573848216142916020984975710570227326811646932988913852132467411497346770754269420963095347966345338302381295598495097675677701276033018972029499284255628897165651612907675218242477545950543583180168298566659491127683515510795357818864132866656308253540369496396803532904821018039276040276328379891206401471760146444705083923891212143582341443656806193030998781297778402905791876547186590312645434105453224129390641962229969668471238755649091146745965438819248466676566473480779788612484625514700535784472351137337168752711035811792186599822383406112188826137921238402829098715791814572114625031494654506389558451281487962726159122679948535493815234919314553401754822446098878074345722405236825343937548466344399836719813929015780626934104752805666333593858084288777979149748254420096535167259778493512506520010567401370563432504203088109367203594262768477185593886018559111005989403780543242353788012997483135972562394138008362598739429901066223903404057300844203412014505393067793465044939760965395202082645285113820667661231918844993905484845287105369987963043757964537700678884870598667782581695694038888402864689396392000751539406627651735973042992569814614111179038919396750321689184128660079145727431350538523476487974765716950637701165838123177564597362428694816623422268920018905676552841854799736542942337256076818119952483217149005560945897441144103466803720449396793121354029589819159246549948603810048501942042824974577379869941952430236987810857753878215379921391071596408097486516564386869797946164925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42945927478031247608344945902269645267125305861760683285815100624043171524717799726273693655776767812132352684069324322265369672255492145759316489050291289954419378927991725276136933410677241710068952159212398725306440434861809936277741526642742141391196938610729645735640227500064765461984316179127411583534742090956037046875397349591291310522869929288498619062299577953041993406592795309989392309948048692565705989815642599248169659765924364810899848994427012688445561443591437456330881647773332930505584743914240029023005832723133096657104217911822459598552940775436932321453892175754819991001335572501186420675482878975108559864549038305007964085893159513733788402374177907303343026436306823793087642497729711066743868311387572452055639484992652011006584516755316877548605531709248033538164539249069318019583617440579721296010598076224625874850438644321659876168835783763278260691882206217460677769417487430860602884933295820600670657661183867276489888081334110533326425414761595793132584865985220480853552970200054712091817342091500239717682212695058843913375569591649242252383745576106237077025073803353691464824463069174602099373848141349496454211712452943725069937431072067603071183062366664036845715202688510835506552777337540259889263609609057874777649452652458649387636226187301809731024623716317487602112088930411820005415216612430784029419286226923080782146167479905566910877628461675114143970706174106436273708892855736468696775021156695234056534496773949707255999488623393047922620692865410335385386015361965509113898246678687529908779333993583989080223329506023438601448368561276022792623973666551972929834699448464347452077797731487914304623667168028429779010601755620985556046914762759933196827513893575403302393404449181287553950879046231638773072660745280615110343748289658319198193575122033443209723204702574947206453907718712937759657470808943964661728718399341644700435296157238736613637992298430104181377290816082328023416136634815970619459281191702167059162173476277125667440696126542077970293463213991835587258741826046037189577571620442205097337346963020763530197551183276604483165275576832574536306298809740249699567274322823924520019453953685755250992632688659448308430788272445427665969635712944087279921075179309109274901554653586711512869325181016773645759484142028846872396294676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55603085737149382390974115538698107530212790849552165086927751233981042724703504146106166701276191893140896763883583225344227924648971883030901953305961876705864120940415473925558875188199198920941526529921977602503192852149340372505719957702986706366344123216076824328663112747442921328392529349410891080027691577935090447055633489082130923595886045904956244272581779923266832806775480515335807797596899758433406654440023391246148027015376391598896294925138626334612914497041806667674949297242475084200731578062104843625987953937433713308128468773925987302752601081010807750883338050374368612735547000129262823049105909789908910473396596745542103035780276561933498035221323345839970848122550071944453115387026613628571525877475414853674442263455100642044249747470355621984027440897901099598957256276541003354207301064007208434683278909108650891180186431268867578933707539783040336414619751488480098096952699558141697115129441015963193840287400754578477545403535995164451913585571482626999295037342707750402193250588570117642448271407129115391968186787025563539058058592634185869148828328100181318124227072971586397696705197014853612149085643863138445087183600905918179413056185608839977425734667644142481511730424104050142957197948268021889649336087474196252660377274939910883996012986648023795120736282994984751212542460761297460829888226787614731950719494493948035167961193128058477705713640919185880478743415169482220449819552767629239952407358557421276777410208624953299067199015140160490030507869144009422197469451293095936207177472718804659500086924156990191107305207061695221417294927814718294335516573793932038937980969355247445466625050662037846074263918412635132490515930075927496575196241813847869973549616349469889794368381188236312033004006892500178965340857692140302324887329996326556311556479599170709748557361922635441346336124271787018229455816271087372083152054157985151690429188799728942414339148091012787551061208778029130028533916135492801553381524167313131964605177639677163370270653428071193921304034028059641968957901823898991851930866639024747423552575648061027838621452394851240339071672698537987971161259673827749907227182752396095480813325731000146927262219300957001868654897010565599428926833418554387749566246645402733758454037986230700278353953071705047277465448166545613565450909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24540018037305080872435556056978660445137944556600605251926915074065071602975210961632988128326631728234566987625996304754248861017304953173197464156437640913518911714147006406473274647377350462070274359582728891328483485088877406617946080296695179572534316380337512828607190714024962396700892768028496111897339174255666007641675673870908558164067087283090318185763848627154859395569833337325986814547516069703284292676825639434545073724074630663709003170068632840029902850455366637588241201254196724154885357468508922395807498674482552947802047907476328541435297869992605686997426668884774567544379132265986212929570552210710681171949593794803677263219335130570074288753990441390850853947541300360510368681486177409313710557151407027020203991647506816257774716925976211142856215225053531805128600968587375199191945907928327238092931469006293163253451969723045843967166977890268917573508058257474765440771802152224829309028521474981046640568853770699274668121649421666737458217508959467421079903867976024032542460787747800517302595267300029531686205193384172565867976328428268914680753218020228752484973222993300158532478810310367183139789776670363116017844799970516003141801998830741588155815404376566007237429843660897348003563276423531622009036598800519162549858549972912237462569277515160995855042497055833001498462646140907803953261174509702111820008276007521631202020491279554089266286865669758014089243520989199768466765645156952687563912133046104299953550231341301771997809777555499600431829234297295623390115754110432930880126275201921288428072055816975717074945344728724398437531677340017454283894962408990206344380938493139002837812666707440765492695971053183725880210347494959386070416918350046976061403251491779459081073507854361958553069221554996410205704688537389530586895619607497978072609327572810946551981483251189502005650159657877783647621275673332187951261553295473474359971330272209086126695940023587077685037355458380423389607409528994937320534489691331882847457896617070790599108602120168313075889224498666163717829542408182770026982028704188880180616553568989923146402822408125091377454733702777518960873719051313194554583145318486742530713890287217435233497143546385232338019049366076497137407010386461558811804382238029721241291376232920950980861616713246572933309756565785507472189545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41483782498250412240194201201370152537357489355618207427564965918017599829393765743223321648219947666447800215811939317374163572208182767530005364100166464385155921467898895866251279827629168853925914243035037638039820159698373783403878345112059996607575545326535211328849420606011045979893356993653961622622508451205277441998982881354876663617757930252056088647715732463748828817122649784691066325736420623608831428558505436237363866308407784007036746189583616822548785130368861651429848551223590009170733106543829018803303265404483552625355350425858925471281905813595021483867394982340560241767794884175145043180940656011549751296601607145174996794786237534666915413104806846845373905646978477682171650906703899608340799592307603840946982522463472292060965340254643021666991992235415989654922084487727482504040434919191925385430949858121122797098897407033085865053499894896811164135203052509613633873130997726787417200525919766926089704252990300609539979051915757525428966285159921228919031581033413188771560505040941699536982567844788387177499221627913517707785964644090140736194753864313720712665241904993243651574463722591869809491508537522751709929250991632329875767675201376277737061443556507643879573644876636095816374594491087923277389460386334247520997162456017956974312113653088991765886237756634527408553618845382791672175989924080651461616766200801753667919114353402896268037770803737972715490869910021235785878274110633596630760659640224840799900696314052725203955555241650670006965437233782764376095896317995619446899578319827705513436378515265085782646647275082746051159544855584051918168291275127476367160908332096436184527315727037345552352281103638564264644784743849289292275505364241576000680431125700109676765005840573507398130277974495272200748552714538593960487777531397059371136189772900454168303303090775635059807819319340304008264108803146654181897063813328878677388787225555683092540269018597615730328844954768443714381235551080601632983278650436033853181581283261520750216287745990694548949710223331411179718286776709634127733922955950684271200393038965085930614754589603077656605715330980844709270500412892846034500074629727271559307573282535901121244029386748435891511799690722847795811056058656960133118779743418860643651920081811478772086627385903538331116953663692883914241370859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63377866467543615858025398978763637436960716767178905740096706209086022124932566864605066336941143510291562957467570423171497193641940351472495730517865820377830274473434602057248880333736338110067674008585512078079288601721275351421947798922976142580191510165503644457963411512550373040316799749795007306977090351920061736820638224650504740289589875677127229780322804281510938190202922990118700882632623235042412971170519812552449700232815578690737882777786790691699441467663658071406839966187702374565097318321390319176531243192773933835263419584191027912684846479138836291312825694422317701310261999277923185281659981148117368020446967666751936232959627661097497408631342389498082495741045658280769015586098663849768305386130716987521369724134065170425355745696242971894349213632746838455847907213218054849137142970307497804367087115712574708203437149055125669563819578089133381539450626848911901750002554344469433350930820487992821525273915145502801094048549304779628198604049641679562817189349988378231799351826266795818718139461256573587085385623162363901710710536081444916049213122246164898125515530460034580563587414012951620673690119497019319297666122270738945677354736571924705557885945915868426918801094681637110993752487694538987851577489159557824223307064835261316037598317807531287598879566722947896758938678438018872157773727335026743077326163218861694164583739080048779482855177692010627244609312775819336431544078835070205218424446433098081738016456938951769848598311848198311974902023429972289380921989096389207381310535686447691221650366109448666745517323513744631398875926664188263429279922209464069385898818994354338042020712282869137087021996434174064049279464006275455229090916807410842875032962005100172102967197214139635064414909578650145670472211399373980119909303320562815738482006381790952209842961981491889635268065226828319103496663727042882888423778510535303562730947404759641630747403865277981162766521992967950341505137999180981446903852797079278707226688619033011564638847647958803404841988617111625889824840341618103504868521166662178284129171917155736294166891786508369719140696404237301343248655377899737822438424921713310392618474422593947279561923397121689076851942616363312532624983680366584318815054266085052097284586163961900096037745767493613800270063124463754695636321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71188336448125829908386028433388606592389894808633448436263572203270768452207536771000904572973312877397934520995425037202192832365014453124225361712207317992291282329064263361508416159716492377167203604680241120145140134798183956829744832442258378065823637616065640798997283786370940947912004654696677247121677570939305444159151853877990237236359726456190406338377959256658568492065324967822043450831400789583637732907377482458568421378480809909592877934783363906507611364153625329081359466785112586852270886171331893924328303136328360576647676193850799952105159923310987123961007841254548430006617144248962018916147635271510352005114639926514481332836306894802310154035946178624624771122683079974208476661203458122023671064134096433772478605893651100228590968702503727372463953101589914229828124561155082577892858958901428905999931097671398128654438545749666105772980226897951801058025238492171596107400906663104065552795344207321530352596548814450993888360331196451952958118800604331501360670814328829722399431775201085149365152655688949683865372992730908877287869780527734926420114403121873283207954073389374564899100416338842855255934640032340066931016460997223657822373176108902670453391928240669041096525090582276342097671948090244443401809453161638974614970133303045265141914121203377186695099243383573335069574654837612687206130166793236826315403567817189866900813559291981064739069714403094216672075960958847239888070446590971550590077985029196180239847758591368378360580462410917704780387819768588556135197152019092288729687711372390155020466416997825702125574142650596629098678223731071104985535252722928877523861089161723425057198587126941331618191490966497348124647503936373413816698959733581826470146800440935931901137160525583345235477635475307347045206212363559317149837941693536925254196435795593260491550868243168573600014940201832525930224655357384611759385201090761919251108068611392471523183311506009095571195995011232272778547792345089566661836100832345235709889622817775150502236830309899909909922658798743955094092118407330979080403081062471739426832729592701551162073284826157082260403915029965635870248127587694421917922738247584969708667124563832507522781524547962543108757588710946897910500234734342752066730187660674869301516388291464066317053789305801824730062530821473779840440139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36295267707646982515859538978246486081726472545809617161659304239530586909396521847494801847652570332365997281513380721833624111968185384037405941488090225290856159032864100880599678207606636908614398448238711938259182682810436657839339542667066958748109298625089168178263201609382382675396222077431089973853706800216138637494882870156861192820888136323769165665340188737146206017867823508903685162836359216238575304371674336210060620394008408874258799955224216011684276826572838976066374339254708286127127553301630805371004589448894012883443646085868318388414687491355444718889342448915621565997394083184357726168495716987983790079334398544074229658075375911980437310083505509110764877983712472086376653858825421786016294741163035548971254868464075648743099872546321797928816755183118594808266389172510889691042325253509455016200817144943217118685349371477468344687874548117912474202381676887733186994450241848086684377932560894408299080840469644383197431004286144652674542170133854882790451127129548353315210426042003616079840121839835238338949324399685173099023926001280762036344620985987129583975123973102348028139758100565391901829204610755859503041744033285300490971156079898033415714777846709529814434642556805609799974573907533534075224068854135882202284998634989278542041329969156126349431549920934174640849186815984582135842299404558611920550856412863332286254939366189748314989868949646760337506961062470597636400014574025431441613978827198669564708798605899741396309830131914518957696413750631242980064914160074370727610783860293604295979775087634334592851505847956927260128613127680946672395998136866025055104525761606050161607604929638332905154675201373993387206091587599134409849650538670577644641382564328796299837809428321684322458649790441983912054889557081429548326107515180279933944963698455368731696170531925903354225871704490099509216516585419219005837438293956057095087293698949571099921549600397108474158594837369017020465709331537088691040796240486414282585448941639771220322525612296834887397486633892248085467870172199954791359907058127577960034525668003879032416929671141882458192392922649008009401229592346836201601143160081825234784208225539960687715537764091654889559731181498131038392382340831367572779260978967785343810516579370706332817778908601380160650449008615180923930544660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55300018475286805189537166291367078139784945681113838167376890898582402955176551196735472042742919909919779921804889414699866664378987449575652526736151587116991566406826469225413072561144813913336065529783021061721899830590134032082624529955695770105585666448406604946171672433373438248327897119468497763035162230391510053360344651735970724188903028113471914726151323471005320963273620492101312710223118661669100357671083762853439486698431162410187738269718505384896552337574329013893434790798878023789526429579791297499808906188182006956643032912113213511431123103029200866246479574659288655178498090189378100017520435522693249191670497086013333591596744843666233713706515771514694305654072300281311637801036292039396578526640681533167149963584292943900067709751169395210590120213675003448181560260240242303524491643452379443216621971595982210409393806411265958699611432511949533901369492019261379665495601373800299840566883112507582663878471183825523260727982617786644125653501987008190913801612672686683247627087705216151874772977962694345836687433245601182047731328121793359835815117758953297129310317577091357691612937816749783819222552158504622713020391673121055793366400607326301087027765677869970202647680463976214592377331773958095645925593159573519388883704072979168462919349769957978847094381344009854954588557245276064306945145267214248339383192157853644557102559011312057431737807001259815182692768123501663702283289094136938905363254548652360070865648414193052396558828847694444939443581657518339660261311344469208139788565445106044524643747339047137667376597551923264537337918012217005796111718482865210043865630283810033021234916510517857360824257632383847798955173193375046708431088286692077355921997163525856002473681705201621362181043864744781349565876642584957393717199601368085224609870225912548939374345250772102340490243557286493777731489537149937666288028384607800706104147656169284545525292488525570108699761312450455175705498946996454275651897033083257037971485460470689961543290861555267605189900009789748340712468762244369343492175558668380492419735020476842356459833198830717198995220125476328954377361389857130889833612914557806478439141525415043927450891694557453885078074702924281786978886819741000029210464032709271622973626663194418534729908534035587106944001925600645493803092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14373613559977967382872516673041416228451538924611841022761646561307468799387735491476931854479710542209691885493697807100999248362384163340525975238691379908952530492934601079821005847269038285647032050868821006081729075522567774837796175039050414078787898922907991115045575242119263529702026805754879532112650445022643275960400627757166207882526085858347289990594217313591906290740775136371557784932117224316159902717586106724534597868957791695420204678419099302354873596346444975072028112038269354020224861562713820359591330347266908610693484200564683734557138860898256890353503011319224578034218028528002277353932453092396657472680969785881438594334313297214512084265818182775869721219139703090335312931353191083981877523500914277792759098154000190470879811061304133381595949427543111364440445295762644794641491993748283418125615322102881365215469838695746076169651411463464134905185875384936973791797965420167829477935826661817733479405466471204556986510486700306585329920204839609778369946655553418574074916979672835226505570259940017390431186226453575350666937881991586437246342349968482387273213161837312548676905271670436887192299806554564293072178846471658499670485215671717670164354833789760432195609022286135771095196108087301311112276338065168319954885825126455314544527857403696378207548752657389120595824308658098184375563421055581969433514543443487579743617391837190728449439972620837072984787617378877871325297442212181290366932463489705155351874324895410154267477675875188998686277669062687809566634822565506219753932576195727966405675706952835165870541948297501785862316867679025146418624089899898734145447477876508430952004924507256836039548294425685168596053822716921289128941619202743527746532790829862070770937892202896462161814221494468391348926011424964547193292034735486677578469234623621992954621087873715169297836789087567403198996584944694038615537690632704951627854951003019300283848466864393961435005238950573894561122051187020031921136453185346672082209655233452312183250737969501319396073952294518287848458708505507443931603221739256199831888117537847839563245015285556000505995050936382349506873411546870136554156397862285718285279362386914136969748094366660497818557188282746412991438390266256099432439370395272770501148138826650060804661579312833459565093627415315506383553203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62509857845575577257151081063945888306470277043067931460347411377596239934353758738166814750765994027721132656021207064767169775896072112205153975657308512845959816726919243098574329419245731233489504795950570474952557120307912217867701051050825001432160148907461484656785762016805268478410384270395204407790040372255063034074247144366086127392704632952518608856363664921525566105783292439554783093495134509430875347154141772551267234210699009037357349723355294584625067376913575388915852244331549757739743304252987119309594780338415261726931900150906798383527057148635875117108113711961435607753297162823396468668474856341862135964365216344514450026891857914475540196778658838148320850747272277951057653519839939489586636501181992553078916380769080923760691938161746780392851195124215607033725650445257642672409161682409047210810028658301018798130876266259322206323090642607624251264207325888423239733560142674736611820886461761860256543212735979964476567100772274016443011762572742285439458847741613196499791038117736805585890449212365349071807920333125606742545589037623167268488667881311996095365404202721551863834263876840730079161439521825811531390781383362063907658620789881643108160340332665742568473969562311946671983864200720900838743120033471355272683899194812983338965682056925210946188332740893801476184268662626708281384119839140411944206824744519179683578376344988221854952627028802065950910444409330245990544340239247247804041339952169855610232868083160755200556899052205090225770012193929862774977667996686659765896831351131916894150674136715206458932997198166684909686695181412536141960636631034020844257207504441824164801139413464024649907733020626488470447209993180587501278854001667991698727782771644052499141381739558947217821554500304741832321893008065481807410198884374384908439964838550189095041074783571649873112532521033838375893281088779266300257068483594351945570330677165956216958935631317838211795051373036141542708826296391979691388675503547962944170002003558646578621156858446228162778196514707528359096277112542996606703620647689138165458229603516394241325221587548992723401309983265068621562800759791925418904569537121246992394020629009459706452454220137894986125241687730929419813209389959959081453689888046589515767601008933129260441969628401173114807996376545830382623458428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36559196076390419313542484458110100193376093292121561210770583461433046969366705680628872564660801141332491890230529940964241191404155532616194509928123683499329398376938395792068967145921979024589149659558328351571580114081369437334635976347935751406669556472865401308253645474775438557638368457895341949879573168929808694929721052164951870282093328240586085663101647210588473777575148424657326584098514972867578112202498082824918112545093202748286934196188050932373419181217286944300797935833851148905193095731727077265889140233925526518367436993799249158642293791470534047147766333274536043987408745306222122167926288516934477537372712049149476075904158235733475571290972969152697144964923719091385731498596108830409343301406023359321513446514910770084251147718600598106819244698518501108295477042439413596886546761397781826826426910332744271872878799291109645744766494740522881419872234441297953375240263075807184685516161914237943358841391880744712409366519410306817555654337068736632468309006087488983186397136613571987964466879359243283470013641477765212130414852352096076603089935738162148358663832960225520753214876884393276437897220762185653268536844195905359739907605760934413604944774787459444099653176925291627935947518564983668389173626583771306294369901747216957278989099112795061244493535162206801323483442131278033528414146400992648538163030405435941214950596344318761728951955893062637775431431065968721719560754277338907727466622027635040653247032670219149006186110269253018234242777233565082283400934803383548102185294698157387562504039736540993027168916965087983632924890351583911142778384894680237199570792524952789532908407189701591733513404095467599039278408995272354834006043311893939463698916448572918395967901185362255013032814349313063251074943035540556422279349040404606319177036455171639725773502470812670206464547291028354360537140513431131579930318437717526368592931482681909837508737479375041849509721916829119283980920686565049189633718743962569526752111697555307629716009426177088805485100660959008736930445963467757671786970346032803912099434256366907586655738496980536831877656517034096027651765031175698434370285929194956369997561106944208862812898728245351718415647025471092411641455306484202522976531830193511533571000724441449962594366772656773415137487125082573970524365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24460894942026301288313048559955465509369139963904593993849671215522742633100366779012887601906726349853483828049932792246870963671675501754445625463150361635633003533456330419780387840090471843683942555776278383568645076827705784329262088215423653872040921053059761748669571106967710624030367938551324672281058827258476340095872499172418301601106562549629616048005735158036373387228856364104006798762188834050790798364948548096546381049671396791445156024053948904560888913850144685151802813281141864244708705132192012769801936941946439137946272518754696871498462522238085438634257690548487849049062758190365819020429476304268580382787556220712800869917917878922689289944441178372988996705748746421754402996688011042985134975834654060159285120233530523295209595487354807365654212893371761168111771516792721810737979705015792257060885591780168181454874413741394601231738603992246596894317565884574564020102814056420330406244136413113988625348711454828766927066123197282269666147713985987705428205252632521581418548598356939402430603857651516066497903883001490239099379197372045818874431509034739102649801371929568271194986360008055888477062592067994009813175344511037400907162756687068260210558574480940389135694830185468042583095505231922509955092248374139493517601409206279102007104680686199271048053299620951739768243483608006696933360206917861173368914193274069207611769333638336536423147009022948007495301804279077578978559807106956306598481425438081995098668180969685728580367812490895729072308846957651101884119217741874700656249044842493944291498569884101452908011820135285701201381268676540598143919206565458741961752005777095436728497926867726666589591429762737673551649345794177981335279357541793600188002059290017807042063815557626879265917372295286944912611116202633920126735684984564108432832219408362060308264802230951897560465524541530105052408301048149247563876080896628815254944829302838064983740771828838287041574164085428381770482231535710900628337393223643455338468153258394603310699886838065421862797268339057242934007382402497613462297112707330173218878088975539450522338512560353197610272614100977540925339493644368000325152988764871460419224248369899826288951716636173820046727630031103936165281230826090886770378999756056306826324225427892239829977844670109713667055508840670445942044852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53443696707456490098201636748139803577773636553537485406352185743154800111519185801049744940585502417488079806308467997615833629405933676081823565574339729273762903217750461433406828910694940317172622780917116295188918215376496769168197596915235911450339155456408996940816644805014959906905967584780469707532216655315684219662002363306410732162064135281218654957384282869751536353923564528010503762456422507890003935383797705400863153560419704797641954023011207018070326968991799826909231279404568350923943145297405530636511908814480891366409541366069309549018053465230970294709337424944183439868461068859127321812303997834847734164787529393592269187487444327181360209688244872109897524891167732449388874539158904959324525685671098366134028186807806275987851028664693398898718748820086786957902524809645313833255449930988857588850231429754349061577709973427714940423404381069583720969343378076844153116350555830350703013980367840214520663849678992830621372555508580035602573182132051643703155699775402314296979511860221092922813754981331154734394604935855854604272031916012705377241381415264498933321673645702834772781530849783229744382469993378266540011464150780505018393464845704410796655554548916534344510403937273029982507888723271654088616766017282494050634670131692517228761495299847514933565189739686018564232234246287240411734198184982403829611389129561740283856442432322625395672579177351916865344940098532231638467213508804491853305359325122372631012061198405957117915837530853437116000827671762075876727405655899911253059823636467896468821856525186503797070773726990537235787060712416046526682030905766795819781288329998404295898033700074716694031894598457940039227187062730101575131814917956760456336302605130453597633036071795622658255252309230949666465904954354928150498333204146363129217442435737080984508768653587968444225489584476869683941094029195318833163698258028862129174163525682922615004748543141979759866708399767542091821190405454830210725205854357331228796299206954886421085625929945040289009383942190475034517126357655655956095762834735653814098061287217320084138358130807020981543886731045393189443571770517659452769627358323270872371918208412320352732752342549495839782012438859766323008832488289224138622523960477693586463738569375678731872357289147302509661922206904598572765234862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13479237492099106178053905889842947985049004879187673583280332729302627127627973767428944967364674374750679225971654301821670598408592938761744543401604541987482553483868960164906183316594025289720963550010350357129963081272367367169975837165301410357329213606229788803569474318277810784961395857546830387636256285213043100256223249206563397742637985919686360978893649675475415839279043907669798006403335971912640466881429802654555145271308576374333185938759352840494789447278862501603063723866027498476188301689308180179101047554242819178397133595786651333340247720137603713725368514567197453567101597929236174495631139671067001244082535967612862462335235887054064201828720644633725838400402597317648821337825155529034549815743357211356387342205983610764026611345826731848690106378426697819536112957032945839748889406017650906368059891782873056065953702119850267568700351123766756849847530681770254588046391120897292803427519840363420411174017055001380051157767660178239392131247308972678554617201678561950880684358717965006779449407845695986586111774114084980612081281230369473307628956412306580123219969080144762241684123041617462952868586942507704800091931542932062797749896478985236651707050684155852799660472578253658935694042722625096087578586091222993571811785550969595100089742773304283675426649019075067808463781226755844041908086924045319079733861899805669445688221806091223813727001905212257084864305517113188605289983526485428004818896187629708915480665331876869213090134134965580451004512910122745150786779112974893656764904021265107226615464943672543388496334983084658696711577858306429131402410100894442167999509022097688772826856126388715612260704155340508397392046507682883548098798089713690966259457802905249777717182018485780186981853836249365553145662716037611575863004526713843909953633172460627758054707729064092965167410764866436448754043355368950040656207637633539718043723847347564768662933287806007837631849745596975431666960421468496238858243306228262304707179668019831113722901929984480383836489775210935411321679178191265090217194270046602074772414663582374501326587472398278135135766708301268956677729199723732110893629328493317063901929379801390208816971397644552996007421166232057431580445992803239634341474288069480738776160651660065840840749249143255395811783063093339470518367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45948844171538152192426562240051270815742086887852800338009070729039954815526577035323545899401487713031518277442088218724640818171872463257793533369887832007803061059093106797536092728691541084533001428919831246246924843313483118491593294981666292276672493408795355596263466186780654354426940586710109588937249151494767089718846125410887182607078193094140429856222017349168326000346117093774979668585369809172924160627036990198994316125251717387745989722131006174245678956060086652827494038139996953815881000353558963411768046298962010235649037408007323329911184630144390417665917133061493160429579016466210273183937171619255571958724502310034804915237451794280074474449988695815091027692606580789550805238433242943344379863069622841238693064677213627822677892813282815421714997047824017333975787146964165457912718922617587041812641749681960711217208972809814393132802815158009160834549630187124461958309703129970439709612859827313275934840553272053314180375949444446539287368392522125443642930839294213851770331474002388797695557929349015697810620089847549958293553676695014451083539316267608375347772486256507023981478858959904580000992770641219480277516513740871532739082157768015478210196139091587510374751622360965524081338363643579185593421175307698306643299551088444638512642521503074816853143433170239129127148494665402567535337558969630175782839791678888200911728876686222111781952698612704137748556590299371549631489646459305012752386057602920941001954685623699509803978031716797577613463742115557330275952376309427971552292862393020032647612857431533807502743198799056935130806250445486835350971652385453713022745743425832218485260509886125168933676548729308119840610194469438001496304141347749534113201943210666996222093321435852020589624525942693283373287319089612715498017342619574960025992478454987350653684518386759029153543216338518057479520933226188373882212811058591744033983717112704741206245435196001429095642595791558090132977245251669588384012581638657241588551328198167892822253755054847570513018248659670293505392653669761884014636328598971430142533335820333116332137478540943807883416923379823657131586872998217627745509192321455391477944132734731102470094290821740898738687182705180937248228187231930972911577584546999612319690514125179838215334882768136532212768764859805912186477059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43020629862546507904140145751289419683731278709228338357790446782053888394522364010607030664425789695913757497469040536113620971627868172649663120269124724685233162453439191001918011251366003557324511083742288668518653542612022798453269562017928193118517003701646855127619306112651703800229122505458350201739375147230203812650059740587734526346588688868652500372147222860416880226955039765567448670492996446862734501853853411327713638763791706711519863529755781718868909270490874054679725250882512892236085383015701098466283935533979201013620603722409567537392542875830486056977405053797196464819397000061776558279327932065821774475899397750158229154477079608878825332867588038732195185568179526850251745143666644210009735235402121190582550936216738425122167712015838186384071764544062158533836413292202457421136863084885112548779137323157268173470135706562818300722989120021728340348849827837707465697436451593696962704163356369350900325679169954579070736403084958744757934410515472338058102302173114870465824404497328801118133978639760459317234395472651140562921371404328463670848903532812294773538489637734745905393442861008169198167271713043742230558276018268695564135785598236948726561288855362663789336116203827039268543934323563968203363725984403433444488423921732521152763448473425972039334199595996683076806299121843056846531450958656765478722868553636709209529290467452310346028446927971893528687039056474980388435257924034927780053866070558128345878745574619268569945565374192852691012746938568984659429676819027911337408410994381445825494826655644396620107366742260330795075028464456645856447449924142291607871684445539514715635460422595890030976581315494729496443171308502643276045124375887806796544058508614339033260629842040778389386906362075985962538956687020113357170559237996799996588965566392281597540737762676786229098592868104895741771156619417246230356586646754720007720704044856711353127734924682411098351516219838555008859875745758920647691673985354595678537085239553414617381781739964944371006361733903189765470328409422987230347683673413498716738504987761052616171283840704733090865181544851047693581653746244081449371987517691066858154969912143421218866895046931002610595833783006765811667885990685343155653434394449962177566436515080569056354252798316606895746805876534125055367673376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65040425201687976552957592397891050630382185120632617405049812514282115049020413040901999024841374125124909495419283755596261193564731582238489342699130245807850089596897994516551042553991851884987401998002518102403178530162704009920269377222597712318493658223882898507355144790318794497208033226380623983208472578854399998656549292676275374712919295079203233404104702255799375711798845558227226175804565169804833402378958913083584131270812667196732074499857963210323775311653711525968270817009791863874391403100416958886702437441947970924659116134568919893436435599452425507260163156883940463091276940289360553054120387653385547520524382486005245760611657558894201595411409130580643876883267355151185538587637701883146082052459300134760845408557108273805990169641823306978788776421546829780800249801575021704976115271598269616698070234457484607250472021886780022478737779921499761299648000428050517694206140389479955192889163299482297164683929051155577066779610687654670007577114364976200551052063744575113719280727171012315745333862507282742245335747451387751267517322319979199296911926357176074340746485728737146665502889582281138131602941392584308778390495325773541310644981801857727909849952103678524666440883717560356602894188030290014801625291401950116483700727229884775717274405193297993571591114596922715683724405179833867045353636863266616829719380899131862507604194876989880943541976395325152480385403440454342065273122875128219004159936448825352153693962405240833169012644488816831593282251367595543971071851370863051003136381778236375883749452372136987037979039801201704684248967207245688678478225296037796389161850017994336170399379292430644444067394051909800516543492258317090393584833306519445271039452936540868768029343883075008048588412301620898062218745713626109742669167630787417208094921281064337432677528402442558929431246857893161129208608252348392054532807101239209789516856794378020095078489866282013815154506923989931406399809250421134460892601261497327582350887245576949517976926373485481895958610760865608986705737947068656892077733678434802548435277814573669508914148252395589897314817417714343621482641808671092620633275916524332558563999435335867049424182453876311934411627004647987523440576336948274388222624066618136249596254696392986253615183168112146522830042508566752036415628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35549679116882751461037110064948728824711450138482623657694469728191587493884511260570665095482195996732863413893955961521692976269567369552616715296257544967800279600239636491039690001967694610920339488724607394585578048486651083183570534413128884994181907702407732076128782810481170087190082445526428940966799029658158035900537523311987296129398168685744748206509213778823317398919882079483218502343206817342403690127092094560689142254843004472720488776138228071280439687819443071526495243437599134053035292185002519700514657505086332570215329793231614108537064065119579660216472379831455233763496644959580049747991281483678202091781948655474399016780062054754243051714398407655047663968606325031705149154962195230916173169720022944213342249416321626113966945439734834871911283898185054833072611080061368630381721356366388437391091315090718929467826740627461226060868132668718568370585689701582456072863636004797286507407672812966237156540045834681075170703778778398769570504864358387854892179271392480949769953963743504429983958166714095357838268327188544718285807576939908100740432104659697650936380802613655262756332372646099215008708128937396146050089178127716616609107390227790236401629970704619865365266638503861080544806206281329854899838309358294421225103464679104348529313044017805253848024557867590226739906174731965793052572081621593312152776238627493142641634920883751397014879334475611013679693094519773434731112157039241112146486454094857314440400653053284689516912570500825385577913256868473326744616043733461132048777624665018498695923098357299725810456074042657717792196688051373761048554756549009713431369614112282301765647405686412843185521676684670887655106036960784262731614923611950197159529721723164245734317270471768080302600189514965535352748022058935417439103938110623832485897993917480964558711838498823361292099156066124495352320507456856963838637416162521245673536859900784843607333312031500237967039121724508305336042152673698788822392931907816609628682994682379190040728411940181027747678504248605242803630111205895786158228469834870717901836291346462752164055974335873601021499314900228603117572918563967498055993400965961803040739522940553846329746713653359962726600293446538044544192022407770203412499878409014044697407723502919412271598865977634348081237998872005219100237549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25873165192959223663529965574423813525179991322941931670986021233552355417402033919860591173736894212259344617793844059075151537741333489162353061730161372061256373839991790317857175724757718787774524799257082698184476038800703117367563915621351470478199641436106367945817011513684868212118419942305450822771860044434246877606229202902111488665629782886666289561299140113197469180656738323844638331357771904059433427311852082810991367263705420996357359958839085248101925460680043396315227819271763099555860321350209309328077541398863278753008964445579821353178366795030246479765310304154719991821807052892666821131607426835370718475255342694880172610868937796594958983746382477706746309616797646367685504094989643053338542369774006828715374665270440432883937551362414917733412751385173661165746359621470019394220024537168113227352321716598496900086814350936590885333387718362562769490710557236046543711952619912616149768803360138471273286072250083963831190321484919428029935149545998633485353178292870035915351605637646231828477048648428014029297918675942379603980922120992638528447064059251111369724480251089678215910183845409345620703585306262740676276034108732949415935775389945527800377408198313703749150353688412304205659795060706448305054324400250224472405256205717687675433190898029689625121018325128668000661094330740162561719072084619595042492853754648021070469966526192674465096357502408983619595722752056450820569173772157992372263840114848475757102337281175345310875848304479337588169366931845570108569265823736328468811140519109151171823326178814147826659024357062648426349860762961022167849522302030284649404785809461349919716618321701792101962658060415596364842813097467242077530820613871439058085196404399129887990789136383192408874824338819378540732723761864163198389042903033693878849559113814003804730847747732534841270073813643885847231591515043454515281129749639605263788217824262018898139879277909902447680540281931647208447534526372652283812452984061977972997335306394728071961154457964264392514173283560585886228682588890484978157493194790523967934338581700273578065159957888650500427383470456275730708947587832863510137428790373007210041772998116091031333885933113367300970049951064167262390854944455636502750318529470854849208916314901186693914803378407123233833347307927253574365857439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70333280999808286000274625273244949525954270271422488714228293821749725805420561625252943989102073786038399434549569103518013910885319979453233875288123479046086436824180080235514271010309696558724958361727074507750574014001559213791417733085156757413019338619172443727975970748713192468320201385010854124722449167696442543060502290458523545833337310621456506619096936611474650468587351235975540018592683647072926130654640772089680861044519437512095901145706775728997702868034367368957651051066748464804490509724488103396776638882643319683592226053172247770905874163679438572537918307554843863625786385255776320795133305634094198344768507001211517337880609487043533296881522908116373092041312737237753271038125137948941137051995771069934840847102839362009865318555188276381986885111505673644313105331462830361853473895573750610673242303357820677504487332858048978506333844993527463106864755232370881247007707548025549487909598301078760134228464198862013969106954013882625951875153194508362149686050336850265679179816246294326654332117168695113055203948442582655224860713692096646153980349734791378592627159574904457072184528708021907612610126272269645032830154885551797061758325165079863387366654527208950506350232035800893390173013670367309755744945092777811232974914298516170468385566425902608064114726240477531553525625563816359489670246232682021461683600425476626208302834342309537073917055531723935284007598824827874905661213931767895970020868779487061800490859547848833886183053616817774424698887832510868607327355677820758588184042296763544352173928735427017277306452261946536795334207661960287100986606147057411562269996216595283814723014860430539710373624706978002779179857063995172935752000640147493100558981665167935850172124293053297705555070309415401945664503233350766377218379294836498121589638102110536638254362286545290905115865649316977435449094210690170154188651621605575234773825810549970036130602319301671474610201391583598870087836516596133962692425481709036070237460215215102665434048779301686695796259074050274363258009166393798927521382816516157954609874501996771997358926588195854969730107815548423807067913192433238201147222059952803865904082285637104911296448873765607311401853392504790767049872651954197991020585202467141024621763716318609192953712958759189599864712086992566661290574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49040263427126132144606512614139638336822817974387999334518602931261479144451537472525744392132908253560643993240108622580052148453700898768840114264166691105797385370087065193360013753413094889207356637065034868655461874541705769376777280359862629715708442358798299357446447520045914883857229183320705174115408263590173759036559599203621753342090351779749390834561994040192080063399913144296084030151847151646163491182018296814232808012399019828659554021271727554169422298708649484672000302339040705735219306437608720973622368718746295576179623872933821804945093649708483767436666070524573165051820700715231973037960465150832473310536730155131484243906416660087822296034426650198296732276942454790946216944433731873751604309765259881032817211699862982536931265897790716225766418559879063014778856593678635774049617525664528414291989646907129234853156895138181223649822247482339583167197241990622811850307119232118303167591494368248383720036613259919188039983366103016985490586167483179756490320237068690288789473448772049957344154260573621368557750127108764348715915484524393184504253139990015749001714828128258953988547606484349766431955954979421493980736829969032858373327791330934715728202075478169039229056095437351254550795301300488360122680728594848641253831601310319591776461807847243943387094174438190773186155000024248809199203841206891792248100763203295648923191908495872033147411007712887391173681807655057271361835700947076892119227838121996754923685199539610742863850041294155594497794776282320717205188748474403230280761700305849916921597445651789234116835601129457716422657416838879363525119821124781787494835473733423270820803213522811652609474671650976359429337157065912859238989137901603595863360666523575631608187741124810657540771074871678852134770132971243849667876906288340957289325517554329542182727594649755133048051728519690609713192314945601374115997256043136190381313551775826059915331953202069441200172376128332155676739961354138146536765683687870504667939353832187904458130608215964774421262368873693439337557229271946530749128145412175635815287535017111084291089620103201344757827838784695299872830624074449799450605063931579889687272036373128990280528698757716319596915250251512522278299261638840750661560698498376575621549926677492565572125802144784438548944278384001658803537503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13725879364838738760051121213591174590612596942569020154619076254579565642447671671237498126768721028622915070157857645638204811541064586466358069610510537466128239213093913406981652266137817445965193865022648634897371075369142788384057455960082600333560301684928983266895944790689850550346382435041434930196468320941887453367921080271837520548050255758313448525145145255705671718501235113384657102352571557988364997813706228946675072099171548860766313426778637200965860143781190645358669199080378158290203154710313753199704977773505272662121513874454717220542715335880710508129971021924121944428348831715730827918759637754293951274104501364073004514361280847234793397917551781856855755998083474280139141985764045294051446630589217947489137645907636292437026377071710850220264414589720769994532438237631520923746511264748212163655261433212136995023919075483855732226050839293639153517033375157578581230200692151100091194304804671171050580168016411594585151716072915686793382248769676557352311558572290993577249183239904225672029474443263406510088814729614881905881631793732703676349029993683575567772673796459776383274888724431302830243391148236699180931353731523236241147230179006790130499772240725430492450937097879423855682474367757625914806394879488605610034908431943950509949808259899268026764974023280130055239532494168691397927670907309741670930408959292533926785859954242358906023988125956227938299298474661731207763393320390767456439076086421262381133169751099184475249208022368508644135108257316102286403100909578284024270365106289757045472164766354991860282543836935831304799415333024063562115292085916470185977118622402740888885183772259506256663607888895138371884021598218675652921910081481618153656982826655818903248027965707850178267482827883990298379268251232169391511105698216207367248863576068671919501224121834678020476947241589591115624739623923040104322300899834759643541181012079230748861508159392269621470999648997348207268800903228027357742421112568686169753958723835263519232870365312729320721151154445325227671688853591213464529707982348097557142376054572764348749161191350927917636075108288641213226825416554127590988646508692685992376453107378193672000478621728378566525031510318669467979315811054976243307471021762444369164750589828398611880086095976987275209497548739327415841598316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9790309887826655448177902177122453792239568689786151727493421534918508200581350682935517516597147328592634734225885385003814051659997058298258804312715398885492150599756206702861260386990902615762304072007446176104884182846580404544477967210595040386294117768465840096529635782846579756117264065254387317168501636857021617128959308078686317890928116492297735039398159314510376327248681393833305937840143887840090528538042909261514974385816380043896932565883878297529237371353537686532614684187894763601611836280593222287629381735062431329475998815295394922492104586496145942152934604490844694393669499077834662105697082918307230606802037093464394711021454903843662719183106046249338348780156104426450675921395414785441462884598461955538993061755968377666295901874845079366658850515928567023274260985007167914557357106187121004272120185796494510403265606645665163922999450130949772649755134134318212376679562405582332408823792047120818118360861248212632580361028979137119185116437162278582293209394092257730420011505308971049618033301761346229410689922827508934928609467618586459332567998194246375944647016007776622788996457124399120537396621695845728004376783737690255573319958655200800404903121711614831686887951588851597449665560070476856879163209763491390209551739866240004241515351899715180895440737521554802060093493627020522690177449780083028113581904671232656026007963842873738070511443855123150103067422655933598662581392684673308681205453759856915743026955320878512509270113999412901510925659585264677608885393685273657619313266585363365627238489513279073856760484277915893233018715389361182381328563396616164929412431338264251851097795722041189112712123253162404165247421588427310370380099887635951882981066805571095115494304875862957914940332722074434586370258636814848807873763848980189471043536769750558160535660368017348619997242072311793402796576858490345039274215385073453595176630593644749749739235222814517435433665562610356522014743598477474905135799075311365985979369347469623293078937183707605423984950813377852275544972150293969777311824117628539893815441958385117137454030498856276036926325919110519578429969809513820355821821831370079814749846541212338339791850824340425722105797318788587075413699501798739800034997767663397902744256971197236457602263485192332877007209370834490139043363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58920910187891468131101336842476565293993441426291858071879364933376830962296356701869332281472258361746690249284206826373582884484582676055992315493884621833505554361148629524327339251147333003444011331153131158413332274922712876657404194034670008616832537824751204714268214668687416133032156491069626511292050018946271697601694630415157957872998547214408519370872115680824737666993115917352487818031399526345508346331847941545860222960614748822589744047441559903592838063253434418499774345870517991039421758361301579112897907225117088701737968318826567955698959587097245122440803437031422194200837598568506938867143618215460582459774805376309672882759610191156584136347921771369563779094400239124883990109488248486040436854732546694937903681430702746446231959929117396137333418248966476566211304067850008768631859813331827262302988829651298398684811198461595162936431472489761160586261265037457579198885728570515473392391504605692101630514565392273711977145331204332303495308529016586331841399279404638512966751515534809247499998514477220237897477063119005081862072450705477145498485091480354370882427310847621402617535745307724388508465194028531580678793816794302090997176019125642374780642827832179453416165314366046600710453820580763835730934974512106811480789727460272073963633506841657101763375619630534109717430393333235582409561076513296088339079469090619477099769396823612976047291188561777265821566393165196257884306884264902876929383735198929826275211291384533048450944150294805287483567959541893963309606799819387099567259402131331071233557841361167261183331689678909572950843128709519033061955909219080251014478726092232706682387019806148546916728883929606203968757309137566295955947181306179482363495502297403662009727194502215055526663180619321570294271519190974830408393129702152504799186143302142190363446238766820399597310173189044482960207693066646376434305376810556179435634305093166300352282772887770951015452812339909030133160349911882702918015371817306341167118857313325839324956835529001009796598078552955211063720204522605789159770454513752697696618612216325557579354490839465666976119584135708714794745079919295581440330575106519957625104343943605856784206827914697922110629441316053954632770780051568667150337708055244589110070564827317250980137401756879674738328892037565845160339156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28279674215898484484197164095864834518350489675645201918141551968918324623258097967988208318679895153903845907105789293693590906619353018487932589075889425833238818371929397884643099397674797066801017849550860337696110362500875719696819117545975010614773282043831032216071957061740885305825079480971059075698272152590108978904854753692437926725747390356169215398926428370317109670315211996608573228576553359354372361918781686248221977880211170128505041082321292242780777512172197218265378356046150614837530197235080355292981376805906038600573135429616008550331846035842501544782017051328160304653302011269779120691358476672988527828734540797842237350927748890060463965575793480668888717814007127561704642109409064806891747339336357979116243883315288613225098458429277054257956168740898173687712488528347961035234975352256494219178108232698197467250996936527583808259971766268597613164912486730002446211166485684259519085106981153135862272863763506077723373367998656488411510173481024966408347610181307647022502646653348790660432147808218304693676652347546690429228761764149448754013514665309951965059321426836317892405134734967103870711737596366109376167282927564371843455541016497523754180631999486567823109668723538495061817165749100519379773468180497003563218722903362326204038439989492064081932428166613722729415747792360099833189230732516060384202346160054742577941457567945772492000949155039940451787325355750088904429831718627439232591107934856422166469473678604559252412768167034877277656643617098863832249957927308268321114798370670456719938327780691114342001674540703097636734643770393642600953145472403030138033092060782810196775564995650155015415773781663266517064500558856325634465991639233208700082238229992538358139740491700539376342283308475080306537575490075653364332254307807899093750721347200572799009269561057873446170614782357852471252532142433593678296486609038809409649599549025757226561277259670795400744049265005276767389325521284966447524681335798369886050012871724956941628688652368056966479450243367554678893706239873547359126944319289665928342880670303212138677951936652380195484655213189361955529792965506272272235702729777662858891471596725471869822345322530882219904648545018112383277597398072254110374148224780681536348462390536196670665754107877547571720576836807820975354168804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27065080528135231820824229258674138287701847374678039185839564938778240455053639234513172189652544023815953325408195247256326659979125267340721926927919996004838842400275034425252932368236745361985739343067655680845593042480325634856225477501267180822300640289343826676749675094144063196962869558606782558807210816351122607735430727183169517221727941879230338939660150253128067899005308901313703574416760711589802926509542168659057454459297597318647776048432724717649983349364429494094217780853529427433846698335410561956910683071216375808045871217057923340603605326542337561723525718892132154260232975308975234798605835345776114674912827149549014353477591677266113092703010533948111981780014678991662709598226851976687661344929030323868394888114640068152274280928158350265752992534706925029916740751681499918302197782944562781132128493213343706206303371550729648171680088737678398993112947910911243495824561950553854797226676079000908846188315144840291847012642577446894806955718806900690543553546013539821483453830941650755927444026452502464588385580717801719666608528323927648473481082969126318143668305193464240733733585304263076434514575075762954161552829716850162552398369005368587467648174002185740233249396586016597797424386685512651665102911808290045488541978212881572648798882565641342932460333111198873198409348698372931163810137125228937584052111604924425355817827256284493409653659759030785369191610884540189030414559019142431648159771162075691055258240492231960569899952363671076055681884022484184103891455105420215150325053934399846638547286342316062908171708692832916076809081526683133248553281051756740315781727445852080746780648913759487064442847884947903515646573044462424353762755837017842377368814228796394790885426457854969712227312363728017100797464248736379418952183955286324281854729179738293438995776704284765020991981927758759358162362738620409168535922110665700326652976738527392796980961077445365209374301044154998899906044775347399219032035961950358359419054491850796938306846894373130436760457890009629905184727634908278157242956426440549775613850906168836795658930732180399841991884268950103825525367208608521035630250007947287650379521830140079830819261530721899413981865547981405110615678500808782011694736706258404468878781399885812551863771816047049594862218284522365796095676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25648372217702784895328701524711240147742982584259887255710864263163219877906391276447212007038793580217466801880421834537417060466875955282933170383409389154009519436933583729176248278481681133203291748894130456522348054180900552307129907517704184059039654174275667791864335843846863060356691249723449904176680304760191390040507029674048450099369733818816684840121266474405886229411767910751519983309057017866546152500943153996888826581567211941244385515202178500134221954694593846910950270765362849955972379379432887278947043863422660027607349425329725362839345440849176414831944521770371282260083265807864445276179512389529182636858382594523501327062887458987462531908064950043063891539242080761346023628520416595467627498238348696516838413029312714177519928811292542504844126257221920236373230558463731447369879017586472504084220411336069875082146390349805354666013711262951634744824633354794253629456355101654211231728397814361861368861150854395067198099973765042213795921204140007567184751509654440918580317135495108685989836334893294130156884948723612075814181963699112218645568460216141056688260549947796043382709647424592197247168717746001098004622144174804312027964997464207262257873216949761726690310426915598083790593462139406693494107856333098729133138654073572074029296962473904300339779068254178760678794860878686497033678149011353178458609670591530466027463005162923371106589311853538794408038122691868566681050791830750879955473671104625325409058607999263475728033487431319966682849571076729275234655323252275734928066175822675466493924153922778076930653299831452198554963908488679762539889792053011140902939498984145586459072731628631441447534481626169145211726021997855815220952632351540346100709644112237147179543402491965568134761927368823034275395069181572184362964156835605826892411063231629575822977098087330093627424221395815862601156341859798385323065662689145090349693669710960413731499151637599880680663629354694237967378369877430155759751490775878628828606076811170980556011652856198168730312576624895006671488251311526626720820618786804995328794252645054066741102494481154174246653092942492835783337853495161409521472613628568992486681376907306394393061019690132030021036489595433578362016535785302229743209055230598473338387392878482759703052397969989082910154802300110203301980108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40466631609523377287562751485507608301446835766238073900154675194178256971522331308748748446650380613868885091865495672041823783272325819802140147043202883985656030520051295144267936106512393018520688009255019550358061090879617399870123554322533360387469959051509894118551214459777713976364197399493633988772947507618411196841813016238312987901131090784935183588180784168922442309770035963640219776437831643437651970622733167232592138480265666751179722426610465942263619889262483253255371782483384448495258670335505439868333376291786095825459008395660477829933708317275569326732906505570753183735469853670793398942900821402831800014718547541281115508934781895745153216624809428945692593534178057708549090318335578993308202500137950343882192499811547726387327872464214930151484015596328181770812979080108176368275478409176053161805812642460576957392370928519698234192488865196003489571575077296911841307385740516499508854941704155519677726399961862243920787542013228149688955113152081190181370191763061436315288909123756925218237462375801792977754533146217171782624665767549219625476255683807440867549287651856268223925737478545466850903509978772475899922203345722958476591176054329317905387733512953777987212180313494746686383904161684297054703065444554167114805614878100587832738611955970300664013843789549818846036066369758551110772374741077602821493968919692356679369044448042046037637961020058352041639348113658833702028230683404660378352756728200634545557858225785843163925806424379473978261055041537755689925058412901279196318050223955985238823654251471287904077367612606163750168659049091325258871236974870278608391502713821645971325316728901376849384854157957975850034026598396866113361305576137553700385023764383751150894651417034186748092684734650951856941116110505433130277659688381234298246822644306836848828865835605444838713108034023255519121553450211935303768404706037669855989028895839456480938869583732684561358985055540058226205299758620483931558320230844280565789292375955737625427362450871596391093567224625685249603814186483241837148809765056506098803644006419638467575442639903810233520900864602889491634694316057109547731424952119799416531982088944423156068491522749957210412148583321809947884068471424403289746322469321877688766197311498913111467803101618077796856571788802884202256592259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24725535590394784736254926961560574391103298741982246734690170407693077823208371673252075890497368402115499994192123346693581342961010764424962657719045047198379219257359828754972703267438691892285619215734175960650848913204466021032601445953880131114911766031431566582189511966971264529867941405065092750213338051840928882644910322945696840860547557284978358343171096605511696202081582852802538802763577884293965673857950664577781738054750481570278377135274820305480556294439758759013599624028981943647561480451241162585208093838799741056369143603221571375083801492488451193503021360901325099345304056658861230792547438658810947747932375530725494656164003544526263711120283675829178878608233195958580363708789508832724631566128191476829695338258978441090030247686755418650897593481930082139462068236838898431202845151977303917315126883281710588220241108518583277281175734873188964945968944528865390094111698546761464808764939055450127630807702494545021811762565442169389759815478590421152328945029973419523169839590960213276554482176788465555554203306131444613432660282030500250924563071933770954523490393874109439497517796586460260406089828254848693831835871137706376921155897264003104260245190743438714959967173432590509096953955601513578414854386525722575529107694488635994595894081203844150649769999139538337855294425878998415849112057843240076076253075922351480220684752470784758031209625506397292969286882770878891183839170240259731685686179348995760692473948572348124327562811906360494134904567577853225005000081537477049589235259716657171596103857006497224058134073334500688954066745340547558907557659649987469549747134518316853440611492712413347412604125882429860562956922554050427759817164692051750895471392072454346725135485892495484140134575258267541663528355278918796476957674709515786260265300764340942747829450585298313813798595252884235222756028881495221100220436818665846030203694977876205257864292182142300587209211720770904420458001388390771231594940873679266534335913487303862929981796434951972467323654654462006949848018946800823298791345137903761478350249498825512612250357053240412663170140704212386709065275079197393654414386123689500949097413418817184221797663575911117380662503471479630356778598198975880803620093924984719927888095672773077985729212545610319591835394022338732871811957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28489486072834332038127118319655258078466744112487565714587468284816092579567975414514984341148900541272835785226491580293901730971020235663705743463854235188643113092112574799870134604395654928232078661829480265561034314426884168132707827388012033343373356422542675015064075731261269942796426160404519691275552347865194945059175818192016117631109690089399030915733733347607784596454712464778959864678409743497554390571770932920292798297717953026036070991938485993932622399659894970921433434537308364383253321690811575016998271746788387351140850245629314111959352933000206911608578276291540336195866128911293989303338669661939062159967879764100022703940473728318355865622388989153329815991908729702829773432928557651161149848858227677824217643003762140515880393871211218632997222603881115397409587306450660415315679983272351681118907734763701410127023521263528950626382101108311942202117423486487953179223678719293421857951461863616463416605481752651095916546235857812472210399596313531714522178615961352492364897679425740344251238578113971689291680063377894432659080655930002451722911774565175525661845896355237052866471048955085499891674251681425071246904085949271281475973975558197286156737722162998928886245720991306982166014308243994500018705808688557267471310478472512909781629382533330157255490836807188083569765191965163156259575117842142926511675589246895932119679442019990141770695114809080596852266436538655165263009514508876846013095991979683121502814357543564181413655946254606679521946229692179230168612516778078283890853507086111891153889132298358580692384913935336483512255302842578322379008790864536621882257769329367244110717166660695726533823306603678000215062740071226996134598640634408293781044271917029425401005424215701730442444742340739393646325698519920785788205294145591532679347248307091845685841495085825423429023194613110678899741838260243648778319663654476308585109527427131331790036785781701917263375768757986902694023099329775931950244409106440229958624996456751339932645656069012340957759085251113327068569947574430950671381187606396110814162617806264095828762740194467261739984519208431479000730118406174650212513208001176720687388243485653320748337607642560804134085493062357161800757266160511660649022850287715567632525426496622669498162610105312259958037915653311033244030055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25197663354172797241541995207454241947797657677686257596711096854456936934692813714852139042366381908835739441399590685584080943587813426746183621010498085836492390234585917813847604957756824294521453092445626450073669243393059897545703057688404974238518972373940460987850781751955095854735792168141539803228469735003996234084741446428574874606905799935341852764444229059236753160999428300383003666976034954783818725686018294545386895348156175009856999650705577497770578868488555517671425816710597186082748720847774451125096051018421783846844394549382699361938989714733171423959458787015745206419843743869160558162780184351275998835872387252165324941192003988735690126211215643262926940153234927277884177257205425017572719233633250082026252285025892366328562314059652603290915173807490996241148863529939571866095056504053627318682114940377259413324349450161760896528484500218352977682193009664190174297815557486252819330774033303482105142505786625624999398999008513814198415736777427313970682636809379433448656085485043532517336941194559903046947928593486718278476044997275329764436605679739727634228223599065387868444270841443080191168525115283899910767715694156323455740513411920698314561606562168754156933490343517808572058518342835254470014216268874360595883482891210966848552367554743633484706416988173815374489930850369062162593043229747068723156585764941999114157880703843715849888577021555244357287505872225010809838596075878005510899695626156911189183826328866129328600795078145716177670078937828077015991871082714890032375540315163524769994163201904072075039804085785504402022482646919840281635621422423445785245179045157997541302942286301718447115987438091642640924629895327091655840921833265854442847070860418655688962324630220081738733096110443058377934879448765432831924728802287302905688695964644251837982961290151525723886746619430790591565467950269017781439616106279172423200098426797704284622796793149510135881730837156072443529735345173766306733901137776844135813846293637755840745847622971442412700079214955419047427043575722328946405280771970654644848283504036874074623207457881192358684164301578596025200451117847355915006607318223766260190447624433063067564335762384573817254214341780050497081783042969939014646200959204061056848520093813110754525645849884831224465062351596102853423321893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44465664652736414462043911964339326253729833072134604006755431368113496941425899694528750368413588276928214817889158308347255832481613366002276226775213967500881762977293208722057656270469862802158166403065614424998085309754819112488046435431111274148398476234613399863295085260899538632171077616064903476004795755450949160122436156746315875606181766381203795437559803959191153943677709771903200141277174634433298705711690744227355508326440400016500873026730403035634978593015293369853188697819103523925873148258798281915130081591313436722274843254251595019429781961843152268750739267459186896476965691901942255642492132006455879262383362390294003644563417635235502277053491040096313395624478842073928370197711067185286817760866661205843940424829634350988273257739145551185878501311185807663015824491722787912923206080017753368974332401595228229191717284005560113386252810197032717584792396371809963975326945037849128358152054830663183285994444401174590885659491981338499643429250081571440482758873199444082528442358759357208004515105150955596464083766209037378008031488158087860149330001008044643183377528048004092539344317357487148607817193789561153064974544345593107676062335490283225408069656278194134004280678963622608017443681933084908759086064942192048442029372550653099612043855013963733896369816499254934021763487273120689087761967155453131500730508689178815995318929906323825487842160616772829883534754971341348602410436083981643788235279103745193820680875137150704384657522702189555713711753032511012648517259813076387152560719750124033349777735554583950588825415297163759575575941668012114190791997151904233259378611669365007776371861937010375310670546911031984076083034808602718493702631524118770937389275638957198634569332934230650591159730139876407679615308996115674827908105830361392411590045325446398824257087573407457431177184802397580376082298865857176006148912300391616404080689358307960496139239925434350833813250465444488422745470333072564620094012286346761350933142849221559890729814743255116343883254004110923447378370198131280801491339966263425356521999173640010786858873332569556090119799260608224399688248389431153796269614491810398508634406005589168913429154985934861459709561928498369350187792822140209994242636211774386172778512710141140521285017680141149238671405213711398383548698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9184237396865932519096516968618791939299674718045394919412912626381216417432165046243554115168498248046038434774354644879845824095391083393041302267011723693989699304165820794893440655624713354607121454272354054122418854155653197852344177482516057611925037914628469151380022427929088990074321615047671641531232825540824687271488617942357067072256829876111309706923187991451615438085059140616659267375696225106348600963165294408366030963611336540144279806828971382990861991966517300836810164635013912195834468245261646912106709270709269481242089133117925056130025935089841139765580978348263447545047833529232871161567910188731326441480796220928680636067500442855448715841636500131363567013643658657233800324955006756683681993150297446945992086840742771365570868185274339728630582175671892458381099878997770933359618207349385741732746024329062274981869304508066407534058033623350872758906252009902195852173404822789353365155953740320954706242778057364971297836336307941564883889485392182638237772885138193680366828028389920478666013898776498888410197210729511811483659613168381653843175148905560736575154824581718240316937403226686769134308852152250834712928036029038477275591213267346286783386984194137162821838109080406460477739906347337260650287925515566211328157340832218367544819802130982981865167098494116366235945573654758401613817404745064902031944826993446368986789688745056620151104958563042990994618616977012772343012136206857199419600366163346000592286934745515314644123474250592002711339654077046557769898691584916091545523804982340743024390210654848409526865691156968674442024046086460055953497441844209920613032135673743889345320639471043934964020405051404975592052234652091408429352179666102190403280665961360860191063125735408695143334354408860451553700014991146393840145920895346724388696247655987172723371009745282736932458244312768688190644688381013817604275682764964067183703284158903937461057114585879851466730969061611043633402951087911596759138291223724416471035008470072963338016734353110827880948129929989731363521922501707820863603433175623459447638458969232023830769403627065602999826059234370703110098230511636249823631627911972848275865295002762672874024618659942489166089812030226131160503951325298325466117557531076014374491552206968411231963742704431417495972571019948227821130188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45204714573726035001384081590996280450995663719705677680550578220944505510919332955240893413823543737725811309803864302636570592510891942378947889549666101166674727861548539398389012429355655768682059350434653927917920843097546620344447308051881272262555581657552666174755648772596265069992698339968565120051546759049773178211524276070649238683030309028111463295733844518864900814552703494286689172427199728522315333793651388499465830978413213613503653621348574002764896073853450862926166627036354543451750498772913767082014313120729606148290564876651481369511628379124198639870838193050179272182294387983058965602356732746233480931718284988641378471599856910522468618155167022792239776147592505696028253846123538270620603710402536479118773621832072938816240841798817945695755278004993915032854005304001003387815487369713041379980134289415584028090036170730041883977457543694995738253022189666747873895396979910632368368154589235261913739884502715597836880341151012096063279421224236251743509036061878612907191328314471064373363409874386074614570085900127229069876725348704831686979967822493819731737811355049829631387597053197105086054079826695863951583917188560487782087112008807192408365104000909077521903164284124706983341087229923339559755034482041485849195330423149728592971074730327463102937080761493551695593384805993023227936167399878276210554241891799211514364691272144952638468517095506462150189528385769095311743522885501036043356274708460862682899179703461121178843377272668253639459911222990993589699882761879597156136530780451105630741312401737478863620425731905319784498872593490715308275277683415818459613944925587024745093442812437959470489749097590841653191595340239289917280689501175588698323221715665501284676243167197803871172775945916558972497037239917610417304364509627400691040927940429275786141447513303025203795407493217205035357801493388604579759767745007770747131896581247686869042185496394084658512732669502415895725304743900289312096201966279734882365420973704037200932275849134446398387592543699160542328489414006625799807783739054555292123125131499931018443861583217383273784928562101080401992798248460484360735057486308367216622503927799116175336275521417000413173598893509571726964434470925588319430549942698204478873157406068895614079464329902408668565059484723884209204713295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63996771655933417333042489110731723972160140327101767447555034651842752008320688398754609906824415270089751011107673037242672313152507291071801931754808376108098934050839936825294027535473033531032190861293866524111043729472476713427593809643056439567309072503715777456948139178796771598053479258692464344304960066206366880265142555284854056537433886821478519592746429194509503160081540103271012138062563502703670365760498963058176846976318524277698540084421736268333004314001746933964424479765847984114701556750375308242421414932771888561993683521215096993365932645482358459830557679369063454784942136159741790481615792012231672401578786002576436901979672053806843237027995579616602413441475062657037612092576865650823176476437822217788163026072344338094654687352883948966429582945360736601110043158175453180352622180232693326123083467682264836402373317806895888723799462914961783457933837819055648577911177133992916201556111501170577011338758624069668827655985896116209656668452422118214632910528807204184339077313404999866891036606477435472781873642269569325396684123015313307776024947925347313011794106136638444993192275309669536431900597764822849204811895581453612553382261188323067936862678377464289625362653717984767024066251665194037560790069619368159370789697641572082728781146784198253362061462516024383612580406607511910894402124846835960845331255012523872978206763855454880377984101691797530481087419579517924819664512296262340214844403868146115370447552983212643485091062513931701790217284075143124876659062239023846614042618918483319728216022303707732795968996280326040644036904018763054976185658516592348159586893038048300422305865159715459014299658901633289361874963583018895243179136231737151838481144122214573873487198187528639443999967916080806097653523707471941617059490979644506923278012613137127613522625774175103120715177253946430419728304959813111025981054903049643805198481176729828236698031069864732579387027989779342186709703785374082253942076805099348942502840329886673851522993748049219801418923300672412435232894222945203706660646617101571931238980437741548127472242522474382803493664873003622059090459860688044830048064955236826941365550370881332186768548290079859295120737266374933149098893003789952324906871293977028438005406531668623012016269354050537426082527782129864526785645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56521383632527731654152746896838313077947911949304362893589408472416414862663836431297958328839383621388778722349069977364914416269148844378831809691026504659975319412248869754324401875704579793617648026806179530721944421003418122552544537082615628244428426423403277413993834675535591994206033978916434192679664782009911621940487720106118973989809385551121277160816738799151605023881925241699233465262328304552891799948493858901080233359576837655054818223635415077750527920321346999574951812700119698891938904634855306438461465587625026618524365562991590208235044189574995410390391370140901872956430314838793766283902263093235907693231841260150757233903375620223900286234776807510308356997770086748369445273739804953847916548060856823419675432549201412958311961463376924067888084944754043574369618281778615982187142456389867497456120264897635779402906941848635947203874468255322104135982247949914311134755374464689088326191514807476743961771448747534575715172754683461161370986794384858408561932067600534938387059628338646071925803084512404311974422486983450770519369667627823377761575815810251991300885154073633306505454259337221386493402562036456001305566987766771678849895243791017225094539616393601141316803381749380449123586032566538120536688018703416876784227037766799347191417326852242671151481668022410483060440455185015260101406745282772415363922595848587706897567501831617036283991509217993110040229062165213253680445616822717972927105901978466336091181542122679995821665570185771612854491616408476039103340928152693585455163859308704100527152944180606083431648846029234736207632355838294112897060863614298941630464828820379894662101435103814428847573680559351706434501644477665319583807852650865492344986805004675824638265379832950160252472378672245081111191960309032204092091713120273120612964979219823840712687349434187867322436209228140272444357091300068959999007365673509577164238187887799701815647764649146817510387689239880091266147877624351380355772710038673917349576557159210293195982352443793104254562448018156215216431540539976192065254118234959920390857300542202881774134616466254942174551181459699429214944009718416141038831159762599411268720963134830993322418126453039831765944504970339413425332433053616931387019829962672897006129475791984396481966022902317906688445430179762771836470966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51855046570882598553274377052947125752812421281398065713099306877761686219638171946759043967322271311044611386328320008855430218618636694811190430798849711279265683306688807930205303574543117785039559834721532320397330956943350258516352613150752212306607824352129928785274472042103728301542678533088418503831823042923477240347125441274089143502989698069014582987786227276456434599969123664317541757947659554991632591667724505344194921486248697789105636182156854858156506690490115628161330043777088355431401428686936597239551953875666170585314232430216681227797093202191755555271928648323720185355189093364898009610165985170444321594935663570782072313794306018197592371450996618390460784565983047240452852188208923358794512704008737961417046549864241548018119588478978497136328442495699729837443183020754614648547392288366453878236525680080848475845079889519665088062658212858620064200029363105631910743747742543261753659426187433401893999566150639335094644641331732222352944550752343242434609209298063214500748143181715891678027015379849322629598409552570657358884190537149811340136623722677891497161392496551367197388227549170433225480125290405110540097632850014942095803629837429030938305745370311532621030930615824251747122338506636332783703847739767088458063345662377450191462184196552195963517808959537620474584013211355651058783696115950670449638297412633861397610389252846950009823545899866372656059425315570441033034407664640880153626999665258084792787077522133235910991522293168850024386392927918091314077238087759618010387147388370535784156561686510830223787712982118235626109322435071674974680164331876641278906343084181598332604707241553464637170922336095112622085278640881864149803085394141720521095492556652096562065220215715195592696323000680505097798961202290272671296804843114657819019841220336491153429643446511272918978114764481497224348177082669896278031109254525808591279561220968043410513954558612748720889138447659836575825770026329682588800580989482867871585338620101180340475135692250952339154931795626477175344480760289245667845889148001493616516459655811697437129782770503914789999671588700465440064259519169732965705064757159868671592945043376530920748000533806637543137700545870844300941099829260326416407741039221350214514762015805330608108709557850754517060260350116147858332851148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39332601439129856056599224737946547277261178900501397250370116744434751285354373854633038860469199519254620369056207732518028319432142513608815127285318122628830968107628057811994766739424957802224878675074371134989156078937795956647131640974541793759401374675065722212868210057274130203347749972108988546096453663302803904996313940402520967330503616579805979487378716490841174369629189867133235798314957407125359007790417152725376811432870630958571878429900158247947282140439713660481439409228400589890247034317901363478952075204815299580695773469552473645352310424668094861578857255784319274562172132493878353385705768917502551311555762098897545392289254737000926960373714429611102054350000947824579135310022370983519748666335229255829698854538347223686026129710635941969979760863020486557197561320157575657924160251272064826063248114908417607793591680478859933755454829997089046463961962179822542260263611768605318410288016034458332400389440775896724369267452017842867763465303872339080372253839460923857715571669519641777589977135276337363548152547531041940979350378118484450205265783268257565159827608336294328835206858013829251251041468461067156122152495999176564570595411421795755135031282811512855384104563808442466773113681942169348977431414370278826486626887761712523929437950862724668777736040322078926153234100459975524708735596645990180486192336832190719157745784692706747566331479457163359532061062869560080598594797492919541383777944777145072845607820083353744793301496775445061105518916704486587380078291183880444004384393092457208253905351006885506776363690225848200373383891326302858074753617009427139500365805639440746788716736266453805563382395312434115901573259476042309124601384165825018948934705379313936795752938671049706382053174407830375755591667490252592986324333804060426866205084767890305166161126904305038566078872312583861565018865515274525730420437695004096011429143535421882438778783940771803449224914340570698440352855770608232333620782448082307741795767013711179833599305226316533160447224535855057053199391319328230383907552584168420273939417597935269977553848963803478750321384917233548320876438179545306212602313273680996331138760177995745754914411783345441827206974883457161973247553948727629202309376497028571537598136365869497523451220568443742752070319410088760101427643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44992128020681148256108270482950411625457308115314153875404530779554914479544450717490166006155547280726748138445976948170697702993111371767305727215101193215043126550408135007041525838602147698909497900817505109140549109749157166521798173003521819484520369637095526060458951807029253788514847661147344161106428026183721983009386242935091631565823070280660710212693134726642727282502553700086965221169204706498484810756626498093840126565589839545477924480082217548394262434486816998141387566279066530828964666075165820435716642505519849048507794102803517957583324155756700791676242965607503925264131558933001214808379095073645842182201744404068533566059575755649254103667313260424053590811289773155122787486287859373378269152294250233761213653020820590763769090360508702115514799197357875387535084232431499405213324318008975856019458193488342873832240062184064244635349704006894429505644965683656721808282594592972233259772216739973095172310986483848386397815652804646820468614958642866045720448416835258041740559541738247012335882437987514074848268706204226044878364373288804186806239563513761888330393133435831727406830151327548770590106081716687089983704575858347417972421725592707344971905237036506585801566469684608671226744638100751415833630187968678301884586407897843011754027966415042267150618489978209280173848628378521577173067088814044704016087192041495785303966362664178824244674628032541248503407359717741247166023077579406671486582835118881347009064314102787194850089884818191621008333212432478211196081009743297785335741184669995401621724708499206435334461015341370527162627796187547436149525662108492539342771433651492336913954866768889871613489593122970740145953273249065811599638799540262278288871955615969804509068652786999095855843550396560213649964712430442268317937302863748670730201045119541834462801729158092258678404042024749436543435908662582806359109346182401536774948635022795406520643181427415861548784117547577183462211623040241036242496806343996944828465370660599311409921644652437169005051411930814984068803022627404042013100366541933301187939993795315175706709427157368951883835529788568742805480271678176717676975533165853939357093700673809516808225016697302575295406079040650253439331435947225776161991577951727959987346387951830653078206922443996364840919816837059050912045614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28074948231527649816586179806228987154992099430514369184702655032370782009180861604423368163914493592765773243332290216394798470726970311340053171281881109401059699020540774700438338995957079054440887678442789419265330683799479954550270142841592014477233844084785493078212214073213145693242396864887726641184486488521415956306553645718005079335294059512208700521306278098520035003159654553939995460712661897936539147005891899382176198011325641354604713694969911884205371562085940210263465845759054048014488782907785999147970898204419222600864646798022774306308698884432349528210989036550090338255509393574115896293289713092007311857481386187748964605272005598015951904420689763591320018634554480395631087902181637363917000794115528401558699210973344716791031210758183779232554840611305143061234709185009224154294561317718499226598159009100318910430491554502140571201901049480852143354215207287371909518959707062759768159036752690125620215823624110566856679422114256285647862455804613486284236402263118878139146542890740098410001983030186860471190686696134869978431922682040497947617813025191280035968383448835926314028450172624451793170547066970120590899642837736035401295691504551676199649996458083493776004496042846474218171765923193998262322757233894705698617961584106101414149299148232758955236107495755542364416717092545879855383676386460129470609594256273704614402043042702331333240267171108395015623382861964666537435602540855650043627404951133911118268866616117760155385302862333340675449260989514918309509720872782200578932035987919193161514929032495092004985122471855125801876140203161739727655169545422763572836695142580177526405531101768818570428485849978170947947455354159102522222640072237102485541333014932404490756860750030117608328423492279753491575249625261739064447972373609972009430160131369015804296603167627408436194495743913423552424779090072738316329659109806172077077464525578665513661912848293870229040956475877586714639545270976068859651146083719795998523636933816756033017129921040531341158268737580184416176454922943294448681770954051314835619506674050832788631660060208655325113705287527595861446213122499693522643044525945664213439516716901984145933938647478702056055985157397513847975507761066900733553610492680194896394476070977102337414454861010250116557588760483403920931436405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18818221214456937811155891856942189789842760980101074025262782428382547387023490482023925486253992510370564347957411353573161057893066856043059191346784117642074539320387360783431606747013990890260961548553934877503694846778532762430090481971181598636726843583664340156573464588723264363574504187951462921352749515214958787752373168560819987801466253698356416754939802140058733762277002902218343976660451018693059337921372720080983115472880925664737724211881388969927823983975987420272644217047494281639457636290324429203203321218626651293068157479323520616150099615914256751933396540321947596699941791591624979738039936763465384980008878853584884811903862086352820910351952795105741768081365383227185161316993280937312355679016322218655042552509077276895251223222304880736431522555882910580875096909566463637206120246651166463991573819837793598944259747342755647847052700487394538442819007284867768672353302143209545456285485442264061736028826638440022335995569695175839133871024927066900103547872895626399109372337133546308411800726610487084880549760638050716868506179076842303565146961247857569300372717029476744978769183523672377304988339347686561490095929547178832944596277688618951930728672645132637994895327632034926107289528444119807484941775653508731834442248188556043343455872776397763087675744768130363983326446936445022453289867713111547355345456071943233327536425098361402636616928540392200785087696626573228894846207163903702931897303148263458652633042581749964202215928098442612831209844317345119655633317159390128599279695692393453648002970522028530779561637002250289485250302030191062065169376551942684265294397657464852633472672563800930538136945616865812568388643534124572278961927037790401090091183303107831100468517396013620483831434962045090771721709214688764221617144231138127656680644720267533952984322980895779796305027695605098134668824998488712966253861779853379553672463897721648687093809501007483069422509023875091634690003619416020019873620140027385650487677029812956184902094678390224835240494308793081066239512132638594869159742710935039895683607376689471612862986687460302202055509199580908642177731146917176924987032287663151709487981569100577160348137376533226908426451591145759968224847505274834690929037545545559986042303629476217066863193468449022838813335821027120349265192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47902488296373705012998047889602735818494822044027176439410863165795314669757602876996466444623820348081544433950343221310682770292421758929177748951717999050563181575455710110640901966081672970014813647007703387410339583796471274212555678850222741623896146885082144064465673955839756582308353576067998584760206070713469459908961575313868611336114732494738974379040163839978994373445800838365531955535903815439306963995573842883351176858884092756076184668896933290135067660336251419567479140842651693568658021577708916141588645570968336011841310842142275318253417713746443471770484717159317599532915528022428954962625331600429314951520516652844669345585356401685986352136958276523747273284197487832585674921961264670313758716921473806611290323737780817438092579672472588277633898975983132071722816524769003061501257675367196512950110100543952101869074823991726426325431316684285476326266514993536508527956260084653852172005639966513881927041022109694529219376967343875706078476448775518052266329896531666490523733378331145488886941449928191727601745083698085527005316796995275543274565793331211886560988639215978913558436181029847839800151894437796616012169281742942117214303017462173703223645357076538782668878355414478365875511189644064196174912420571398928164942270795842928548942382252822132866350957766786671283535485249152389537963311394560010130292325739701892061768216459258931973550645916005932026880963311933692304245341765666358358567615189152073198008920240545547452044205772773458880133448483564302672750982323844902918605066750168643860484267550279707066123119940565877334392023926658956355991315401528275324548435847691794865754468743260192498857944569000830372245855959815392232545097127820308853802702874213649354652287578827110751775666509413777543002824419193025663039408796922219690393486841997653972510245720236878700649058093985066977892835154070304728614191524387011460533795425062263520234701567142356155606320437722153734123154073830704429862192385252902964400845621512690080320199720203979824754002168061068753286257753969985793810707994178062354772675621096575637493723637928225287045405487267289685712703947240540716181957689732013878291594538204365027427433356032218382849942562690106735422972355181928179852179867148889025611333577896646879404612523850591129834856517034936004829981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34457484261606521152789458101067123484384512573172471915278019943823915293968149072810488669628724432911361109194812924051224718777019108587093311901941136615578870474561010049380116956639612919062905916535481897437709764486987572006214633472379032207495395876845567614225010393549092495206858830493081079019906312296863304123474572560622806346062885373014245717261986325990074010723448647185218875419403379388842801629973906687747161257947057373137556809583552352102137302685229286797762582919865555571295103862265030171004456694847071371774369417654679291981036459451458300796770976939619952754507924481954455648241439387721265249502381062565492806947777430440376200064093346484678923499025514005776265509482286570328782552631076155221159682367058123465627223897646215267651040407968042213312670694460637725399894606531116469155347124674524063144956711017397852506912057319630870921642422069597001888253004957162845373684014915786118553868084200866444885718124702273499977846125526581772753113642814006114087341057547774043318108998738286157446828809518875807877933823971019449376927203289309535465664898990282767340333533687234564986062127398567081394434157079112772402180184664023012210994694680043667966735623100429580831815674734151245314343710476791125355373514827324014050409388606475397566137554503880252648280484122265881525942074582027178859274900595858183535376033279890327661206610325045285394391616144783105815662375123912939878899043150541460506546369719114583095187712338275225610616539796279945711672912115331579695683493927551921917591551605089538713835463741047904333306959851527408792403433143182422403839361136737164513498426928038827084197759048052839140794475891190704806957479019263646384671418042143743794424158659982292524751654504498783657055713656468808954570591019327608491798922940515132160501458858901135286899901649150677866054599702945973604200790148183587979263122055039764126765860477191784781067746210767115480992610528995351001095032706150966168073016554397309048941732836301117625065181575583862298240375823619532020463722213896396185656157015292235998941787856924266398278691940740087982011002285762939664907139502969627572504604848688200018257172468034382730665209983911460585067851645051450327446568418815899220948922450036892266170291306690199986779155137669268726363460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15199585371741060078255530887513771661913667458979705087894266175033610697109748462682599443830119151444344676631619878372981405808495928599311221869746401012053629846602647053797827902041446920368696277036716462318140970715621647062016095757643613046974374124597775160561488387926706200897270290480130112439402443873584986876520441354483185823240525670767006246307218766660640296785909567605225554192816221004806185070017670605857006455291257471422352857859913492348650337990878051448073688542758333646771056775545477068894336562161166704460283416464520668146777452887355853390107421162613347737548699483420442966170596973025062781140929402388697248779622382001502320773319256484720018252167554689986719306943537964091022208138403649971492803383812457021090488872121788519954889782254909810472616562548817799345951135809921010825586565180310385791140756355490840585029294939649426776046003954535126501396642728102344653004038619994685865118136664191529755691249557127574994404880436377830270471470235780852491802953648000451514996384336226698123170226056668043208155932058271328504766227270758863410800936880085786370184757338818882266107563696978438849453663278175141451975881074278260782814950056653849838244849566720450124241348023295884473476131641739856032950847922555866595277279223150741460232705399896593871897865101645696949124136784871206214557855366961564011719960100483466278596299011407605248819409409450751576275039033274593300496170008200728861342210528434684031306486314543489347234511578099850929860480061018226658087560854196473528216910946698143832527059547468509040135554756298319082386577017968745654011787413387417465146978639921518734240442307373417183573090328445418645483540994105736402744576599719761043819231052074854627147996381464697533289107714808989493367948101587354715427973582103345937717662772736408789794092563324818568869652679398444869107837235714932570559332442319592191232491800170744172724059921001374161581026627645818457688408095843946781568088411995893768329693855237973907975805409362212138503426754827093016389931419969771489356041223891128062902186582929468475634411327175569725741929262816874901055136516594136513710795662276259027234059528647367139666041678373031533808279946373539466116532840301292036682123204735576115254949712729386179212565368000588168249434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6014247703594919536549787253489007973131323747391305995666111997097311315625702664203539323280552643958760827586797843154162141496640226756700392287381648096159440484866230430124898525382954674459191229932861520052356035415075143536508436863628705037358282256937552655084695255787385590368141045431341342133668989611119035588158826362437983057438993385994949170188001708488816731344246090101090423166958205433930559639736370624975515880607258034554291805429250773941611593114931528715974870344300245398212132178780126349447357384813154620585443527459647721627961224041815790601890093822500196407568566916531458537780757701965363196530987853815616395601709238257152415151483846468988392568019535656881234241636076182562381313197228111668302234111535078871417871886284540326337052250701004141650543109633435279719707578878010391447534961469998281077924139001454309345587559552826243631252184221850264440308446706627385631448623113783010489823534876091425446037859678521581888930618409922893647575499715566880973729221812278361471821680465652722261340061108471521526146719797441421995883102503301504120252050408373764083142368632991747371546795043288301976568139239510806223581080728893603528724056591336658950711155643824821750779446644843147082814764902024956413966166225293575503945949120173851704282821757096195674812320684135403569091996989198756319028113924056706583228797358005362272668128101642986534089912907105967273249145324505795926056196124156576944829598144035899564385635357230791412221059053845149970426366531586128672508613764692006282887006021701773638092845461567295868121330638008626076184058111531478305394239387901967186981785062436168886237999333277014675524521330009513992319822315197919661305660178881949542206529910505178222406232075797106831823211000827184169445653925184871553266160448371841104222257442180252298286722148666243951342611216162458042268645628008358014061455938654174972531046426496442095817708080400194698182388269024354366421656314432918943261945540630756105743905082924221652646764198354110792713376673278898936853812868179115842923509450150784369644343190550852212680578222204232541197516978619143225873226114913885651836752297557527814773488155256386193949442299199659208688990809110080995811692292543194735470280469774086065260317269783365028196755686135792911233295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27124589509415992099716103065602664897275345375112971175886289288290332461704195397523109786116543986911963292536312360590549393194126489025755343782599079124773157855122012803249116388326893696762840781157379126396634244574644158653042624261520159636626127361434871997434641097507977655274422775692497600043581302975034661049239847377082974146418267293755124616934525947252992081691227212847927183871042142015857713963118953220120489645540888311820208661534614167761428368386357411620203596182589694712932454266800931263804853317648987789977957781713715406836569722365912023107962750601133233815647540644377050504954735232262523565207364064851464324682619025968733165420829145373037684055994146039042208375839526379761176983395398297471969247060907101311226160720185583140661869610707737704369752127964975108822492892199645966470654144192989787129953004316953802679213826345398484553586006528472091480641373216883345537084365826108925747785794887149511162448673708940100192775406583814420706641951594985828826841821346871479237030693557507425861120976161467981887771392567018567340538365036758545043136213416078670781545453616792898892826673953521276212972473116097416868519457342977712318466810530229373339856213476089697657951503245345683413067297662118636005584584731529989489027652655788527205646647550235796019595635502988955659807693435091711586378127748089262755952223965953603199511709818447695950772734574311103244637089904798675467793211330947561578656927906564976490254353416761172174249838082603656090809043278552649488268381909215292822276172813674562515629334968073240880405335488695959695919088825487669907265926702334343633919621383351165895731003503039371093831291388470622304686062172635487479392463847789976977477778064606453121919259680973102873801759509374797262626041821690761344317836293251999408748447066598761403619366581730858916312836842642075596067773213048102265521414444817644943160311506079592946717758137987780827924829443712809119627323305825940010515650847402234057475622320383248935530529466560294884000298356697169226201048272672926438954883381625298116807575746468540919907368090896826561399409233686495104899532402756767870293335827645958960589260320112807759019096519378250403057700871120913838014485047796058347475203553199447609196326969599017560260230650177950667622052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71824315613581952736880258415735150952116102352462975096069521345406974408059342442809372139182833227183376195552119634741706425002733897253613664645271508124639005668013188896529543969088299120364587823194663556139718528332142015647864191795001294501306031076648269707087721209994414485157428781006569505326805493988702522406070699234674314147203389553366048123646205061925494173319309049693438535813570561096703010667384929901782504677573792451340355996879289986927640882348267008496806186010553843627415227380213918066041918509895606529217873211106154307704290895691126348128384446366491895195653029818346500433913464804586040963832854406191261086735369912049939981775982589195183288566893887677531110618758182943995043519838327525017604116109849085900432492331147136452066879230958816826248306047116576973532404197112374567024618746411526055593545266273162471989706070237992479830977919287985290174269204797671379017161690862647048953853351289107696608790629738815565331937766072347895432631983809756704816709863292894809971329252496954911089551943519502362718873149186653067616711589411448264571901744447796928019073303976703072233506659344231057406897168133788735413832840239585183049386165404997579671044344491709461017237453866407659654166464197779632636487180878855122248091060861672122608749687997272225820069321602522753113860400953882904305624749502604670377176316504610219819016688745697237638986542437128194349806351692235181390641535562522323018188239303413785056407029432924117957242469120623369578564684644253650527977709111756126904196311798208491720717390421038877197582958785373109640808422911868712341483511746274299556014018268317263225785400618917403644514764292717705970319600906961046795181608624225510698244486665569075536465856227904662064655389897233808113252190344400667476640501944360514772296703569326635791372347560208390559958807434827966211378876216869724945505826073779293313868441483166207988852068453654174987422512322308950753680630267753061610358906659684594295889237097464257539597248439320878623493467838479868798151105105454524813004838756191991839412745807744546688225069087973310171905373045002882590568328237052142422631469240977512110968834111808070744109043600994773914402434179707464687936236256192794184973074580655136318528370748011754917541827413942586679867476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58711935266605217898794918895654582809992677132204474154333350146009674879297357628417112226172502113079988994253496853497517755952511807870107199065637895603041613607840890841495611380202596888658738345020517957378789828592084390667630653206614233543090489528761215339353351227828092595744534158619972246871673880050698967832370132057907185917424056999701643571244656832352282649078289958893527858466566424838739790244051668654995883583787106601014330776426618721731967668681677446630584829893682255030079002191910825454933595857302847509758046248757354051988420437541866988115682557515355145434451179571406140445009970904295877437435804170352151162700553847355023915142419571661009891515251187163144919265116071061768110557025762611192054867052329381469667782988973891230768985211468637487290543138848904821327845471642933476564937597794461622121125989230122603769996420236729540867335220204040775319563405011275773615548629630751170177532547043672414928501803292449070427693411392887121778039483320449923660024088187154728433576940692564290285572886913483816279756813740409902388116288893189683274690360389390074608176489487540397909441924732513072621490280632785685199059720661063259399197704674069322831211431888344112152737766893217909570456848987773017877915478282545128454250935402918703671505866990169198068931193045156656193760823273803263623798615642693670621613667269453026777114636531216006132437290202384545985762766570383800520457824946387720029796539703342109327903079744635398725508525924146253357881972851911761303824504875135790738511541032755154851349294417418763571557434207509282805522552662108781530457039194631119295758599793841882389613897076781718968753766812261065031232839461192124836195434496913274515983851905373563137109607353028133167975911823136011094676437120598434419319480879220782711265867097282558273914765927729409537173158295299796332721210255641721187960451482870936467082569931752193562080655397081277108998543122474435209778075493324126147413394054427086755712057554489810507406741426131770165539514352516659048169105562779560928267512146648503861826877488120553492928443095695113799097006052288400221572176964640651425938056771167587073052367189479427041633711595462590618779262044969548940523108857358366765178931544836381031691951179299843578422224507980592863115902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16726315740577787298737435354622599821465615089224343439350361178015554713592588520052138722937940520698079321800275973934462341172124384459667103173537965536032168986425047103641807669994632329748824529463998421751968397915423238552213287367471780303734081444147756719722384491110296884604561784735896541344799347857094051671444776461253682033264719174422486481724606250692889282141467630954877525040716650667940817391976768038144227742346881737345908835405615644403553430859077973447899948225240657279515726337179348162027486581338703811365706274221981489821502590072946875983195698286141097973821219805171499390182683225863593311043028749460946714549833062670095411011740295285749414619199186324548785537856045954680342186967670520605221247863696662759707659049053266112727041548852477927131016673363356383418137970346715056043388585270704348826010619356610720132786681897791936972214271124130294244196122897893926958162055654537582755117419071245464256832800853668657282975367672743175455720021755507320597222973056518424924734065499758041452417655723335336364609005070501254510119396343556584524703198879677206488532491692962882396083586466510202928027374341005100936710953838425504834629621156748212994228377667683301413451576545345468606586483440385489939517431245746828595358606213831788432457404675903306011837436447488057246147203160824632527659013756552979809789562252933969530466157947777727416006038317066106552736238315096960061553026446949919444403579047282949694025860613485384515855119834861218272707293912935175799515234508347088300190995153124913847017991414264140919473807006152448339278312781390740655354590190816084936506182272901793887366108163948530936390793448473189993969631490253508299271184094723622099079991685376422968961711271230957725698603201176275020740248484742443381614072365973595222962209179421551981950105750572266356056774827805094604245345659816696801580419842447575206800242711849611444335434722926952178883954617031601009535549847748827037296324286546047046219789582078116808588192622604728561296554768795169665312243668076279057277140833915299896143273032596502571460041198341250114451809581264693642982642165944245556795601713065611131853338301719862774773553750293748126705311858234647360809755613530553301195811968108056634541268560036792334911781658823388420390204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53037164676933747934342234948979896582243808347939122362962715894707362144338217559300351893606714029751491689400153154413600786706876611926258678096310686087299396944628659849675421135571813557721196305364322033591097306964347560378410788516691973427665061436995820287216139582549953067895725313464449717468511697373734732516587646736205864193095614207311792454740186024257750748111311978222671370194759970943969185666569460911589116707773065071631009485630601714460015575443662926875208075399006487265086506542127975537895084417551308488070620051472134923131081095435498488663866577644357253971081545122089077524141302087268916711322893989900186069808376656135941422574613472312293432502032754640325316682979879205025630999741222221165238329952611880865526432400126923939255557028112103919601452616050513742331486136029695634203597015270347649137543914704218078755688965046916802321318552788273179662480397146173732991916066888241572905276284396326659272414055701046445893223376644197380088396964923307015438755776502721102516673963306145550727399473485453745956729084164543442839578857474682723901066247131431688530864731355044600775280728164329116639892807300769699425647862964735083780083242286549317647950080942467762907568790855262050028801439191795158353592034798179553017850952203129988883179832267492416389284241691665716490080949588579632166213347896905404765450219337293691326144782036276754123775020555826259065805257174426716283977831316126435216775528528307512433028818521809246729731301260325808889811838904691518132398859833770647073447101232791639137869761786661817968779524013885392243404680492715350327047228615637644976520200261042285090439324741726520463430316982855891479276106141309982624576959312549573266271758529930780860050519060024818032321899752687929147171468868778169512471195594833608050276719679926242813708016813727612491388094967043479213439301851758795714422777155028594873595026352348409513361584309649978099476575376434075062180358873948074746696170814527317293067669648431586944187444453895654113412326958087963189393180218100370181409346749285210261564425693137231066286075002628829952236767067841849170031391937766359108274365596610168849290585071050248424013918330059117956890331331508726989921314068980647917887424689521404555699740600238007999301801141693659067964031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56823153118751032605408290738009642393921522822186725505522847932668760256885706789884643485122054100044606343551755643329902896791939883677661240610743310705160525796714158149512959425164052611296802679577910246702019912783659007273809994224206046948753496086194569675082670272199271101349651604400895946978621443898153275590562587613166723375849641856973652384438913974654991218608307432621759061812444798281083698984217069514841385627449852797838884165448097658195828688749817343306790182954174900568626289309510578458361561045973418697070734987500735818958358205789581139390214070114896326829081487559106790099201833118669730258408815519330807370662417811441928740429131257327748864347277234063099546774596637562732897152076604209040895525211246686782135267642965604197001780774530583319704793310039840550279310963273465369994798219457501574247663268099240456167386511527556768136761311689957156947021894227635241083211654382167086650129455993263975669011122564205077508867740247838672968678518752019121054679822006471299120916673063980627893763421879651641148526864521444645820675968146069634563020086030707301726816514418877965514923196138618318903582524682786296089881428670344354194366425804609765374337729501838314628024192260014357637700962742253915618465152340624243367083758414362751863849028323793280229468820866002292406328929383863017866281021169531391981609459062651396415801474985303059249016604099630638915935369461550205331076139675064317027746620222687962469529851683274125397223740609964858840081813242430466293384136768485785301514038576286757105520891728191796006688677476353785009530585112454765307979503829704814567776160094877652368650109831242562942641034281803402221779941670067175171039697882906081004196954384093223103516473061060149973528004389871519376280838068480885290682204611417599300286862310861228735655098024883725056568966919820401322706651708986744218822849290897519656909099830836642858917827852534245422729998939533466439777753965422176715950536660858916885998738010896385207479947086638122953800564467120519087862587244643704361697609452006352516374296441071527104025379197664973936398166571141044733267054264664320013703478871777208429559880334439597054550331101079324506003111225821843098985030385158601106547609674291902773486331752810215393942457082458584236418083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816040083038532662831512319475597400107918936324421720697838952603288026758198949072623331271727973791228011571436970843884810545983623450694835910960975500807491083002375121088636382092567602917384671876399716977879178113384996520752866025249318829672650933462216782122580558316530508791194966562286718644914210490048390107873340358446599936337505097883631644764737557181129923785644059368892782711816304941783495152471383154662559646045775819412950285555627525462152521587148660586519973593617388138329718109541370132148873725072850327022735488475869855781495938589420752625360665720829852964080522930375537903027103641889832579098497883878330110826374707212295430104123622543189112299164979538286470919538198445471048727866515114685512021933299080788815124095826035468578097904388086274486473463835656196690191072956444561528901051491851868367585352133428068592984709392340734898668825672999968517156709542699804730359567492341686271419215825787788328945571679973483400570494311116912397214612041251221842047927306035063869441271377102600038078718418509890755727451102782252385109780622949911184712304692564319784274762493217188458806722427289856241698086563057206933736310280102099317218090934928200796733870362613300063608791039369750686085283030109788988088972126175548356799671799706413264207326676962970928444500784608459303386345874682813328089304460516340207670989953056712317388420838513624282507998138673869398385630848486512872727417425223987812772466622840258153143194436496863139951236684143559825034361040310168123252424553637675919357520659196231222127348454560830969601638939010827298128249276828750876413651823881673926171646660918484727971930815636699474022590721757317471004745579479906775110510867650421826271144925034809458426663056802218658312318886538360232374750939598684590376737651749832860928706252605654693767394044651072275320768539569122323980272821024841492474311397218166754261310538781752495878525968831745739130188917603838088782503167696581328544456713492331005506509282744781559032079233895005427246159601506982450583038869929742987652667736067421788274089481139296564299657375435621672564710821772241880158024915143666448667875187395277184134461513975349517521514822469117042608505791429895303943529228755344486514783814840913689652538301876289200933809614256710043819728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64558091615378462928032056468033284415370449297616153465674369383385490665491395132611092050841978963985084040526786642998720922658692270457010586170325038553068178867191037055002919729410352787782441135503179685108430337943463097793174173213626958299630521394286348638166258040036626183826708167872692342423515590362285891390396027382417592822852714243933658436263464271544961902613036394199829511236353385791190967370358798660488887186431253032386155942756593099141068528985352300516220890100213314849779127719652355042554465712019955995058848279897098286987475074165975172906981310091862651449890832267860462358975255617580958007193966137229535901919515205277555643136599579088380276926487873768530434781275451863384722388590172834264801376977358526090473710459658393115907312693710406424786668180308948630201546170334069514009777386595980743721082449683752476275241339204882485808583121814006075989457179998647182192895700452126474653339504819787118391300542384515714141748481904923530266858381804840357779220520340365032527013770333333986686413942063748273075808229432350235467047965395404519760070893835923841539312305181836085715105110867919761629663258311985892390724284703028272299174346443565911744135458157466229442445705168370127929556319300357992847288585849461239286850897336810567692939688981373508961520937019785605384437401874048700770679238893080870276808176270743778686869498541141142144170365172115094499528444738707047684708727763732819016569995360131414493573594534347430409929636639725171345839232518159626917096357619216750322600921856117531982397594893410227442355212126586394179237477116527342876329189956683038162016701857835591726176674146678039110373399083413187771758445415351744722996986814092781926286175439834035064649455917535712921605407278908353389331189222496768757771171468229738028958044589746796805361705182137260553638434178364402632671606808812157540974590959127517621271877301925556266020423776901036546767017552022211674872908231451949281116234192987211386432441497059089492953570256286368708551920852909574985636673992893926135428144513174104833137062448675670712063245789995033645705317768731248744363503931915145843315306532333730138903334428216537025441087222559555855540168982132145890795031263700010314933276939100385701469499059999199836755597691043076124414042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47545242263501445950797587789121129938144227678824248293258661842972028304860032191911341506381090649246011090557181461336165050084708208580192470433242974413492922256980119501038510038026666490256454581945436345415855060726072045728791976301251086163471922306871865419131278330429884847805766544377217116207246801488147698058121982891951366862424987015267535137238232193957365858655909278258471741837666853191780643655416302920119456402367794083743162402036171890880242692137582644193016413766797425695656881268653390796490131113263844969084333430269315446464636825192415723922316736904081682094774962564266854638316415493501874397804992637792368557066213900718491644914200711427246769673884488703723768051036567246940511819400168926989838358021243840855999533399716466207217184075917840730487873825189139534223834178365927983505792855555935669729218539352838391415822408878412964677712568659605360897678408807270349494556530463158381309028137923178579081551359616642393542125609945639888322052962454821401237563999672366690749207810436641139309921357369308842210924034908876414056878870856050046638905795094261521244396631251965111010640745611807196232502707435101585302810742835908722097230989852121510645063878654903011384873735728268190438032407668228661449421076455090709450949760664405602530550327669590131190092045583724502501728873023535622163628431569491526705667183687386688025192366555788928377271400006459761441361109137946881197863658034746433997519166615429975315857231178083172995638778910251426895424236283251001730871765429383753787005295011657511719253708771312600306942884086056138391504237454190375456618784887248330878686859037589770051263901094800314051855997399025471613165808609641979264941533798865110313131175838312051304184802514538996901420337427884164444037248070124688361929249192196987496079876346177341993572018601361369215675437596172898111730263294066182013918549572135715387204007466757009944168227456694360006742246796173699791096952483797419320872060141301376354559873041924823152116707243565970826298012266572027782466041353492050246548366197037730930967546887876887386687056887952718124623387662426532129460820790490029219730082535571229375384049438762314987121093866164698943746428126781803408779137785266377927869890997093877159599163067569299212569821500131627155502799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8858480681136578398886488328257752163722642583325408611813250523864213169392624631311276900734139258016922221851028847936803928837964568569606187945509543844615699779916528773318983475485830467971601172982629279167387974686978911093533023530692235011638891994866168039602683458755475227600783386530383296058312290188878706225702584311961846849545336195441554308104496227190814093231894755669566106725887818242384854938779046917617417018814276292912423009179974425631331695795779686799989315786062247550208377899948191380001585115423664238966376222663071991754079675002890458884814293177278505708034519420455165825304364697736131968336377217746568289605056198824954634189276086139383418452555820035811385005303509903612705939424955547421531520100170488739402805576427347724601458780294887171507941662181459919255509742084212678235713741444677588511816005015440933893465329908348700062025681104790797345507826697406296437168057341498661071358236744594878231758199638059505115376640288741904047689019494568440533991424248383889208939338516492441209145594280877229410172879686564544248227714908927844470485755267058844661257586138456531600728143417672515051631811070553692050507863979292498830071732321101457209522201347092157622558425984686087077062375546748585814763308464884973771490049583836177963770867526595517486540722558924031716354432080440465611378169441903546509601373571799197635238520053808421840196814635401084457991250597838283891360284578885078925471809061289735615672741393270969867125678713884322392804864366336959741879230702251886768566327925053067685593229152022555633405223366100835643760970637163622712012691704207221184039267046694926464307274001308131870904646068330279715121951662500098198061486192327962679748228934546504980797799360417133225821676874757642048429179825888500434368320824313850374866619383178132067153965836743548940044677633990573218004578767327937484169236715636087601066904162560870302902215611985730888031833454420031658772566898406226362377173013724976365533135173336071540028383458482075450587502515301868307820961469959528050294202258736045004431977107448947543702454481151634908723335517852476131977261952637091739541507572058776903504851483050451619122504033950373919393756142636563554108128662908488628591925184017079908430824992063018927465928244743071024770854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35823616638705190551275104249534766705251961543056967460110725553368359037748138512824243148577230125574542911593038296510707593287396340945805250928982222419319820744773712504806197183339498469544025251222588524574477792503145216944248772701200921805507233489998211031487052071337903742825165692346024287139339385666024799960833592149717323543940957885451789416601986193210187313318545843027600025414893903169099914445679739354716864450359330630096062568741388737462625676048190857065655905072819102939928574721998523194174804309821570173595360697523321535508796942462737488453126825607637610193745098666063161805574108558539171551534802344474402268301248411378518939369148312554661751957178878773535419705262116977025505437310150939537313568458631848739950944837194783902617910130567518170091605574627341128422043640371062679459477121210408923633482299391300272478079972235119866493954308785365974974614062156770997884421308884748034576961824702811093593863700930756959192746588462315390050624453033929183239685694715967095174923848388262040754651822770722337378937782572496851802971708549011215772744529422832004096089113385140870669671121502048930831113104028330189308274421853323907020163395620308483355994354650482545569301720645607874767307449096446042889404337119042759207804631906704151029934676049150943967728754723225382019717948570867953885050514445206944344333099689792238208157765282589267975819040755560294154137396482949200206356672947178926645700562209502242633913177089797883018372646376440867719604936759275707089358458963596824227648461423385988335059349226688664728883026959094348537393062497660482623356692379816931832967981897897830863000345538868568004496702960792813715730156098518142429112559707284761069728664214441130168491716695029651330468459480177152023283453635137268425886355322688285605602362581743237137323180286954674422258952904948621475762866540017441380638695994828961986781411758436562491893242237445133905135393436865403375577818525250426623801819724266592409958533003516632807688153170160108837554977889648272409698283574332960570212519289616316435099383709961700319089166431033992879137399907644759041427314806877744107944341637753358551365569770688727983071750003862048673219671026933109953842797023076287574938559247294175216499999155745160402067837327145627633420613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22052604416579506859859966041052748732361092670068485481190822778219217341429334066786317102693755556668345468584520875309203297786513171195138386973913412172710966140618706719568746007378245799944000552896697667974903412654093040839221264075178757557075658980156044846852156140485478096830025421265761311886031665435697781325485646754510846944747440029413588445421848416820198729342947549539783711852235979328958745833161220850023592527684040209184576603342609762431241774077948331616214700129938848251979567109920547395436636950236833576818309235599271491855539984541042597652941541773071093915170129374702695460717148496324449929473054332895063188630642578914994006829274283464110026830509269200662786654624086216409473103043678957409720903259243343852893236312324505213818386643712458862843760597285355911314716949075149448978722733609981894467173294077702479426983356402135607233171522221331460925310681318992584869377313403179219309991862596933603016727815667366589257033295953866442610175457751579966334204495153225465777848185865202377686113630076169712983454734254669131019088114840720530188815191382446477693699535559204827503281448541909303268877473006653058346662219880969727481186945729169985343039707344708052960107183941841518624313348242405073610003657634659688874830386449983126331868044846823858096064493558846538270827307086798308938725496460188544933690362380280099407220468993314817882296366534276989361810401044013381758774238533411980933310085638253077365697201542592442932167585756794751331173736738586367767535267696345110397885329471839617240188615715293982039652229475287517051671699262155577200679029485207997335692710529113445213528823126592917809897396581411944900176660938168496706510090849045340022997956711085484694517486775728435573067379195919854101492802277329444402065824053193440395104893730726310531383427014925681712250338397932667487577261493807013568068786392970938536261160819030841984026737324638302464158982116085705943432676441932322143030259190529130096842256452449569426273000404585768114846744296993120979146028418737111233234350126962964304304859831140843146594788994965360057838658775104032571993779701990902030984999139764716778322428540340477420281028029061520495205576492226523006051078028972176328205233397205231576845113639348318233997014405468028201627849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70988066601463553879156217576393044601763094899669866382565244697972012054365253415855427885406689231902734555362875306142367667145941550628027240937728860323549464292572606384108478821681675072383046401887311638267899933189144221409706259022858104279634740730438175914092488343016207791381470055891437724610571190846867039488716604034210594827281582070333747768495798524605712932990131859485809415772145847837889107939675944094567911235389807821045804885277348738309390878578582583494008578782158097431906656126629353092538445486775071144965190660415554977461347186627704542479474519835510272498026450899667018477300324692965493308890655548061834223077417580840376785805463904087392770683705263859307016171006428061593649261165137966550368557648437166899763873598927576704688166172603203816215711560576803685303567053679165655785676533976749187750271857734077876298023680939817306017350221755016651602483606984332158589548908966573651560511847521057873393881782579707390844324975429422758671809341548206741420528038985422930362503563551291905033991745308140227849952971479046607737038861136991041408402873137764585606393451884208517312361354723973189141919306615387061042347773666618605069885792871363436722034931283662916689060701057130667415437028411502211440137195523460638254594029799110298472827179733465807916971039275807036425659106832820145699785386622491248770394324131119328899501860910507439234151201140526373884108771457216788951435057587017924360193154795239926259223184804233653404813775158873282580938759375339494646141598823109439257755278110513781256623305621401939871143882352286582423524875890299665733943156339139696087573253497524035193446779671636388609665109578017711229586795862305042495623946470923988276837364675452467427695359400726188735455414372572413579228525895989962968183209360798250709009773888899081946046666976836676236461993881239396326477899212126141689284632535389540515677858184604280690251637623967805142779446068542320113629365963124529768082495546006576929069433727183112038161274489184254601874024486182814794352569672566323584048447066426584718779399941795081232405289586202309383858350091835403513643163441978736558000244221415844058748415091234520988171563223262390324761649310816167158293325896223209103006922625232861650484096696228081676184506712009813570757387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70911749663644710144916060297446012609067814419442836312110412061925590343122054510831613851554955250862731919938135842056530579622909460417150229123367668674960110121057957512672431703047298531798167548944757013150968692522214276437054947680575664356401824850710548875754140448610212055090736420036313383965183726350963003043664925343873793313241699461389327292604756059887195231946145699408184183515249435749629465218939754228158289788785718921545555987800018964005435426626376923832632294145259695241370925965262569339206454229831365940102249308456079381004103641801556251187990544009810675535634415088313020591290473195976522797693767990226086668371509828497668738318720778577134823278729145784216041877877026120513505882408350933841984118486680784039324688758440807306627056948828416820842455473327548523747868617634901928475348876392237203358273068851673136171101290134339783702876696251390143626732125081074222696846543295004430521545731660137027938408288459866368002901065541076673316157531497670486544234106984847423818611187685094517151478010480863383999171578519721779280529121204366719575334285053654814751758882322449553482157491022355155375149374106991668152675249596644331931817831690407954666042298982199988007037783789805077525592853834311311780344684205576420153303644442810654669892660097328033891823485465858802083624674144235216771484209181913238791348369676023290300421968100351732678074439694411109252025866320615151974991901168796500192212750351580625481980515776248628902061021537294338720071701508974887995482362010896625685131428496323274704307556458147991608793388651593995221901514429102191592046616265289296017561301695830173548739950291772754902854598703125838251666384776465228081219221985337348027845226210960999425870661206836750588146071726026592762489120718722024088541611352068306554135827252435055109396143140634989922547264463245795353682040888810787960235561559288981191013342602841175043745289542290071395745597671429172479829334141804496766194942889764670788364287939229692708238589146745340903362201440332865129016449142059659730680681949891377535430966051943481214163322015680069367611651816834103730448050314817283833376220403170144438697425948833117356570714158856475793092043979416175568509943154497431712186016092545081296990177704200070333185101139668498308153898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6272999882310268065145651861214082531339505261151237470721669829750397820155598012566432652152299813268459564707349635029614902082592158272459814447083748465228763888273188401024056661769421534294084510621520627667376885726245932866954678376449681598433522197437030754353429661315570192984576087531656060322266704943161681671158957969195998432823311156964268895173567567298170336189261881283288935363041217682375968334561944554163117294543377590535611688385495361076093372534926144077793748870941552877809232130650646964349195537408560426571846675815458765097556543168906320277059885632583181564697644117501397341387941813435006201693245858309388277305653604698351647948321274863798565619609687293475209432823677778091473501563875521754566808489194367576144636005617201455211497106123886700404493124230179921353463807742597539184979323445977665316991727577465785985054916612118870675117532832151930225317445884306863358675816314209284678486733082866594602936071654304210525298790247479091765779475717790600706158092696782594017278927982846000445741650558687995911833271238975076499214606642363348970672960408835621343666720941239042368224501074996971068409587046657625909323955661063572107561804463984051597814548924281461332128345251016212367877860704826804017646253946840947608139920985855363457886634285280425568542654398202351351391359634502963168772403259618472690415056056450950691682625739841315936674368085299274904457858415293813083912049446727594344062481798989217157546914358857244495883465003286137103896366565974507075752325066031655145738664837620074933107096436121083670522062524739406102810078891728665461739794757010633411057430860458167700875789519786268316282930724671189206935488867749069376924813759375288594777354590958900307079429444392623231238551252107005011066568245791880733365738392010286761489968705664266290292603472968546818010366585074922993175832038279263315372220020994216452057271040819766571219505653053478024465676720944680295841006508273093248258256654062580059506204835583356360579954068103658993471684579380101413013242555029601103815446050954887124157527479276988689457575143959861657751731501816215025342386640544296686070658784456810901555551818529673959630401399663636218166876308533755544086766090075165123021265710300803402905622903465545103791232519132573841496249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12372171304046205990335031473493361220574461883598918801783721407021973748258437290250931588056077393434811535664295870457670888098353709040204814037486681481019219249290272624597495673200142283745523824169220841834657343068091344640059504162631461118657131867066028736799691094122488628081775197274961067713038818263729847980822110152158157197950757282330563444801840706508618760613326221839515619318639268754330669229996383607115314986951502650584916195209546758563611063803813901283220515135204049200297055686844121692963423254038213882668965152407866295462538181196041828677184949984915340974649589109022897333064204528202922643747239420641489017144934603442515532188240000613052223971026562584339070207840170292620752023077461568011824112896740927782365449447255624041239123395740761757624185064810717289253156066264935847904775256229552241242962778862067107640152614983554897254416554614079836692801811107238562250431164770966568119804192266558885061792149229733099672573889536561085506666390397000283206901360643333733445912137994177016395921715355495112368032407271847638665985133992032630617210632770281885152079981660871625336295091010446253844925202598116355953088472284551550461444924324663774487812521443635860028374353328465613072669651777296324308788047390527506848111843770351890862332988888037961795183990975657864677952795019979363540848766026087962454610685460163592766068963336352123876771067740972301587098682248607571152968911312645059931933476971277278291754273721156924018649812617067639996309494703359803816902739120933007622887023351526978143414786212471664899695627446211186402759407227257237258028827221550010973906473182217008339290682401123108969076787962893244450852346253427820908469723655404734800502943149922312063690058055578722608993162790984903700530901567530269234598440352647209108125523653334302356957518310264140547079768362437880961441809120350318635961272994495855718431664296282010598258926243223319534796113479733957208079147249794507301521577359744439272080946459224724312773397871091999221719054617624955613657531131420695082852524742362740645414321035955358336825625748961795719006538289588698609424899410132301051166663923992587920300740904999335670815006081961056136717018116544668364587532149646600944398326379549048586029395827578960343650926880557804070577225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32980148502224662654571265577509556190364641102400764688688694674083351338088428343079916821104537514094107815147952404068266981190990549786135992896024676914282466851564478624741162220699117236855553099855189904064842537821412217799152945974584718710223392888392507899223220857200577522364465923364003075631677937625411244164478611177206461085026783957313374325837088668418479932367627293256907188835987197442068988564289922972194990193007195831633859369487894100677906828020774240475066152698252572894247103623332064535935554002211305243761881689829645846216902452232054873457529552504904822629133805384158145579572413701989684917505446766738721389029101213741326811842858380307360401168659946992579064352841526438468741335716413098579723717897670975295229840835893248987174831964553800677926360520493363336020564530563151456154182135047757767850215369642687096798256649190424088854656589897641811919679775566869535433392706730146010098691789010221365682106351474261601823876231826163012802910107651900215871275887057881347108683305413111945091590142544906456297846643218566355191489938266987494453601030629126121204592575103940546406177367297365217395354375669776875227523799228300589138369699442034754733075813469266347583279316118335503896338437701314470473280575818889531552668337804418230502948908014176600476806570279988993434066007592667251735397786645720952121745071330815811287578619878923299457142878180817646776559523152922045813049865322365537920480584093924143054675180877503322066799710791717013931167515471431131915183099476916007127774592608111901038027948872234193156973587134391248801286360722836714861512367465201900408970821181168923769792042981945640835249190890637376054655752940372687888200074520872799798577054667472196155802234145039313169347852233687085547939491564074961915291076578142036675518190680714288057902925387428846666228170812244338906003223952399774576970799565490248119243905578692117872722207545896611984929331526188661281204446459750777509728064139296449383451690300913970993372759924662550257516374990606788037964026732884001078903957987289307279445839878599450598944049089335072459363258035975498415672771116949871231711821790837932291955055410862224516347562124203556075083150203711997469993848535878950234184771459067960367065655960614935568132958791197944634799946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38809571045883439692659944079963826117231744480315253226332395355722247176346978874331472359765705789140370659844055650098674298416620302090424616932712000860907563429157560470475701164491471139058171619191684076367854061121185500232214592918587245301868304179917345798637801840276076644541795011845559280821330468598416406581586199936445540913620591304025000930420006128594683622781747518940495212374461410124740645466769643811810196281881456943299165540117900860860625628520250175483592786373525742590227693122907288368888386691837996342146375062514846414540947836031337007296475279709237211492172594734006406323328030038932561851929961820566739422725911791285119240622938860526521144406611052532409114303474759777815476958990894719143480843358986097874619920205039905823034970298714522921351410636146351197652672048484171378444006706144757668288312264692160794842172119595319946138875953182860086917002467850321911971562083392225355427778318336506915228031672129234220299163000172503355458192414515864934196918191562653421863354258069055635022942237131174164860150583030041330763150818880160436083287332505146113674698803887774260572125346979836374997590467894500485131057401745756708318469045673701839910766349323144420929104450878362457770507106562387636750406517880454766334025964063240322972114314716738124253450701798837048459297897064405988916234034521232180125567163424028478489092688562367410435970780385608105937197441232649802896414185279502458434903524721278325971868420188825960693953309962209794965475938606635793032913727550075171946786258224232299469256821757263704471105687336785925030740832412215151115914198306823094352150232822774350294534850862836337391152739230575670897299658889729908816634352550074800784640818713246477500273635552794514125206273371842393874784295456108464717690984424733481397222140178451209093366099523792287974205163850655668471797443745122263552430910345506201092080529931322247873101188720255932324033720397357596215130675509147725435873660165586806997973957235815159198083729516632367649077992732348466953165953464732143009263081942386011099997583369141940457182171965859544965664015940107774754096347834096495935586159148156252793813347436995352205327526005843530166566232942575073864169095869592546198796500068645637389681274040677859678074149811462599261053888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56385187501996145562964846420816621326902349756315884396383144502380313113163543343082600005300520433104778532311820088243587884510878556893065133866648532467676123750692507462651604661288155309507542198771219006473995959070893884730707505878622762469372957582614340409369662574031906807146045932892267153005144322472288641963611536031713723347151054357147843272348419597695628123097161247592701800697318138420451006207016804852684871588837150132757779155943919771189485195586572328944951313525659853102800132592746300146183053057541977459722205635019645483555454298495686637213971177825606615479426652562527950980018254803388401215808032265626767854108435574229711764470850408119178983720352429089848910640149741138773116249834817465249877148059485429344833148023767791089600847753573155274801104637350765494251764886931889707546736809354603628325133457085084983030618141358654811407461748750389073165869263164404185193440028397040161357294148453366457528461840149257914946441635441072348196731380356181106513508514879517047224712881022928366150987947531201831619000449001577984664666396579866816990129505345636379087746521250049120251101264176271596611919132226922821261804582584170034526990811860744458364535591241162855819996002204365021746849331353250752051851272048226158550989154362601957424572668395024717706448243956672070645340057002116620042114412567124684162486600763155929759340446796695354694130712597716029311114383532436651643952187843796631968905329359320364357609983147850693514137199391110304542080356884477134172149713634033545343688310205879389327605637205713726804430775176214976549449378608889671583963914354222712049428525704252532813537513899020287008651301586142980455004272738878025981257578267836820849656112188146017457895954262019263808435680702835149897231882506812108891516172006143662957967821937470969053934803803211513152472139054514347983110809033065366655393451583566125810923229513474047156621690797141592572620673777761502976996014904471657099217860634136760843074360093928539884326292206084826697606037147904752662017859086263906709066997421460698087340546845649033584751833383928661081765315295416508404461144969848002022648335972545092721358585520669039809593616788880455229635306599701539587873388782832768524104242786362464965490144299663559079023463273423664613517501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68049631299642203529089542793433523180036910092469894933641136934688770783466929073511405246394583244533621749717477320767148500250656392408763884372731428230633538124189630511600047705172548776857500931823259903961122313500233097141180658905725283351264616227948585451234938201981525499826586054877300490606159136844499887321333796650987594314348211041207328334828043239513021976602441131611978233935092917818255444236881221029814514364828568494800182679873531837211080809686938720401699576346192187797726993644939781697100261234976474286721110199683814961592347407253931042897165077003248131361022665617856885915858629799706450707506455569633214923372473411329058549536709391715538730905305640872458242199539486396277501848971761018630027822315954225972381669505454138334083195539276895336451254407092684284749683713469219486565024831478312279529889353024109816578887366431795642430570604112173355845242346525659128548425895037748818798047716538825736801173606193785386530333498318592932887758350618360643854488316272206902424545814369734483870850190399160162543936758953462496100485649181156022111575693287785624928031250118420955549426816445523068618057726187734274455088565973374221302166792713636678658871919086805580817569435109410628125350522677704608285076872721536860831640025211588250863837743167352682787274543911347947313407944293766897624558396115410443600228739491837070716630592465208270102653085607937809099918149171029949546508243272454124555739528784974373954285330327769557974438267985082870252027589353939869425614616379758918838873445442848395484260314519460080770637590578067971962802407033154755765249985448687177173491094540972567113201146297031055139464329063676223454533214798857280551033649103084331905976988365850613602629970557165291941023696731181654506035488137361495259970769276554302100767779561312088742727040396365262142326142461142163529883175638746241915080795599410970615154662300788414325930405363555041826690423047096040884130979369992988321176378901524432133973865271358785066256897431264147157126935821725473076605918682420935131707427480448844313184203452245304654195923841302357062523510118174815633199317439364362741802203808554990986089633762208245812451378755488480470486237244400065730158736879032753773003891477411868068950679377279479268015930992550347572755847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37241138642643357662166874436943982647465971605685402106165101688974874854162275756616243235450121894528092859356756423068501162124798712463581904535750783557819229632476527789185876748430648315411786170526418358509751118730651550740201621686566684220678368984805163605947122452163765512873081632799302231675550585317070629954110931738789786590871675422023520808238565732690577626296263047962627029669718198368576707250878377892453646499884264589601302023562969564022001879845874302610857819088119121031466760056840237294926954123125006598268099226653486893781786569828525023119937730451595359419790690004617740683112265722202458801361920339556397530802056726661712703526140845480117675112858965207070590413066509292812996414788951107744292954524797038294002352249131921425413042266618943789864476651078985182139458798185464363640858168240083472813153401428784457715416241541338939520975891550326315021675964451217850999431039906458698405760069037554819006239744259786459518974747938807703343199713809125601994769426926201873117393140303369218281373781816311373026994523622253185086763924490563901799525154025793630252937949763628678055398806364900804042805361932290039758876631396273432473430717158544897549117841538442724431816485724419640408427575091674624117457445253051931625195545520044001256816818158835448935982035815753348338802575324371542607705935094321846859806733831308648301448542319213652371766730718301043323855075330153597533101437229029642309269398253705264972002964760379385856256035672528037086450592230580194582741068192120456964763927887181511816167776452771616515872082596519601877787753539864171997216051247235856170705392137898445278757341763008073430076353308214322556252047308381576095483145901718291451910754282335136431370394404879373109677545395699330111241104813213928540983828728239355419620459828691741188273147459881304696629958385738021981221181849893028442891979990463989218485299960219187437062693952309281321173164964035298404948461945322303845540761637793595438196321734351459305856042691162058899096661004256411974300657674077520630563314661458899387950980648734792178833663552444190121792794700069094879708468028743873462242520266504950002068845131803001449618966557943939396270956321151088734821789124542343457140327827505076751325532150637799262253338292212433859520985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28605526641049905615580529823850936613295789385587689673566180828078387429212980367622192947543507961397071072161512829404574796727028942277582030933531053664666538895421455514329860708211848366824721339401786915638041397444902488025728791083328060276741159219445568810946087393901219560490472316081016524569615115822504951788777606216023783235241754293206075742041788465813754538295679397114213448678400179380666282276395764250937533571499175557658521058869565636570043301067849073823708873379531222607784743087421351838652766683467339200828022696471012114487754052828226817836328591287209601004782884495603983553215965217242737189295926397941876439792322046576270667394978745000026346325623256644554226228411617176463528082072105937886953876669371280304163762565396081716206327752515457473000425330863148938838421295167037514902495921028820830021049608543003150709972033496876432183197830391972326257059606563900528553315544498968550599010031655005911076659255671296671844792497137535677320856089345567995604161194072965576647489633139156131879802148324977283686919008599067880509891423205003252406215789884507981899857385384038915258783996536452118174953676827833423468307953456478926897893155120922953559129231724547733442274006942736802380589647338560958851660426770320040007024797533421264832340305349744811072993750726955440513275469721321211833533136714177207018711179599674795519300101585876778795134497215799786650574435324045213108438907151786553859523690511692169516334025796674218374710790029679613830766745484231585798879366488304634794710179533579562341927203536401051046505123215969453523374684837264155963723771962954049726847226655342127500617708080190030646672815764409757603401343540527558832125209024021040116051127893712007638910984186464917829691807414519447631458671743323257517473708806052603653914695846585258025109832543314859539730258356848592490662357993029911674605785116309772492193132587793713429343120276414719800708855715324072770208891051994223150880681139368545929052245324990153418204130947476221703598280185725139612649893261281085820894657476942152340573577065229397985553941988274418128960077462550646826472762749870301567313843111644935961052520646845841248609784384437834179380337141221232815063801343169307646183993067857270040482599490117714889158020166971776829180518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73151816230910262690816905102406142753651884248281953653033949646618265103582404327748458287805262567700684361437752981523757762582882948485042357541806295796029972746415524484989058026098871812357557011514468660359537129882743717916998766684636456670340166238897583299247395859200086676281143829956259145426643702746989504207895358694119373459954224298056784850030833666388824214386475562839600050175228442793698264602524315186397589310773331468961944037958619067900475714958267717726760785413819706257901135059843994980743911069299305876617822781882435402097907684465299888065669703775051708281387608817465985195535368712924344152174827093715058457277818439558743603935045747425568238757320945601838350990766050798843965398400572536649778533295464914634836084664823862369117874751053766514516515503408138903757761934798241094897413851202127989857754144706748375870769477461529183245037113449503698941475155710304045089379854049964099553294401336982365384206140229205847305512848505329693721156640043713488826838238479089993764280053131505435866071207188816408359772314915382630226185196863634055869627973379815034580509909018737333470537793878296347312149066174361260977967712854314262376933715143585097610756760158074248739617224651680433218506114975412559333760042343033186498860403009619605051613565246043277789026270568221518863659968108753580071623815550911504954631890438726327141607743662463318992704980440980685419330217722142436906762656098370627486383515725282116934658983804406926195802776539833826336500266413812779800423980347078985993624371787942613411601303880274147175492540345484736083814098160629979823498052238993702556379421480080700728061868205242972257477474730443963198817533324114543679202877884123033636963335110896040161634175250999853530716941221055257109652350267989750713654758170387138551625074811919315517208709103737788072050228366890262335837522148421171926434024407630639357831466451700087461103365860642304821656650571181906354292673145236550969315117872643567056266202005039052675884028376903883439053244126663540236866352133715307082953912537703400489758388463021830247121516280878313969323183305214019066837326638204521736534193742078172984557834867657836927835384393036549247513374888309039611226776033139530864616608913355232468652670426773444835278796286848948214264514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38389542813453513179324541744707124813919201286107765901045768333705648263237388827733333319077041134237333070766746800238861973315186862039846681753719533810771029509025921685479088831707189795115059324587119416696097626041937856583468579877978185352456581950471069979711755701013783066316026327753553616100413466430291990261938192491721402097096732381812539096451876829741427640697354354190932529792223103691836638961272695705786162938356879311274482331392004643264463304911604901965302761039362649822912274572367806657751419639569792830850510240498330926224675889728501390179695228945282165968929447446887171241786450978791555472662584685608722737058009265231980163681771156532563509067062304959285700360236975650203257419756352311212435415269298952733644176302025574584274089473128643266443252792793687015498651279337683486287072344958014541135719096739298010203618157517584986396054763175562793088942089826656831605362723487016301861526809106949983798236433833706789165357227413073856747173289839783116104291561805955621331224437869434288351033206076879848094349252277921124560214981883422329320328813611869678886481436483179237539602784477121537477830846113467376135740035806458111843579975817895568923541747032118427470326451378071373839261966225298723218653970602496714097920805408979915799484030926850033589236811185084480641987768496461643169745609531287903357877621966680181027564505080389268170178533623829187794212703249798742547290758457305343214630377474322188062579218634909679629052917467601629894786184148032713489692256105789121366908781363330017922915066459200214096031590210829790568826655659329678143734873039482147273768107554840526514438812614886029482601786227179793118258577256497201719122718466176394806614372953804362771372122073361973223312785429946857980850320437907145769518699052375165369098026316654804350142347993182866682535764175822518680650824123967284024131001478243814951955922241072434448587809759618650041345561429016478013022072195458302379170109841390312381812763958547682623189415067024233749741583452349147721345982369669206425000667432793153937162429381245529225483864600544885357960272224984690307549578836237845761722483714682198694390737308139254749946722103221906001666775914588957323214929695095007061828516605916042091043709813036340884447114798100730311506598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64938959840769566552372674155199670518154883195888163773541266677262098344742086317716305408304016428071405079330133821287602665998941017593148727306390059806801771759713289473337968895399974416082100899625752535648069009900831038200955419293479305495058506503696003258056296672571015677428275602179481556228475156041978840304405525656396333826252971406072812362405557217732303375873722219612240665336439097847567293322637328824888023017980778529601714918629637870645889708793984857700810804456667829714576373691293640259273089942896547391867982652536576890905121821808892170400387750682064336238644373506407297104921626950346432338681762669372576768676553932412099581019024836119096128145061882740000340128067518196377853472492544875956752140933375384008211696810165407120597787053007659070998910367485563300232605123173987760627285958518557711886614707849704600951817115629602101670003240084689019399711680729401910213502512195456805209860896624356534180518423737958082026772522648055812627902196943439786874260404700303809578712507608793220774814493605773084984469569165181821521387930918427782391000554021250788005693557211869793289029008478512123595665870257527145395903663485083494567027862675646001648127817508572649098585188140102322922668678149299949631578457008858485658347992984904468955223375515050765127518823252068503781500887876488769161461174675819155829442453158749554656013398793617066296852710377765753622476190704743352571021324200592396677394976896714923732732258691679975362173445071551357069022900242817465055339344611544664428028188116419677951817002730140986866334780459484183166025794700327146957590224867288680564646618365105553478789056598988098670756699090531009981346459292022336280862572842312084150870411734142389852031574221566566003483607147997914048520148145579244119134693027028037420461798645761916699080979139212543411704588343625579849718935395019224080189657787216494995400410995785952536581002487825258195283348685544469637017943624465453014187837320926208736318629750410266703976053365014756349449702973972635023307977378651429657263560373357622375634280273854132776860990519934990290214175484052690627253481215954748208927985771729587067349213811940785776417952663947964620470480085370921266212427552006054068451825571340228989914858469805583397502634914469237666709339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63128475303668890618453717166446680291350935071777525888550860756773931275198468669928608192020512500222111790781673911659503810429001878158641434984436466943484468801454218007198952249958123061294213260935696992596006779949834868881014393542484490308477084752559360353245291537612689325758030703051344328360649015165480898341987893985932638228872721093842994660501970466062067615304574438110135676727569733620129176806310940010888301196422031114005749112167340076485042787098604111651686261985677888115487911970054968120979462097534180317164402093003597722758260981345589414090997292577084192392030836792106990075276596977616943904240446510648589161966603686617542333608818241643716217767086153076807553828655161282419589032540704502683561657493685539908945608833816901012971577030191487671944337970271835804912180194515717218557714626050407002138546341078072830504532423482245193225390710388649203202888483415105045981212864502054616284696023048636878817346823646832614704506946182396165358575746266980076968587322225425624231945241695064094100380793539982913755068831021866542792185244943794216513659553197635843550449662990267795867855852087504653290742770073567438279650729249695001423435291334709934506583863583504223805514801988532715785608481699626422391078277072708134473583416523319988207983687139964565087745308289705793168631560019881868468257052985914461076726658137802252124036252844462598294936444587713241276121245872817855861239386584868557080993972948452193557405397060957008082640655460498151319585614152774906926766719826095835231695926392890384223958182206066040729973996110451440651943797824769669485070957614106460191729292619033412817347200264765530589914691544394737253930213852754507060231479126863271017995902779175445328839253168986118504955916135033893005390625515281034289948155518599816196289351163289508433001646570696530418194322782537490125344610195245853402193030907276749005479754375272705016098088948368185624600598787039552940591520459530650186763095216289642203273775217050549096655365719474357610229523029944848070476793656831289783272059747963749614858236283388900040887106140716178533461707310111731256003157351646712419127152680962925143546113667720173272093061266038792926500620474322866736696404201186529679248733338512146476565647573237681255523602002843299516870345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809652007320561246025897724412208020145915966158647194064950649785129750705853900763194125877862634641331544816287993233818624827689303390324189890368568309785777448383460131251483973008351062055302581503592589353754127863664606955005325156616213390707424545300892674303925421931199663931175421489646052260265362302172008573827144793382951570050936124792647561924284361262893693485091632971777432579926393159547448489937275825769686930448368830484409844638473438788334233891306906465047667022046603606982772822866940098812220394681806097929497471679119516988884836333594677287441566497242739469594626499154718162824839298467591303677775087026759344377445277115216806366046589060984740028015631705737052083357618354470183648688673875404879061719040582062226425175283646089123203795317742966549749024972565756366673741274990458664362583575964110101532400104973887401775460746647066552385688042337434538992820342936578025854191479317053517945741447160114645507352965725195567025563812864544561528095751741716335311437826200901755589603340649549211166099479611123043071142872724943025060825222024569519762972057921083944844713968041069362965787662344172754268842974651403884563508858348835889936524302549701033795665959792475127007938830251368128674056547778944672245185467074490022303641018113867748533128131102774389827965333993082193170142565326678538514370330275867163307099403745235768948209988192394804321997885618571962917829019637197829002964121029402996313951777823048560227652040988572903207776027005376020839642318832959637005852818177302089183231471035494101610901602360080390379784081969575200586296952960437801809892627954930540540401122678095957415377686225077074464859294022132404218867465388361286851634736510385284685740002657700136279306009689776360872275923809021022483176668669926397809490141030152732747715627272128506748422636489616812000724914471455284419884773325468447589319381318608939449332808016356973082075120697662551208765391006933895090097685887279232021574360629555023326933482262802106263574372743287463252153635063628091747056543261102010492120946101232638501567416625326510510788593659338252213616935116135806503247169715588735744229511343053889343639486288547191431312894086523694453779832911400288473686534341311905224985332667285174815037887251791826171196752491567045329648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33362995447587901173883099055926042112216960231858351722318324912004359159420738919331771362070726729937930984408082264269645484575921341013668284392245033861271286117707184995305623503853439022249964308429895114298686956452608495089905038219212089265404125531698135843653933200443085220816723366927406916867075945585839811560102815009614692567354687790462533503935361768757547701245260802129267691616225224114796550047619944978662540996111699110233699690372608536466984501368030622307695130725585562725430641159970330892139869617286948401047246481285914518115601116137191485922174483256863698330041306625595521165729482385471825365410630815773883621323256007749500429409636211013879939454387473167017311970119012635416379829426436054774408527128286744611767943323247821363727261789976257724371449456749131616840011471291700660477578618407484324716641922488971735960432406257289444125113251856011494359474975754834761253359198810256129284441002387712862383698929338371661315750151624358953442622962307196140063865199917319730805563288522257327450793272215801046555992574342511771767593611014815495523983741349299127738457569403796621694229174130728880239843829566795409347467780103364001926636111144349953156407215868004745323599224699991542069792147004683418074731981909807714985152897474815369796654205053143249169961373526324744579368772709224849435133597337724878598092739919357603132242182216504581804113486496412907793806617862054219609088250958884993514887982285570149146359319193159769319556202368955805474633562914830016766731742203519952647434191481465866487512967338185874883559043254963530003516541978917982988470746334742311944035580032170286514392065139632983478584724851129562655386366937404355051323672364600479436695052507051067126243939288745318159497530867265387106496999368333438391193056214114793654876292355926001748718110631515403370513365326526784984287944258287681397944990863209937823954505689164777370293026886348775519844817899874490499972837163688752044497686291240091311103888315105784956411472148214055464733673316243632711774416176318180167178493976994013074133944357295224418117770382519309609011869985803462067499080694902477768611968958955065482163046276775452455938559076432377460996229747559697730174629484143074432760950216839453136357331121739728450234667684883032938870811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42343577344826276330311125271725258422681136281024920867100298752685033292525394039899875082615768124076150659106928178770325448545931410116335829746602405446608519945942553116976110739158705674952713665300116312650294500104749016691136791079008155440846361197419191820401528122212543526609122507063556810197284282738561363142519892971616169418188105683469481687194866896739491427368368972995593311940419331640081494243123584304952766190397647645382861264293373397521212932786749986942568814687192347725484121874303044310852979791572901628972580230847472623338702962059001617525160854430635866410473422231094793086083243548671711365170241822745038036736362728965247110024110424175998771875975398097261026233438962345088277337145192473602520198864328086430930112271253346378011457702205407709104331206372345683963115593827244103840519902307458419312443165129476360396846797831996813974340059748012739003757544697666049988682951729867758530680786113872838480362689694998928625189752991776647482680269974110236445916757806361077091381783972491250430938691275953875283599808286985300903497256373880222347558093649929172410610676695963357063847045137504393956275386015283250152275927668587217469927054865995955952274121012097434089812858230885264465970123479713708712467927356755916011392317294782744561745117973294428994799590503230079067871144746752280326554606161929052750202407548111604697600754967662327533981576317639143748022459613277634240131428002863197443435549666851409130266389471832880847901768697259881520798171193082859987447848559848850592670036089636969858098065088891128961720028031641888145198574842772543027887272457899740648104594561346086374097141288909509253339458816231458902988261600510535559116757249607981291243296014713761588706780743306366039496357499322663304573178861854612332520216825801111958810617954039023849113223075961165233815961770671218114314357698732876148597658942473571130255991862096946025099191827246451612815516982509830977250063615577368797584321320534770309849995039902446322638481351291073037849893763620186764431865799042226280314109285727212772443981259789394377777378533467893982685754335772862055792639944129837410857468533888735110478224766481910336971659731672569138410463317233306282230293354204721497467959811292329069100341325750691575258768910804880275664992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23445021526243334269342958929594842938451374183164380380751053485499762702694541243319547036773789964932030941062488920187320483413137483322499298731140700690889846441696262241561219856309746473977926250715099407752739691864815915812657211858646302554786773794144409434286633830150976958759953159499335573303161482859164358879723933730349143583237540019145968064369412245845304631674532810547693264646757001457396348275825597440705977719189685405819952732171646647152128002696286951166899285024255729193782964802341014447905122128382058178375533608147936053625986593056116571166439743743140200383593908804393734779067054670316583510867828640381269308948864449679031551429185062948211150787406133481582241852179018007460744088640798778196543240613641119873087135397447900100211713672389851913249363327830607949993287678622950302230220852084632721014467962100509565428254968632862090214412573955541992707812671558454858005749387705415741812362650413795359119439011335791277210535492787311545021798615586731875682748963144606925721249853758950089566440699632892408220936192093749825046394034910972057892480042824751727294411969522036301781270699044027446110153260906249628004051974041448792420840038255439469364725385920508666318022906869599533442939039986623651338888897336322603020636354399107614833723576339687964290933010743713633137124703636610090990633343248856948835329013040771241565424350543496513587803765450259859592076611471283055072897462643643429933426821948377091287938520533623238856036565768277340644219283873951573690181502220171337452239533703541109434972190762312539484896097123855837803265843488003924568302533381023003014711368136458337533745557406858476883944984266237984061710994132808026498729548985112779108099110766456902908601018142293912974933098507734365712138185264123981512725528459412178609012690346544099463907654302074979436861469439369983301402658945827427483748559027592851326946974610844324667555154753847980953032059618502162467575514648318586935960937914132678870784216451037542061159474903628067354418205182254901833150516555108568692924069588813678974788214055340732935063793166204105998010633264189574739393448030578981615497064558952625898612431070457859546301274629711531120595660280405076609124506823365561264049492078151856405612898312279768667061020316542124627029234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28591716168273856129475881974916174680692409918805166629312577017115621081161102857343552296297622864070348221898524685293234639112918041434002556176882489059025953326904573079932155328707624608685314821417661555800700420930281639910273659722510865634155086460997491480920463226519311964718774943441348049654617912392185908677410427111433524554905087359510641315027384571245904184671460716056502213957443323938534226971257889097803641362638772636886168699613958929738464702998354258077829495832116947902551441109260717495118363613685879692086370669365398715448373855271136816407295328247885436643012389905558166849612680228189373058871154621905539000457230316135927005096507170837850861470128395535634084772463068141563260860889781959999520285203925252435542292668428450855127838618703367879674677242208813951020200018933645581554173763394677250075078977722959913365727594906622788538343801228333787129972423475476243909081684242906388517213035472980912952892685949209958248450439590966594077321475567534908867870142452155579134486284375218948127453776471360241471523696593084114691787875173958971227690069024795373501703088287480396779618992592932561008627964994685884362959749096127677868262441904053983632451633545209565577180039711236825038696913675985906713964783487736141240118879938899634449624151146946016015898999043303910535789371127726775579221210251477500527335975770951322689400483831131202374477060247630930649757433775955176891125279542673462926402641693529135720560998173420479340039306241958617451798523734976993062225236087296573705861032855823807516363110946408139040590484710867848853740763118390058837403707290308458542870160011010224680604907802669420809603925645731325183797473448303300617382016897471486635853638263693475852744445997224445649960922774795033643433124505789041912653531276860818133331667887936320938761998944503700725612856952601201200956845053322952448767144505148404106209104996208060998344731990610753516478684326159500080258309472259636866220165157205486075588869020230710463840324001389910029251273538709135383543531345744565394869235859135062194312045284004954364228820368567614636825109615319497094029002436777600732528995142182175275607781406540138372929093583322990888584113132657619194293272907184058346528221047246831113274677665923067508066395443955306594909666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14007531338895902285805341572353404194499981170296737535714132955200523785698681804311762066764801071974445977700709868556500940677634202166927930830999488280859626598478833485163460818385949112141754699446934667138283742060834431886200368620959619074592157204292362248259885330344788349255935004054214221462741741804274535277305091029778119002038958207031888162585498551759765693540462545111023708795763365712456103113640358497912228602113946491088514675514344546739540994338933658125892114515129639703203038488905828051570855231368940941762416213287097983686830755746451639043389369040609789070306362236017848646707315716385241862811280844482483698829457979100560144033073672192193493639867338705036422429223138969785415058292215233781652499698780949722591232368873514556405121229426701256023426801616840572111412844628327779191615612948509863911246424061649180783435065229242368440660828454462360657119063347985268041138054255861119512597765178874397367542787192760938071685610565385467658176658677851526220387004669195802982573560079350384519725831686379147561180380808602721581553775155957708524064140282614608213858549037448890953535993704573353616861251988345501136902682213561305192797379351495356793088245752270613312806970529088235652187403197831043168589731155309460181760660374065447310841528789670171073392360533331647071846485660584770287385436916095951448503477974179739171030409282654695956297709944088727470844363831597575873926107773823019765905768968294843160366391772718694401952527871900856514941872909237063668360540075409844085729799751298465743598621718702904192603028528500917194047275259909901723705573929250092188964436704067367365094029621266793167821561527810684956955373075812346005102803090917245777496661119578683740096322767814689157680622977038475851644551048016129788558703155906137670687098323103498391767831102434475325005203410151061787392916694931400866964475305821497827117800026891287452375633101703567452338094539874394763994208605674864740468066044145856728797608793014350165108048228375383545168628422952877892231827846782167860027039894437458732581294168984928502038574598294091702391563721879067166935021712535021245163347973109074266856582544206115903724446073324486487652141191124402191374686731152130661528097209888008653452026701978368123473191111707667396100444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14981167441520964397209981767402640962449737929739930648829826940842587725783857152422694729837590094838764129891042616913947409828324615417791848367103389431363123977581095768531305176949227010629400766218127881352477768247929680203404238520074195127244746905416887515622069661581646400424533911021337177484820127155647357354487706076323105653046813600593905137404857391106131146895434067418547322905372829899358766544596355677580840662959041024410421036811162511933287365929988229682097539341032824129885351817341607476751513477662884799388270431850114514878895339621828822181877214948952921940493695961443345806221114191660390664966128291400003450277336481872201985665732132270802457917033219966483802081607119213867511164632487099251850941904918274707275638652941405442180021126816901080179306787027049721358324501159487689875775517273918800250093737779035848550786973507005998685482360723863714912176483208942163244514821464714303575171210953810766359898436944222904472550349972337431723482200319082431510850919964326460051543840016271159897162328281626175810262295035608505735246304564827779656773079383883608817790308421995015289936945628081155415585934525220460626871426054825297905429036568400725978507773384201914995283180526788726424844141583050515374372400360246988076577790728692347973566045871854056328505485715589228298801459403389528106600461443431502787805192572416041167245141013694004318172848054379083983074935067746066273734915581853552272851034444864820065725084378721699470580463800990374547526341816990586245396816689985919320107746031605943171850235404203269900560367561100012093973194955483532894458144343949905895124964970270613688931814533846828042413696965674706202911990603967445765620963858476336977854297741520743093874557087549981042016759622301039198907783626194122898067729948012923673649469909343953911128515700907415600772596642923217911850685449153738358074481868641530453016540349311830477158245269731089783305406144504555242521258815764188769090227906244796447386874114451040866402160327296460468057347593228514335629507239277759112260731304175742374488186096705702104020023305323236536768672065365042780853599438554255881128680606371268354220858548481236495881237938859513339026884178894768549773803393021933256028997364597921951822996316708470660371901057222913612404461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22361688016024901182338132485083286586933346916004237506978141386531265140173125702409268623303848986579411906050672655842620669903308655853671832084579543173010063857625676160744071680540041265750565461961775429975751149335461444604965028897504077312598505194716812760736962543638269496245116365840530397136950006286552093565272782845520961039628719191651725519369768751966569165038131865453228804925397444715284863960590125182490179311670333727919110391068858297413313912519835308450687627794225969923524700320666003902127179484200092789003317440840819893878556290183858810056170024883159152281025458902352803710208026873857259408599409064334333901596235031208520319146450650702862983729390853131838946961710388239528951472446340229226738141503325215363270286191829915670749543038649320537620286425625456945570988066451529965404618330917694271264548220564247028395405715572190222790549851983758882199622049144654449222090858709461293304692996552583966675968964694894197019128960108352306021998463119853410783159967857186267094568124118601932782815322174026100210648057558741173103659203574821533955051088225352693921444542129214045565309539177618265458947300324022977276899099021653459639903748345026994925547892149272758934240147426654453028759092388113615053745778630944329014885615595503805898705285355688842530703467930094378589062803634526073984973442809037948582557727539716929940978653935073309166467560720278929576483622370008102663291638449259452292243845803708770089215408902720364723366168402356923261483221687446352628935187900405778833200731760369488467577500166991332992308351380541142771282812566843851742487985792495559268442261268386544537404845873668580950944166771655161981608859627506853458589652567866278428529962660799070958141751405996451134508695478934427012422024594650564355705695687184627453283110581691365251381766010614631234777493607061754039665584106729693899997640142243088456110053993929963768253563263995991182844078132229609855924826826034671834258277171987034064240161174269833709238746159255634103106761424735915174102198965843325320137871401929077082081470160141336212250697982371961537721221694944902505673717591626174324412017017999548802477466417036048209563479597570369076206915473051251681742198827703619986374694143546012537349574093818060914403027141555264041084805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20173023560728657949145008293154870489297586402344448552383037987377302400640238731554194046656827891232318116948540802562746967513235374037136421132614650845234425808814385595317856811023217611300289266146073429302537059860617003105164526170793783498877970079989141577819028134961781254092430835198844624862224502190537620109650537174559452382814364378915934405105351192289675585953807555852612512328320288238011802272156660124343416885993293110529409648726555965863225046603523453755904384584841979041670066313446028993637268439943124578831015759275042717347431509118956681993566032000873610770786654783265774545941539646161883402388286040021575836692764334799874666148837838530904008303658095428518781262082276415851172266466975407040099879110047572971992941363447942245093068041684026648685162161458120620592293546798490485446404324036575756419054288548195014958572704540541544781199421091375492119746420503728620420305917705451030656038390844385315778495853205998783093193792962870250132793308502761233094671075299110532610585820993326711666607384264084673716301656839074489955097175062061599500554115623018394202608372089983782323651643880695481972298307416391119289556714265506669308482504845834815611789665648595293439415719279656757991959605589942528700737512044837473794472842671825726034926708610666488081601831312779204960700552076432118355461472609338269079511878013932437438243417572325676765719056524334221660322091785756017644858043489137841029638759357065036611414883014417554756982795112879564849597390638453531286062089102072123365505100483000319429950750092054903348333636940621363633593050870483066086830677808664896088864450871030761186702999841912506968254652652661011513619784280746623538990824429348663825838689171521027073446973637133189619747043479090646118567269150197728497185618191339466439938039864361646297657833771034800764144186049825067016004103135095774959036277792333075287617572453192413841456443817208785562321798917004915137713035167881371221711159392515990398219303471955598553483215972728659662561697737322421506844040878999983020503051619583067453018656106829850988158315758170997202355298847724129780287273164733668674547241890654983114756621693989773216109362750884763197732820482284866100264120678331700260560972352768915262032220899131627233087175937880612065187955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46142237394560559635860691089105637250234518664116277975327164310393233634149801172591404965964588408149951633011662517523859441827691817024298654230361255668766560119389781579823156031222259075679920393780798973898167522907066609193671762423701363892319250293991400991465212561587143175678844542940356190380639637000078312992206233193520230425405681346028508459567812502638799761887240730733593525140533765443286795302197517232677642429038453738174686091516659047693176970152727270910886426239327179463791596486712125606863301075816833791851535105617430562430382255717243962762087741975277395138676880130504936544628161334806657546876141181666014199059246338957735130958785489470049142674682592285126831515735637861948141606138886551828468592306704463839372512142054908111256172026204749936753240899365043289287500217246746240229184742132832382285473567983939815144920207604308695013885234526392894538415467916725454992981223373453522035403585926640158713158739229053559597202741708392442274517733481168553510092090278669472107510456019213422124956774084692114170364961907378374408180904885698145166452044362669068010042753810691547686360486366584715820042657180750710138779652573982584765605149406991300381193180774654982422405017309236708489085091579870199740559816081511355242197264834277593827601704887359006350709153961493445288721809749053005591952422527775968400565369462115087565449886141538400254453750739645762619670740822225999598559047725570669022418122423584317853124218014011313872454173049103414884233562132756902556411266885749324795221227853867769757746464490430881406728022458716622591297215444640219020692463267685163083980427871883159682007827393659180446657867461174344102892289873353292405338909617325462310138125715940517385849449000193791006000936057914170978982929199906762475805115113241902311114579991152798356344558073173536375350730193021132642280386710330179958309102868134468968151281190759944356755860795815318086165050283662761872068897845094304912217399312049363140931276157243450055950111616197208856084998057764348271123872554459641839973495319284875422670077566673028573413267259270834862368474540404822103278791494318285174808773584070525403833308528617642807032397457792778891184206692763889858544902870636974428707423001623573607373752877032182768322897838441441551014089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3995311413326004498138472365620520626910363051423039908551711320370389554799729657063125064252174007323324233307047280375714782273056428505397180410520428414683888660298210918212279363442363876690561637409180781824542821143580906845664517927791398837891406592672187234228750785481962269315264336549649999534834429433598268979186741258820988576619304791356626094004308568046661209898097768804338093143212815399406973171642175954493933985144509903453839219694874914500390311658747245175654502042201852403282294028451661844868458884131112672712099865523976661878992572801981142012992125749308382831884583677916993862568560550773533308416362425974831253570337889245326395285135464463884588148095122930634541285836412700134830579686790926415154166390698653147643539076426156909236657108402279570746542200784803134171066855891872909663147931890852219088660395295818694133746903544700493790998412249429977943216929254256958278526853394725903117482864961177825465158432535193294441797208786624613169378246002615386308694338930249888103457433919039597347945193400343774367538191188378477361854041238112845760908744577189592322588479114930991949568948596841800733735665530311823823561280911060858236511241225988529204206354865092984260837747659612434425971404189699767891346743974930060965817315976342365237469633460987116142409638781236088884697425397902717719575986268183369693209507391741809099545234472878392400112108643115043876164342122936846579330887961122801032491944564009956233737568802751346877898408588108279335087590153099104997154056183224136469162713896819928333595009145844529630982811888632052326583237003256729794499389420113138620208115936572535203297710133281200611485107911863759403141046896958317335000171811582328883605420682360672366019845326804391409236003620995742843463722396965761238950188549453759829187811263556223706864723252546094944847029129141283630235978162647526730783478789676234796533694752645955955078412368671549673389358436883368202939804474921537625228100520871206464028094318358477177257433960127480621449799155044895663210290112507084869126103257395105411638292481842300471381376161009043417896088865237321126176784763997823023092380479092533870689009319209138763568859765486247892001828042125846447743512119022531554992711673821330553075216158925132970836707223110341941784634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19330303446829131582408985305805935719296963888015186491233457305805750883035325776805687959947247395715539015815388706869632516651188959353249271078767499893232194273316771367013738921372597979558130093641086854823360300797452067553267181054530422062126497485823023886285837115051965855497914175240818938708203521295233013068345298616162376730538003595472933011998338998017898867540261774060944497145304734063477464352202263798451970402015363984416245809028487372081673111608354018419749936809925274465883622623149646073285101748295286531571444588201924988395420077874185376455023046389318687334966897452281162928389857344215826971134617680654225480774771259329277786225098437266781081120829042567224763158077819179078144695257609045377491049444766677840040075353728275399289186973112387087025729742404660508561530861738893893803801631537088988323730885473950892978817319395699545252989368548334499405178172369653397864226394908041877190205393250156299412264166734307462530303330977207642121755748090184332392030818892249467363867301232666544182160741235806508872651951878333255742123772183922159331237306211711902686638803119868397926063506415720723889783605930328007809323211320717320404779315333819828089452121625843907610371619143045684969673355323414225259429879891944615283558899698870889798619312299921387591782835583442984188826917720227552411720612010959171054209868645096738863652501877018895369566398354004606684751282792373884633407584102713088149774905157463667713312627004237175590271836349383972595869573289549453692252345531192679682205404197219794997837518892092495474802689088690009048262253604935359892093832520194334398896750556300295360519251402543881891231160872333304364663625792236264600548819445113338603184539970173192109969147063385826207128007485336790570775812399185121854237925467760607810125526148870760137216382555939941396115017707478189595389908031838025590539731503854935291374432030364847306986623489518677528326420045326223995006801773004370076344933767658874702761434177890181634441587936169225641011598342360544459058799457792504374065951434817449599673557221562583777546074269734713837586211089234330767304786195055437264358599269297061372642560260256474673367293164885636980798784050594048145778645499501753532085234545785515027405303073939655158156553598485537051110611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65355477112999206164877718202686574420284173520595800777674775774554037833220553159186369315696953403555567631390871151181237221269502117661919452187882463199193461148293392469824730299803288177321000579243423067724155601778244140501822029654756594037486575626767910599243327784832742162084542099279748610236959839807330667661958253863346776283241750082800633580432962114376788329907900984407249987660762110667797402049819701670158066648264931801899118953611620894292609160746831645549922798181867154078138084889117146543986554714252207905008466747074945037914434857698660482691503790801702098378531871848179296243051444921088114263416507279580847037821100997738973280130732131255591178592661410282052366484936078643425487162140479919155411768855640395583317973729712589761890420115062522693229151793472094983353414920133833820187305619688090552564808903839757786598675612377054594098737277409694516194771645801533461187588916093329691119415037548274260067120134594689043333782797388896746830732048299906904091824886236867767549019705468074525481027282013890792554521912916180600582005578152580886704106530138545079813221721888332573399771106539662464919628647773930813980583971214924555005637154832437678421162188428976541242368363791082572527252691406056540994318421409883803994391663032239928304929743900772246463174400806723576389359856364723720779680987973699003733104779511704710675640175022475984190607174107651529831099308820361333255845479764635036651019671684372620615529483826990549457758709619833158895018109955465997710110040916165505584003148543297110931762588777826716796803841073227555689726914375443692807801571950883155099919745278187172361348265287859228226330628459685456775207760635778260854069025653949017718533622517061424901528463119829051139186597489847627166498367092135835886975498165885930716111014752281640686024038059317836069599947968341852712094353681270443283092373786724655448816740783992321340028490033710975323087465321223337571312778940907047795401157535337696822724312893370164655456830942966289694515182801469757343980775719885200890772087122802133055624041299999612494509818123000318843946881253236306636504352862800892712525729129069203862374193512747994281208136213831331836946987510608162031063202036107435839873443426213726787375069897578400697288415374156026458162507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52387083409606158875923973920147546195284806243801501113305967981155644535548108246011559570667316089222571672169916482938045537428888044116944294488962355719884532012785926671254977108458591677435608339255081393269623688807182272132869814761068333937067041037308783460464820584075050769032199315890134323945666415992323218566418681585895799473344689844821635369333161800295429934348170890012701878850640283528194464357861837483755671684573126007087889456398412236601818701553103701433703522071787977400574171407613196826072235320865575067821168373010454541650395994238510281154868912888778829341007830604069576093208770353692419718689393958365265001591157383847221287522919457834072580014174131766808192024141195267521855632492378856832336873210721694982820954628092818858867185490251431641770082360742025288637081493231634462750734028828316941353154585328629563553653354796731763719537982593543519885354147332786783624095662390017148005352950448742284699361381746383028293460100220824542701937564346489298394320015594272203807057162395386778391399699344756225703502342813946412379476124405324189658011036345879248980966514853662153112036303005816733146133816909128785561809301125257524210483178680372232914909682775102139006693920285101853537311359897730208034102128965605933197713550692078848924408729988656914788769456699675227903535216312164446139166379349919588848120587487586696601739725625747312430487967936792556991253406658722293015635798876680923278158551151269811540015308836136636775444150961355685796549323764778531492063502263322228198109140392771574265394240387131843573175952309824904101611851532936557055964535658133267924978631289756769021862296274137657961239063168700527096696266515364253966187589466589268503448521697601212896172998501184975278954813036755418881365554940074412753165841671082184620346520814199636899228433967113897307777592618595419952886920408884763760821198713430034482983690036325578494708540284386799679030252585928165165014776122540147743766144222184052455667046311448103696209212139166654305816586765464559136161595986795809448768848621041870338563449293718099359507228948600893700089620375338484391688837471317663996276201408246778167916984614392565204218495590204110791318386024499120297063527991923699116314151936052748452562533721608187428729707698942968106480162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50081170254085089312624256024849091739055202977327766504462850525043997987449881867711831828164271685294131394366305908575041461022838497785244874875463840183493838182594681872028987837424622995325838588514097327287198855495390357578121971899015912494420278648274426664010484626496627901308536625377077551708133732780074108883413134538403303482857109141780702367262172291750489466183193132044002730214239841309073526199042332863772098782775779521472846132553376247852101222161543044637100425106246536143611265299803219918508524467642910546304801697618619452688743425329309872936993619381464750171928156961587143558321146496845585255765744837461605542622060025355259119473242984271320808587957237185070174580814206369224747814558661638236540368574607476065475133982813826984629251785975270752682168537348835931709066995428197723641925084145827652560953084459733751884486048776894261266143818055651754118367317197801325652127564377677327623561190135764487360125397671161363376677624612238375644908307384748011013034794973628545847923203352158593766896912197089842927569028087627209558927032539003163535001515287123148933582915678616555288187151689943107692470780612934401568240455281573918425330011658331612927993964508840999694726538065440436840978449792039766925214085033360177868706145296483878431668148238285875078136409949139694021423378681680527712159651927484144186623673068648534461974709678702391605826459920423261879793419055455401503483555662698943387004309973093277394086202043957721927538978229077721909376397305669849913548072680210850094323650378481981004459135790935453910310497230194345748135304592932287289634355922267031454323580311472454553652304358255705837650845099261459299900864087197706187073139002098624040280565534678702266926238102388230108286051776175238424515445996330365432952489941051469916863264441015822312391525412228086252789411226433038434193317720418069758122942763119367159873179742795024443793181594454524314710147360529526198853464638023080234252163309621054900521276212623013980335597081695841599741330036197848746762789573641341908725674337342639130071884567622314511095101288934190812184049785460009049310603489241918318415663305091338457785207455749705859006662593041126871379562926791766980146037785962186920174510516423986679822112516083893283697485427954788584143150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65748326940877062136835347574923063850452610032316614520214752327937775717749644628632088708550861727027653912278940654341675429780091954544711950596720675352677671857891207098754009854175829190513597483739150822665664056876475943483785845326658598007601430491697742852208113739061472918436057001535723856660315766597492821795548010727881759479042838072576684031950998270419719104499924745688429645733890699396104386034886958794473944511274812625254410945261253839572347437185202088206139217741281406280048031172710590892593895826698732119540064599949009862607067464081946720679822842169054296844366228801556289550138886252932439177410330155150678591823015452443370670528589684016953726813968449403008812808920206264847614313465827241195934740566588803565951008662446667608983082733397689430182743791511618765498781908820818303768862994658379309709583781885475398658720645525278268861449107607176135342436081676499627795955855077453501676992093284537902464099867422220835201531065199952711353805982671530808919115412072952492545571159161699730119696170911316682614009170853029177697226704909619357774191029929937943420244649885465391899298415328221899092902831098701940184189558159091043657453348405151670890441971142218182283975069049426343755128617553333364497661492191191386750369283049835655457925550849845188757910487798978470405365673802235617604561445356670731539051530093310457003796273677640447112348551544094990159390821735296985066227895077437594468969813557241139739179949199908297563934894111800744056396237965406002593136848470507721399727270954133708983826633829539335228935845876680989621708540240478007045830804808903324174896898940536707660821887086749211407247187493748010696798016524508002091626917243276062873221629146872221330814832867978442547986951678911060547098561180468192532046311296950768531781908799626344630368110634903368891400388015383777612375481492789512110981243185283590707440957041131752839318610982153008624326153357957899074531454267605876331318497219637854906710581150721351949013283431338955482990624990192750777968830167150330732100175747462250772387010803807007286258050451223458164017412948512670831404342503319760346288575549501833352112898493726056564270548386100993386898960337304479612942970027637011234899401851188691616018629799305354635673274043107937715580137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45123208684305417245385771300836475866869870829009248973883168116718074865861089950190923981583165664933803831587279115462935154741559354417510505059792643920496419716606150849333364386926909998555998393396685327798719958520911620042494100397375887988215273232272068685868707708350420921343658681742425724705093495132468303575879461127891149196693193885990835788871823049738129133778190961716671641627739295126298310040908367058886855911964621979513575248984394465571131202267061007283710595858218260411552413689737544068340478745660797448757012867437553457941623359041740436508294407671926121757261046623662360926374132617268011877929502796252551038412371227328802897490374289582243161660601203839124606210636013307002378180061356512848810693523997547812384043591948152544609525939961534827025370094697219750088456030094667172380601222133585479359726576280694750727454235880670176724938926781483693812658003903361892470483176799954645871791486876717012148308678784925245014272231233806467274184845927430352082365881908586628423936211826763878319232220288720897358186552057564071362352892256222360214864451309927179693534840538609042998599130335722285344840673710290018067263270926960453472778714873748731918237951047115584447958444026197147960405338680136474185433561364600614617575541159347400156435871913125390139642241103635736078155783852029319091839361056604130980913822693668699185568947159502394405410430492026036077593882639141115141538162252269393811507923774837887312840457933492645813031886255048710357969096433773643070593213601128163720067485422286252280532500995085539784897967043097896761409831238315239042343471689571760582866944268458816404108281327040766313464513295793046707503398223556348263303307248104080054310854247596430976603109895301542864283403532752825622944917938243163112568311602834967250838649797538622546946239444038293482544473581207980492843570885061711381437082620155295851255931503854334495616322055057573907940324018691180356687246897465008252798470179722623893640152439214001377106771112023079635899497198716783977489710453387094827287795631892268862707473710913964103632927626241042255304497462384933005642710408919739031566562022232834619032654365661204592918783695002415008623343442377098259685742670108121812455495286093186363867159909008680147320486099171062295502949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7592521311114533483275088642487121340974121425883339267286292884206521098020171963076628059276605618012519800625204083147197675237043638332800716050196319091914073390425743446755765171003011482676108892800186560526325159995817273285538104335490214358523996533196074734600105550408815682826080037052733054555075216348909119640829195487228929489125953346916270635914955983162050788549801914423741905901917708969530357189423455142086429851984967564786685023697375038617317452773289411895946313463876628202628227467733532730000047654072208973131064887878230144502284477510204750126039646061709065982856558729344183708866164521938199567593688659238533241784071544063424320170792779146572526428580617787629516733976012693066595408841164530149043407242436151195448305903597352497641918443399507387749345376503537156159420745631950536799316171115151020047219024898690361052678039241228793620118315382801284510475120972712688513035216431016466706764140452834382339138905923904655721381492220592207369172131176868004329305962696344762807506357086582716123812358360113495993481772986063100654209779096900087472542878641834366460890958895692394968099680952758228378775423572995337948869725701592119369891824314674697455457774850661662535659784031539845427763338074940703832299645215084304153802033266571584613356899957846934742068472639241794717175708533644077135562523746701599019617022375082307648031311311686344951819500492100835495984009103919268254028045947214459454099237772691362091114018429951031924171909235120078775944317673728375742325449299708836316892855877903368511433112528684642917248527537016003509902029016353530061428284165813439724787295424542957359064164241726519417191122352178232817323520471846891018600915114686952362984127138275979204493027765684703900729146056402796500514493220556625561956532952948691248224107472237275838381266318782374566337463117403977414953824276333043382009963092186922365497766037681876424637591681870778328040973082142755920378344882575349028605831739877114732899722454949895787450431799573396005827653025140176562621182821533269489939637292214912721611071218122206801585049981012258461361593260076069349232038134843556976380524501065326594701429938894697169677167216832720498954629429503160125075741800925239404308968438977092090898348175562877830921616813626113777571618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48515753676512321752199362182676213576919193601056704802740145697434348058354665943158643936739911664296419722832808305959908501235765242124722409243646645506831224031772219830247774279378051501834337015704237278193588913778782581680019256400027818098157924152400494369984538096354539915194799422974324186893171719285581183437475695908718633661114716318663430730215508110421513182757694484063991638056559035673427190213186413687819111184930955877032269933075185346201594161871644835213656364809560414389583979191561639589064165997395815446129619461170560308551776665589135655459275380251860445694632111973271347616955045240589076406902984177954798194639765494149524635341543186695754657991745236207136934899733355979332625454276219816067906199914184360382495362792094451997644947583745880963931999645959600401447136534921996189079874343572148266703651909896273841606132871669186593768111068875673896290196014222520780755016807713656926192980068336954926574518364861660499342399499120667227472615897377389269003513465245193796924648494016789698264827604693560157230534155542944621273621415640348483620395175569775998363909220651798873235115122396594901477905360593498249810055462275690961989081295586240170129187247033702891601738728349286566124891947723028465168110703006083993534008612362971128103293208798359491724444118975067233526898093600076374318551093577890929190380367833306135706463096489566461515784753637672260905057955411241249068161290531952091890884819770546142549328623060720205735786643792117231858237224631102131255346442000478795587319667449377285800329996842973422770617257844430168470543805359360211412541107785885984043140432574560787434577619154068604067296680580643989423513253926911912579103816309786309948288543873018580842268873115363739345322819373597324756501179486217048623797943870363181086239117589136750395301045443772255186503777248296992096801125133932857886584371849012401165974615447689377378966899359571222059878662062294596568126517065345597120240655264994915590157819354130009813659202563107338201215001848762890331448739829829421343091795923009426682705120003354613033223615452257232992071162039602609507610372917902277163726700865912019414290730227952656818502532420061855950278151031464098129588487902403818465458877143704279908843283969038953488874109099627838440641309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70674433532684536147241939061877833405929322879467297931537951561533917369853687911137254499050215311390143648239822488724463108434644586512574586655059209716933771922750698158018451248928294988022071020156634955024333530831356424213138466138571121146778332133675800280310869568942321356856451868421767199246152844602091065779613097365363923206797256270154734607142921954436066822217176763224272206994149896610346764843013422288458780030283064916537773619511455613817494021811912096954244123308911150926074942137481885051106231852250740685560687913225589969557996290166313800297224979817942474163123606850591642149958879147735218680235660109131455339958079782642056542795353151557762739578723357405430185605097154645751149761332821514574157171986031884692342915547566037095980691068283997883356656221972217928294383525537869937435649241219902910980597950585912956975031258134240153335479753154784879217419731269202440404391675000617837372750395258403319121102975959735822987144842942496402395495273099867553937426832775138480263343567207165714248688368877438039182680574434107466215625640268245988167794497691451411914955264754773283713585167959317378704268708334766897261068987299808723753508534431297254803702644486849222324998997474192566800595879315284338461607883670501137525494694499842272554371025262887274068601899715318793471343303237471429009326837904976056944357240529011142244489504340133007376397348281284337797374787879287020327242154864898803418820898310272809099400098440536225027828187856909037696933964768316602244713422241827142827975034570818082436552689932190148878217091337774409950595090218366364732983874670957616539590851191782036391197130603191407645653548679407956929436803470467649508489369307572417543538613082355598906084240992477963132679533025288167220474097280800303378675130746219205507701331692914273627252135430596798528022472502331221002914286126359005537455464755238865344034577855444728167183584463257993596996240130291427723014429110149052664332695767632360891782856658419980464101254207255940214585047619177882367521710099263464378967980113282750783500038984923446437829963057394981385580684755641112956347568750939943395412561696979128496698002638505433779578604923468420755159681837877694958128871858074046048176389189710358948287668919113732911676609333662329119252055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11805347799688093969296000498431294259778438277169044263450359038231677799521352168169674181411797423296660554594330805826786662168239239223350501773030649881255574785879569230339258233522020813500023398289382950088136325976841160817340410774282398283708003609776509930581302815558618275376687237988962694741523956283231559138969479486697930912526623753571749294542083170621572885190401208531284461338432259550752352419125567927515885466503616682435932777304248637470388202198464923351213845254650153244301366904661205544820268752337110922538753157218393217735649786443120014055471350100923152145668885407967970720577424772111876524093766942730441946576613834636009800749110724383622605099254919930703053305127678271027620886279430258454024912264636130129116103712577013345443456965252052523454727100570068824507765317001143473693859913258041841230323286192658534336050837298179844712623696786061858097420364747507951866165706839563480708611755003478691188795945069967304564244916975891002105756769587978964029560841544458548814224823937746014488361136659506180212244255642468902812227275896289067986213880895247887857258616591149248468882163473816887373752795545536637550323654286505612024526959099421909435194631305935609658236417690937313752217322006531783607842773662503207438116133781021916535304508900745547077789570925099610583994343896036744034363875634201473441635203095665839122589093978835531912100984307312984279180910694980998484361969360170502064663736796834423288244842603998437999178990885333666136148660860817658106021750650406473683157736619932242943002944859265960594985301622031123439482737163248397572499829069017614516233277892016925508834260598872627468780871149576973285455934396907768036802833775934992750802560608881452541618547795460434462323662453374200528158340739461391368297273403370664313215532539128510781815755189315977693430964228168263742157386230852370900986004298415279026325306583829542122189364742084168673865211113741087755576917762275826646933729832297042532873018714733493003317526137820668040183738250021802754742872390604530971044099178937934599115592581569375226428419826721870180674170907951441052899521383529327191544506455282834865647677911679507846482559750130391372835081010949049910072470175279323808156417437207274872049450206698016861272574474052251899426555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24418292164758222381222532665699995270094391422339540846922718276176577638854140533553739094854654346896815640374954082366009414505660667663613510787867348057290837122029197335519163517484955585614418523018705286361143758894389135244864709607001666449229487334387131867693200436434746365578532735390408955756077921383672142433433538524392113443799555464620389026658331083135020507709409287486522093557559105513245898316668492350681581341878578935609519824680561763520109074435778660090493471062097196488874206983188535662968028338188099607497608704738715153999933193260644090686429986868516803883808948472181353874804913180212240450929854519172731021447728747949215928799194753058367293565160765205323537597706245715914098621278673660918235546893963102121121026003425657475495147005312293650476747718919825436431585630715663395614237920189695335250936101383797084668143885882980903206184342767972678244256279021874969734768246402336806180628301867250757802850000182707597981489323242608008637501411173970819791954570548645187932745940988918362464582893264800354426016569784585236620519659172683627621048475119475352801744598944442535643808350690489372536066401123101002044222750928444135790533599836941596925601941269995691526281631629624219806887230607377673632075574473890025680995665737074190680457139475168809917327545281884653779280255382164703488387827356624568243969988930174872711660412133087850780295904138732886921088558539520218982593072323615318491324582399898649010587631743247806945021882253942608166529648433229979841772846743826696107530967627755221745436950552893280731705467284302994767467399866337031110497212000397293850071675910626063401387654947055593975415754636956928040253880604869803350357683484392360756512427365142501803591919303477216847907916154913104335118252115115671728845680166937002558344530559008986087139085128919596476804457223283217621233611757659786289991555577350900508784626533817615980055359124415213375946536824463388266762212606444514253416573275705266552342975866964709471419407463627520352613258815013398027224031999042029150973350818997533962765884439264627532201213119307813350721408133495909428048820714044570876809813753360233430172881267999490164884070662315156641132134469747993872051405899601012848555228769257597002634914629647938104825951938586589604910839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34384623796687662709274522898716188279555030588035713737526256601229403183367086876799162039822873926987014594722794172540775730624698315789720641023909048033435536261792912505019269014319804092745382669521119119489703756977496686725331399675937113771312665547041272604543160569053336333489094204987500823227019037387656893912640188477331702211997660773824950631726444223013645955085348563211642634417332176747932831414623559437132717859973841243534793359512914239650911859846663459627824450256582712076693664823630347221141966417745753087769226814513568706905115337311197044603585466147012690387206909701685770569119639911185747391451703690784531710898548897588034212687018355140596164107318242824934757852324316224274386163403174577328997711138573869007432999688982293776219411710538508174102695984060124043759938380235348627894059848421613544584035853172310885180960233641362071133810078570186547113618787466412338058796040554828638792132453249747400896056261039748934174453186236463261611500088015604827810584483603190364848745064196539299651577049313236056162439832204582758781380508308285586384081420196037633993858737726119599739200305590579188867584383397603807833433262266957283717753337056434876394468382129248571211286063442097427588500176929037034006676095541860867446426734114213258433170118434599751933172841199686600938814900538514167686185187349069766271207195417271069169060128796053495356953362303481297657144453074665585941629779143498488778329977572063025743524283611088652898049900062045759994644901663000728710423041383077612888195159318875494476327208734810380732127429571902663438160388848882806667809061001313481414689560603310725646411911345346538435350257693298805136722646715466081641390802845777666125795707911587761080112989683257000517620845739013932222728092994023373360313163271895737228693820278997558586313456827733823763584348520252633472938959147006168173369747867075973060748067600671434753990798034886316069322924569684785701101524493161660561263159059172282541749609729094933605632309741638520536236766886072209871837102742070546494299952960697479800152857838179395002233779842082176132265265554757141929086185328845404304812835758773585277079399382498906138190978317356822293336140970030600178619599689952601955433966092520470245469355826332205398049982988334261330437246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71306164076376320320156481792740824311065617080270995868368603386969757356347057973582676080954701957369840609870770241960249432030359578716981599122544106797754143880528415854759884321300342153644248531677324584736856287423102384000720194614309691226606918413653767303153559115473196403906885528364912977835558017241052383424992051663930680791944208038385865969776940143681682578452403661985006719370843497925241187899546492403171095823309385342665388156028017774294744110773586481784400087797450294591730640641960642143809824955407588526801280344753857300312791523928804538078371327507148941105051790590304959184925091419287577079798424758004438308264754679772277388648751945005413467097573363301229463338329503536088735580372401545405375094256399080191757914142195168615064969545953056898570553353295762245191918803397591499056283022911950810621725201855099169344471372481818531323151423425657377884105677463704145249642675348292771036591461877782151692969073956879450234770004361089157786381871384972622661649208411739647861304923402825164575511198028720855664383448450760366530386758928541705850752167477046577198711823424185461635419549945483715849577940901646335813865160577559220925973132192514853802464354369034684516457603320090873489959089682004608894942160011166424203485109279532975779840415662513272563167481008132221464055042535705556840984257167714657944739198001303353548585575574287945416135059375835865821008860597402769146284536175354111823079125356601486559971184358515531719904017657001929683683184404136929360549756670862658888560099417512866364230647016955343369656950330977519837133218487529793368624445175751857147818040175231861775596259825034793390221317338016956842471340977063396300413216678973038833017275015124226231287885286551424890391602041557033730361499598676399994338266809647948510139415433195402465656904827359815656105205933972703027604245051925022676135580904277193939404463031764183756404662155589414031289851515189764616541256297246609014485894313111096328988736115833904797185348239436951571401033164563786106236176169578599268845042170951179314654358519289687236793949897002402535303315958175524861250543286884736959657632462311897056394054335984572151807209342064688792254621087334428975442681324981698847403210022446660076178589017664582425945449758274065229065257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41942331347313715115275596736765467922357811435839153465507536968336632692746911449519267720229528641025074889399477851734733277931372211626711585093288972879390916061254084657900503942380068956413553736161804610736309616561975863438896150441592414123797925283540708281134341823723642322406976882274689410732500515433451731036562325203956982467122760578463988598733775632700458400602791950817540866143515399113870604583022144720727266661558707275367255302863060626959471496246317486461872968891561847446967978755361826184880847717717311940100205570598968948221667069476563537001665489495431292507383499604602272430476394277757509938654895952525124205458744436146037623927139681987928212344450144941866786456888514583726154811458446633404360046200902762876132964557099127826594786366408387201655106707036072365096669113232331966083285903604627833799960843201693726602907262473274994034404827452834381447095990623850202314303190935733837457542711002010534826778504117321297932326448879998721134086062040344859911662578912246919126929942037547303075547143477555850261245177067107313112789074057776852764387191171002504910791975520290518020724288198718310624630290982575836512347164016772915455638692158307439071718089516902480110285638272397114964885672493123061273962681808119872716335651534813962052955954936919576123477219420758536246046190535723160035845104348253106907424263829734352011425097380250311687105507592975285352925259147718371900459099738725568406177149228894903977224435717746277370714043338330273052736625142494708265662962386073239195276914113377832346338648183032673117044642986704495501971398469203642286439106591203515523328563528031842391223316116092341071110547193989602058819395689797231536644362767852598566504936092662593750642181290781495667876527235166902781148154351221306506656306466551739888614143590264413975467659829551018105809272504491813260729519100835451750549969382417494055736839536461474536435883993353996784374656307137685254382209449744594918366666122669542134472464321606971365248009107763291333715213637765563364069118303398657826802262386146680415609761091356099294213117219815491884226931866776270454821630924124252368878868490465929666766194850534134886339011963731423685805490993188387388113381855019375407813977826364939668350528688529973281721461217451608136400536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18917409400302213194157071792975331378681713360180869422585903618355989155725017862045088068346460218529408126634080209997344034690611955911711458388586926750733623019372511579976166972749326456717770214379680627121741215712700043209348723446778295422869635902970631524825700420246579209828934896362470042408279997358188132845141515760390253307233670384259803765111221329990058964972152033611400257390842432250110353079725422631566978604687192502613235918494589252015012674697368644875793814303020034284703617632348773892313814054559677637799566454561220931400473338679038741964224974904581172995396680668427174236809691295679706007919616810865861988455344577646411000598926066654562738487669416215611307340976670581105582040370985549595862692061503824897385310254488803381418813257028655973881650936550045550261267782507600481060500329060910394001777477966378740441055514310281809277105520686096210278113921666836415869627873684166812654860918480418876939639406341765220704904185551041396043891852175959660536854588078663062152705365793976861957854049501933014706667354179725508513719240318546963049033670499868090377978910284950798548939283271098586117337723798206140068814893500935022396623478921068550187602526957168485246138203019081670295204720664981153969416919545174422662473223391113694900873295392322539167431208123002171166892312950966166888053785340014734613705702246831679304652097030420543260357241494218374502027504276436295418789228208805371847983707450579542726149100287788102010090388224721387193991647803168584601106177408373149241152230137832266536708284182250589654908153814032967349286237684396185479790358830474121193939512516597461935561631833745734625171179399158956393071987505453008123932570292468126328328881853343812137288669136143967505150675345945685226241690457993545581933173446725708389432950913235572784780833457284421486906004627288295746637204408449212463855691045031332362450964503353226752694812469275040715056101427354429657105614033822478901443886575770824357753773497043388304934265316071760326859902382312363385139781201236120467469983851262943587726828153593462295988426494146049586031597590973541387279483533735260678526187842220982628905945785560991377293674933231591824267858832948111951087370128491618290104109045094141253583924747599012935585343168628667907830123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59443250971335764463666623501470447778578889769085575280291419236044053769212568500131738122812649799178008723018104397495245736128926117529368342959240187463187671469053632533660425824430889924574346679808026859717066212001835843091263634727876010146906520691094841225961454213076290604576643973088056886531556311330536668520646227751796285696542746288496596278394078460253988345255930098142131677618301386382856626854734724869356619981432927154148200790002080996169170990699425752998386164055859123381875149018375314415122347008783157844200038061590156861560348277194630028765798426784525894548484811644982294011870390743725352757070209497397740538534225492220698365670944257724672722533891131385599797036269047176323499250794491345528802712760336517334389771667864896708647459707771216888964299515102335504943962275455590112088163241365188878134369211468789236252570235398981066803766579765101525919432832182595791289076429707092333514378345731901919646054268147209189369088896640957567747773781567295845983475427906337066567747382608257957241762430968609295140179546898188119101292510527894506477963506782824261738814792520533451630048899330905285831011690470205767454378890569287319855151135078938105326300740462535196880616367912505831900793344170346476654739478160185372349060461913845915271191516113202344514521561709489781142285521075405678844086927165416199279393086243988070326669969316220277754890920239705070520970608339570727650794406263297831177721972921076057489323153949134019442593016174123018126090494074068345994803249702680943889297899483000470513533464113515928697984030173429829171839828339837141699496521952029970401213740180089245733446008382627867851899512721698846542226034717185957753252496473585402324413186030973818028659351606107900466514363129523745331570913472835506174805686145951640502519802917691542162123262894874945223732238233483288975827289910274865768060849196551972469145925077884328623478348771140409464584180694726680833048473138262622663325339723904490090754767737439842193959750471974101478767234577959630048288795411555442163239986777587022953278096197543376371947947704222412167045555638576546217680658530591685392077935732963808616289799093969194414072236559678894006231678945732574814834610642027552244657616822987583823815878301285936347721132885906809725345569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69312856494610818496960784635112906894966373784936492135756788689333655369246068830978632583997149693281728755627796149038303992674451157762951268916370522482023804806799843527218114574236326173829189790018008285794404558526820422097622780806693655763876298054038515400326775647506880092941518266934960451636949308552544975533429267122864691990310492453805546185740047240170433752120036520697183995433737434377736838141198865098572956274534128137968392706309385447741743474100744933710194463267529627696562021684036635158470869757135543342466414277582145561649147208624433259381184133788401828226198232561883656208600192015999204762234631235029874881592021657693614143824336054543759466098296760000804063324872851262859825693918506080459533192776483383468205601953463400478784592809186617116943515996254239375490495444875263970212669740885603824614386857554317409327344837599107023141809260904362083250474482645723008755965141466015047331867614410410441199031840068413732933980642261333266181083600688626664668680218500024115781749587983832721694502417258917725866715851334674830342401668635521432215579247690457349844487319764726101583551720991768310907060111879906353490076683125461744633994202034606956900847189257598138400616500663423133128680726683008649459517083419289848481763585284553013374130470130883146395698206901111769925663879776841885792469660565313628648674594199097320616537715878527866721587451434810485422570746011212805040274396408793943167212743633970007615915787044809441073289158325725276270601178303105679837297628826984411964123668418191079890725467089168958871194667691532678201252451245472237435334427518219517339649899931074195370554304141708337543112940928382981163057478571080545638038463940724358846856493200651220599809075404300122994460116307560822189782414535576341505009349736303822415820681218530404956692167967768179686677536914136158146280593716360939966365413334911379385560872082107657166175979909145740557966134457609103778176483532892927881985908195290186036473570045552686434085302294202934386804172712020397933765963924557772877412503698478612336969456579496836677322513620817944503792423163992382021182061536400095591694657514647829244141336743306033454889418179855781709848251029670711445310755792305862981081571160778872207336793131833720884872138375112299691128610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32619913547570395807409703978656410346745382806440368944957046733436687469908837540191881164562760547081768400211535713984464867010624170248272932114281399398698236242031690894783068223786337167813999712321701474453808895460513057433190290107303334947327144704695800331193978903157099697222656281737461176269987940042054741212816046364534215106379166686327022086787194843636848195999201244838297383824142721830590793143797252534671614082575175708732528299668920268860883441280443514645117332789051226305435621600338730589641248221097083223536080929363637180299753118561652289078181547499372977652053115149487029773884004791385455666983152215552327933279466618368495144007466578304441464717615289566411095084565861416367337396006651428739102157078412544225296871083967735237519445029366870518523880626117460220983379584414119035191157995411148470814922541415656907075959644544401319506819972043059391228065804774057350094815443500315645576799286170788744394449864714231993146079377326594403089248504193084813149361834086165296526885176937402082211319439577026941196663652190850840636487606121281471699346462419398378216766468724023452352442568865733971835032386115329376650585789627003606755318059710487803990027831862825166111743402494243967762257280771012645176324291495647235250971561690028402909774779504725996282654127648833710473392343613099483522281548053039122487729069610182538909373673137055570742734767443124890242504013151399422006607070024163610671592815035692847073242923928616316050064780424701051360621773722089975135329753727870342664912304693910736206675082531382842638060867475612970652722047975226553163890133914171961216616664083740724626074441623117846125345917694830443559992812386979545443691885940847211033579126669826263908010104044017866150062402820043530037674419001358225857841841936670038197439203283834689871214963423070283676361550344269018155610683102727545213925891595213169931681356699633872016874191348568702477923821542841389126816902956481145562210493689282654984597083203065311580686620614226300882822774465348714749042174004505831386556427549024667101331649396404574934876043777794952873999203951167234458903185885830768165239150375570131852897070579925687106282294385021130170700296360567147897900988408322466712219111540446404881738359447693604517058015192482832456336213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73204448318076660213834885920071610141074954060730426516642407514053112351118997479387129912196869935161062072936051089336359042736196748102418903585246923576914844351824474669336586716413433501021125891415935166952145670908222715312408098624292191356191950293106941195175981336206373148917981315418296978078680671513598791595505489774651673976465564245290006221594238317381897791092970492913364463726075918216319501539758253080390771076489476447357230814595010514844223551857739427592700474766746880379330057775883542427394127490018330934548411190773531835456992587123588069196080257691211183791214174072049454202429757708619556927003851344617316418051376782884148926121905805636046568614869497723912590493941822832585133233475210001318682956932685033115985071783227157826686631441785282869770157874785366978354086543863266198505683487765105182044110140922479794210918034442819913188399154294722343190717862216963334816637814364998852781531972089003377753105324797475776404262520201071357835704675043254324897061586972580721506868299003694058744533143242677614775517315743640153832987398852436847898424603120200955505182072753363905191251635052513492612809086526945085459338132877699425042189867079069826937119781600220077733691761803112331175341372538769914936899289783780153435059759906105235708182633376097612731597080040488289098385306472876589572507059558594450099064292620459520246868701881882037632940656137239970640744397695953980220631154116132939805730570130638609640404618667691397725404317525644874889427797524875704283144740519143398367191350392174856166544934642281811552638620427366852384517471380062665051637130918184048635491351814238906944702198517672226280682120752712251645597741629598171441581292531751486823448527310398214079041873382585968141367271554375304903259952357930402806702511467522248224302786697111562399994264697723828885934397230928034437217333200774139355723359778955789039596102628256105150060143120712230963626893354642275610270928179694636369345412985384048111210037622403445305380257953680370789740998995800195542440861906136031816043878538281676595736953500946788121740161793906907843262443505620151003817453209105682244423339344523936813772901382532459080462486710249705714764601173046841566948022910697435725972085990979096497667739558972736844729042393251512057253831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67412148107736315450110250829432782747775558148190498141000687247015230689685613472232452491726520788011148699251435077155341921317423200317273040932133447994173386843149189001375984960354456322838802556043241812802843130711012363761550908344639838398496403974749349151209277026002843389171392319824866762727793587225687363921894131728481590353894105639645374129857122559409969804106363768293252300197393484496587002222808588755624676227027049970469752403219982832911633277176307264223196322185785958484530431260106129980847899492709961865684368968558829862310542942705901603590716532834713557917283984599415284764308824838549696876266565817103977583583559410713650103426321716376148682897768977959762440842640448941731588221685336219122574592679208105599854403188483891930529263269374118292594022098451712761674570175671347617555848284391121948043611569765315288738905100419966070713725541748293443783351992821861311972886031821537280789373936270395608197193441431959590052357445186036067290162686653147802443592381788183060665718186151761207605166141664464301908118727326494233020400399726487452106679228734330578237653856453461293820226387792276998045124135958156062030720313238719566572432290602635278773643162691149544956528890972645989242401239413518477735727056735028197540020434155542988150819427905376495476259962548553625918279397896780321540173855247104579429517470777833833211487439594506805249380889117788373520330864085540464008341613768215474035476925629086799816195536516387597949019719390839068808745020128523012359702995407059334573427674153696933304087180631399739060566081807312716130489014637823283731872448429808540387295318732698761170683913579018016890759575174021622565972049166355002726182620987084461039692769007773061436247943563660106560738894233856642079616534054955096469533229196134370898442708044448224879614133231271544330945665499803645560782809429922505332491804590827419214845860996787939837457043491836083399631339238676893720083862194991509487896373476311316774725039979634182889907627783335557378950840066708121063542081440506071438729493312418904729783129705850352829003343598949164734723703784219555224206116704328440893619938734930800689471540346857355870637490485700002100753713683291344254246829565104527216598373362723934327311896537208551470983637267920678973234739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69855239826820768415999294182118980902855476969590725889183410765099570081794827670704555340829962633601648085050686006896538521627169886480237670649668931640146322971413005767682468402961823323570902229049268652299249046366115326488419253784429427459449415119457913158699780948134445595374236246764084657967580328348044620769335523192523819080256113988886399431232066156368695790539347410709041875935261076812653237262351290121057360175068602428346535083402164968209316979452859243416717260212025406698633978034340540380594406573765108967691406390672471960890879582460922170119957733104916447186508494625675386964505473965287717289879028237603395950376209498295039768957870821005511167089233178466599152889396040154224829267861985460303300245791953687312748348876735858601195922098286376204901286804739813311025176583675744597201968486172328008536525446064148571904265963111291338782839809285933184255970221564741529739855152957593332010655368665888615537101896443703565950198484175933201379598192912567766010075120178486363886134222513226365490683494035424054096485643641853111715163477827519852011350442767015999553691886213409837976100977218179960872869502643116245392165472275518788385933366668643476221408015861123537187857145727240427278034225133468949189031489762095816610427691001010418736670773988192861057297404494330086558017820339310840571836066524534116789670613498195010630369852050717820411324636098217252188214225122207806829389967715718652815962877709306317866204789419655703196546027140364255859713886571951461631252409861456973378005338334097589093098432652973363096071333186363224115316381151601314537981829822962778665422492761771293794544822646780082453287968435251369784763220896942747168064222214749456539310378653086986874789289718208526207984942096098135322041079509256702978383300782187385937527855499829528602396677392244617423931739969619305533872403553872302852220670273931385315670442526925786014190619185748354828583340842587518418465078591296168946985870271321216351777841607638594427725445490012460293303209482795567075693756488574251751057434675336937184840986103100887340481094412752898049220168390592694938277026403129099714843000442074941696434324866337675682614202070387185145743848314884249941461637127943125275268489031409202174233471763702011154422241989383909932171730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39108229566683041325343760876245502539782837011902960910785489280898451253563518036238214037895358150041835427917444322907326798697863482343007512770284634712422916638365877714223725000343506653547423459181758298546474990704964515904953039827430461993003129681689930934154237754145234785022241219819012405617224618770580595381014762171592692766273681869901071545344967206067570003659246204864257291066735653667592164358561535583221289976671550276798110319592566197130972234296934384642409024859912741966116663965727461418221527129581960255093481698754919566955754276110501824893600004554520478795891266239874267126680053384369135753206970170195275073739342205876758440572034621770409996880730824105747130595433588435548875777092402047646911065620607004694300327877870826245587980847593217591094052318041285813770986227524461539054706161652796698080106003092789891170307966751422613045837905526001991303697510169229289809130821228158538487940206786969823347791872036752213057701461703483942397285741808440663058259422618060911702743816186495588029206259298811359358590940323891457479086161567144879535559499434593318036491450595896835778317457012594040428991184540737693582552489181500964336561191976282344263908151352971255247076524250364207107909977100417921287362340409684320225408594571290375887634136113896029942543249545039536755095423911366351574370155819049841955276952529123490123753641361115175794568980173091282074253129371242453613013812777272616686341401200086249056181025305994310154627419227164477521437011529962796313588384952471766966362204520076930393537742994551627489870849684500248406243847754322013578950295893230096146296259900108905525689733732102329612058243172422059355057316937510225277353282142814275683717094822977034361547976355191585671384987475447778392015633790163911489518552855738104636271774714169226249248199682541713862372799652158046650973780440271798709938345470600817302455715783086844365510448385966972669885599169495150161937410388556667420677565444175741061001760666698234109454923309887029099905795720018717031089056933493516690475035409448717778533708698522955238702914605257114416596644446969434531567879340618882589389754995221827170550270150065506506604321803285245514888146512909768716710011129766320434534809874665823363447065759692750793686687812457687316668704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14106605944457080186400561074403090744457647797433478566708570041522911301689714629466279846774590839310202551311112335380983237769665131901327450457769061177587819007408073902183647245310006885127855968645343742110090076645688394682594901007108634885362184902403487942595312680535093104689226579869310944926895774036220001695791380758497305789739616705265987609784207342423410070656866893239279683141980416266599627792814377388656407760459696776254789053570998880492105072523972947326751995422585423728513447081802662626742906633711904120595026011561144792788044190183471259392921407252101542316145790526584557415446391305395282539041210346679250172657058523207609798141492567489432377371408490303190699392190855132812894382317887716128137520440282104713711767371727757458559959651531624627639805476949327584843165003871038847921157373302669512398904145919915619576239492580670196410274151976519373679905749049989837352673450994122047509154511922477528488641228724225304951578527613493872046205726896002201716328756309010144080754460037352582719376747227169245983961314734215367198815109084252837163179687928754504502036260871137013557888832611941494589116485293031747339556740968659200594526205282566590907823409169349887579819102953621401109566273738192584082529291088362815185666189517090960449311234386066487770842495931035086870793435889272777272418383977206424795363342092447658618638834562359361558208010480049969617019746770102122545595635005697758238580285384441383782440902829972527629627428359872485858324790418805375951003113726763657685411897283194723090260559836160559890536640091944652158116771378147644182491249695641982658537545725563374993867959285263084018643181868850406620538576229449978047910239646525028368891924058508651896094346799679810869078585965152138307947902563927738639203434900118025388844537104212292039771641244246794545915101715630793377796120007622616264620269056393507964402752020041152858540517266858810090897546439744752028217313365346063957657152481351640386313278546457147198607034074677221400648694505112450049008092269075828040617580553732765829787718093774498963733840821350250765705050302516317963062949706579085103276325812205565110921449989545837363857332186769633792939904191679791932258110603715399891654863060922472342829779411344995816757907485975559543251339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5556440485174080153182329752083141520751648803327197016823719568961401485434878993430125149026134757361928589534877712432770974763711212388119441328942540978725416884892896769766684266733027737937231923125918026555175029562398411235843171329904755751622556823119839827858932305789023419564406439581118393973529293685703736287597913929629095163651692435598339744596838528213186627820538700899465188678885690508383555150738866567613934381116293406893693369813853293187600821130286187799589927232520894598704355315363269073352716712702192725079500134606824676032629197489402414252802845711018149856763178230884282269174280238261235765964441191619132939492199831927313395972892797706318488360607500848092308642935985817194295873010280729848154885876387375041717646096060589003612366051533982708296895010801612212384405084597308013989179047328965589767466740857932815141158984322964428467551502073890596229657340993091472437694257169265607774852805106048627707449012741258993098055202948866032057224307869867663213175961577554740294632611593975703551106405395987007209011555242707586408311098652312176630279025352775647075240069907740408603276140053948104193625804543693633761878594431212866778070639223351211550214294611654815948395695629659476684834421523694927973683752843123836566259648984195652033154145942756025137598680798881140330847682049097534209537409767813697662061270360835358772218484056735619260323995201279233040626043115491884736983589966978189881989621666273252426937212871159477771787873492222059508470622449168208268875701974418404733993335103631534986830067565458415818901245060210438551552801097450228358064850147276276954548659973461424383644636492472304640051730973317495226627803805298184748932426772085178745520899534391068747922761782281424004004268607341655464719101137403104297111190003005549733769686373948258235357869729163042386204455119809740963676159515418295072171358037807169608871488918044762596669898454931327384124690838002463351181649955255425521243924440424186803577788000337728827344588236277083303575539240389986914659652550742746279039200363583249975980836585439090082226244425696538221894640839003045934788607636594081452682023853836424336757331113795221148281658828216696287410331119857146657254891121847692311521397944069765860744534425728692758509754259838113922642123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22645151369900744611973857507010118135716376872244496623853839984073949705200411708369782425428563330092563011219441320245307673549463460688723329889985539771034160831098522292962263691111387698319782089644828565683552554993053371476766504535694749825014077051784830034465396266441256096308074463506379474165291594361214245377663738936148527628310116910119747380044206480621936987749429302380898860352729710065435161058289559002999917402282804745325680704061194285216884040715760802775908441695358734588648683510718077560826398072661703186515757446517366274381224554763211723033390722695712707902291916993046894699085828291510770353636197305062815791288778503644690842717752457287997029128555316609027555888280422603168503423826072997427890181299663037443994753673273937621858568486647685290068484750217071310815892106201405310606206354256063041334097861998734323561206668049750195480852955793089263067972990601034971030026082029309180190491830189155143066242555794994919376250913511240547129774979471584842862141793688069554235824266557678949180053575285497162729830243398586583340684745146433180462952504338735409467869053244324661506679198071157066078759599490890511936470037252857617779079448992690624041197369567541527386592882945572927697118914569638259193181914415038563658804689612695572990427257764221993430200944789194097421639973554390995449470715038249066433037629214478021560101797782916905351647409340688305672005247479320723346925653981395843023828503892723486586358726992719535968561544159651641172006256361830344035806802080323386414113706263374655586780495398530217110782015078119951479264073654795670973664009743198588072116731508377478368776110168496020277205775089918263889683106199521809722049561972799073052520026250906104186979947797895986670156330426839634957467792737151306775479392063831120407504656836763053067552647632040457868936199218175883069896130795945974706451221026909023652083154556696455854220560716477244313535954867466377337554636028942611354632891856519410465506345353270911702542338060462816699091591502149837148648138596253192114414995348184332031144748287486154788014665942389158840296551928680685536028950086414217549465191199698302886023771096549306471827596568229275889879234224984690900139826879903314740716971561956899234337686213225730733618652849503774815068833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73363169079670834769469451399400805502548295975139324325422914464620766820383988678325125624987122392273038893615514578632378996675520609087220086093859088752399850332437973457288140557980613208135196971876148150894626661640609933476155745325036659975225836947512448490122714904583282313724350767507806227430784491545300546190009186427844117316351426689587425200097764546809178146746124424511116335814145131346462779019077591373648374879822676360686680290668600349404251838210586051830437072575818027864847150349429896376941133345033045755113645589764474544188212048119708942188762159606046681994520745323819412990087117736809158015953597775651826058537312305814697844425804214367489429292608931097675103648665492808204855346046975984596461514162802149033220966317216996547217424643813574750520706029065662972611217091517440856504921792134615027312652876286591506290628494866206313960711930392985951817282982341340383374750379149731164843227056024374233098082845511207940287394307774847966498755270935104902401247907923521097516786243402619723201372359516183315934342728405820934922204547948841443537717529590731957648915728165026144423490474512205090283100311673144264811219233239012263260944093936426518814081746307571889427490478683657032050029668774928868794850394285800854582868349567857653750720263978354023659774882260210588903602915050853292791781185630881415391909350262987887178812534881619797439339070481058292505004351801447676172820670812482922912450070791772037501158239561143474913642215939762995821587707587901791200140555221186237768615089861572989055909622106053683867640023442490600816347741757694278653792412855730245401824390971554379946331521484344937733320198972172965108987193147869893643350761704278704550945125704918819176372324982090408851891582386398198660563687020449421042525685165840362262675454654580557696303511350394327093467629483466242949568260803632124017961843461886184985953049762728435399761480278423559055219193839052757044527452571345310350509244580267368837429246066713162894938494129137319127341503738609364207382662254468094081561218329466275720488410607561665801827573699848171945759634491271159522069825063561421221836465383292505507137186557045803878012086356125489107970166302243525566241735718612115600509422844774855634395721792271293165818245233052099087942901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69309636992563870573468222758473092241620870023344368479248679031414112849325898922828265383806550718840578184926541977638666185345974614906976656810947965967934002384192071101047796327299934088239152395387086887542609701872233755943490969032383796422122795354773361913060668632066217396266305898950682401321109248492752333303661647067298641194521214775609073774866233665633119254544249608104613382144781540877336377415743542243477535620195578862130432689051175306018611101819872394292556182209533596094413171414945091223065124798119863615896764547627273451843657663377485158197457125572489103464204288042861966284098005498896030648987914995076572600817763908537912993066187774347731157972255171885966138370956275445295816629429017186751719522004682191468650366610657554847231191457136931335962256463154595498344332880996605012161253701185239718471653162444031813068429949449620724623060024127029342672767686093102686215406142896504795974671353947838718800110441592283892861826093878592210819963513987404762725005416269612029068833264307796052785615253749796666760312116352203172587667376955051336742033690883038983300221546329401592503513770218781207015048033952342353380290306838216944335141179540854767034402735011222315279451095990692612701182859545846633216326024139577666808166143631444780151481561072950624634362422752944160185262301038902165021150009570669003948828679517184671141753845492988600184796673312277974866718050574599340243974881776447728104005604994207052469544644211751450598724330899723686970063172263403119930760467554009557675792657279761331288469902598927007485092468155030902384144612466923927724390847878082138147887490252184889928843685275132624720331748302930319712829331170621266290928292951866856992517864355490073639738626662613095155215705398621004864905339616930739240755265809114917840856291809453190604162067627277523714217138885064243450510509702898384269638158263808191659459571375836257551859078798139097221968567126440115309439673672264509394719375848688340389832146050092561811673136724573116128442327404321504604169259160439795130214149403930609496060221650549724224925294319423170147789221021682137547158905798325981362456940421244251252530679916017633467282688484930362094466664923233870461491542587743150768998372161411540212334322873753785371840694879111155003544835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43558592020012478803735445183333061093503302940481134058651083800610518004905986385028016615875365275389782936569815231085603206973590678969594373365496413890746080828404345246055237329157006125533086991203215480076356892124350737036303649523436225280544626996075428755863018215907068755063681309393288316871151906975852416289977352142597060881070872832636506651722129864394365613979002209950459456943171856794097178314770890124882979213060439878540570929740192619949145658535066312893489387971477824160140009078315454512251763251875787653337144359700752763144442689411585073097576260109109961427049725713801189491409212476350299033564559661756828470400051232669751279916499385532829773702140374691765000528414501881434566843823659603872850147831651402986383410764654029403262938677835145383843213202281210939657141258866423800081288303125984155961198371033072514923629047632546689085075252484173175290451162463520171813637160530871515457016796627575672519078201501149972094184296625499320571932768363368212550126604261325125985904999454531541423539910356607174897322302715531613633016569035925416005245566354020393496628905822928250870401627397373942713971894905191949570736180324102679522451065288506071118457982916896500322197338201428459563240359208967358514462916784013439061382804072097807594268615846353246242261591136624603144258470606739823184743442895495465529322034325001803930297596364434181817787351643398660020792080282687546461968688733379288882319492910424554372721188158752085507317103586963501281596433985679545409132525885226547909838644069521347437306569000203028707455794157324482040907178524668569257290218458865266988387634971778281093967359560080379915696708794214387089473753666881477415932539271001695313494120305339569483569377784171153256567874512475002654154957573785702024306069169802035269094476537314112595274293032838471863002326747679809371144951308766675650966291133647698146382686174971502320502586285077230473300032870021095998748597518050395550280552041246652728425562788181683022056342498154608639814628910157366324091283936646374061951766954607644440206039233005133520471987196428304995261272539800410098526309755174988930270276314946360294240416811804633039331520738473130594059484127575868610080744235481578154014141021399149485579239433209024299796256212901323580975884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62501112413032215225198813435479680050417806379252260331810435475591710036296718813528620354126284392677652087453325435430848744551571201855961588045381884957242565568958514926055324810633096646339515332188894607215873389797266470149126717696760561381735567372686469468407256094585740158475133702415701745943619635707819610798195133921301326733076977735415974574986508725399729090232657327495447776741192880976427580916992630858961879031135251469579783269414070504359418131941097566245014944419607465589007550624995184920953781056310923690755895691023388705879199408419997161808857491093877316104143174495836217510395603805223894416285357022321619293066746045254714751689527313469903907211622848194088063365900531605676013507891957672632476786730257820389613905337677197916365398623821836855619606156327103945627126468919643756122750454550213747886960738331084867195716407373732191897288649248538205113282935039984702775533288517927665735565592082451826866817005263966472255240837967174811640437600566261368106873807709674038881852869971633048649912480462515261399981188909833969307704444225237309893566641385969349953505131642291747112407765790279114382678271262932279613356049722340024970505929604342096129929877048876745092695353620698712723303190199470606251931788215883462369885709622894272299468085902981617078398571257214313150807005228525956900958145428791786166868776312604884899040306005818676750882884087813258115473613768651944804881425893556855553755098551461033291437042231496231683998864464568351431828944830896932931512787605907924107574584568783678470319041633636663696562731148453099410383823445450973189054895090604915287015000528198928373044071002917513105730174095308657358009735994538589514709219088688391584415716445985128321392540521356835913567206078949918374693383868209463499105446144959662338379045773279148386705817043439047823458904240069368955750341786604857757761485463225552248329413421605125748332596999270071602864720067790476589778862362444629814313568082622923283899863900668248929433537514988897620303301592451032295272201053254240082517366553783260561873065207042461981803323212725976522923198354790193051269903859635965333247825557772634303158330436628556960298569724418958041228636823152585383681921409544023770252929449787807798412000622920273991772080695083455369411391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38079501299013866915378782904863431734764017390429966171916802582377255089055927280394758890733992703014806350879174765820993338947879227330850665164003174599407802955213857514245452925193407040079456197924792901998876353461490659756775336073627737259695964229003100728698211688467134988455579533712332493805543139675916069092581105137452043738667201744532676614910529350297035949773328444608972236472217713328394675260790713604304003728446110871512705284060975981353500832240903298351361545159813122499155164447100818709469722301579361638151137015448000313895134351851615869646193421521734861528328014840086574304856280405369159590484550543925361964589021523244755260757149190573357063147887677490559958451018793866452592537083796321529878091147527531119961415601467430711817216751789544276626940468078822772094923794492350102920785422961089154232670231867552962225281660140086356427857137559370150104386491957642785065616272033691966738299626337417406289663507159623680832748110172119075536277403384227215803896715880946239108173479450991447714174108880441085460279909095048047967584740075382137261849766238539005198578934738543196649320151093576681748282254908213782867265557052755384570169610112422405457001430795471955878918532558533719023381397355294645833608398309986457051245344372632838158125342821285818453006065464485667076095654775119540229528308018805909011615020017370544899736489824157086455658472149255570458906632596380274199914735151589887797537273200164749112574411672180191838028045504124215820687327481329622953341546399657638816652899769984727000139729856032797573118974959430987128852258227686553573188751194035803544244680706839052578490453425310098726109755518351995295222811537670553012319665483154831536096728033537707739389592065121856619383428731719648631370546519384960642677040423588147650264039475689294073322964117668427873473760184903955178400671631472062780111751148385634786433324932077793966447418695035144070350179487049582300899478471023742011262422208398154606956040673315028027691646655099560022784008526461716446101117927335472189036295663681449453271416651477292667574687396231847368210918693504490022339198196998923245777371877672603741744102123213072989782600341253302943796222272005667170130280160264670873583309930512419898000305316382708612069357162255733892959357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66736880988705757632568707144864571226934269373757643043582671994922819645113549155573154959080092154493483360074617523141988529276962362394793295700886339725403943882950191320467929789497220043369133177113345241446957551558634133666037276361001069128867425610169569547110097533450606059768362516807962820961474791731895113432122245950541038754316436083467076270448824222382563061404701937455685711058083426734888248400441359647270143663357738082430416848316380142019704544053529870232295321027249726014091829686448792253323450736706279239137551745284080158213584983334802105557247316941219185523253145229928266401862295888191868927048766761649934679868257704105222877998626314416962939205313434897651064876543994440512968491319468614681804378237700280502790612795614789905228216182014791132295731714061597645352962977614347619635854762834178126665259664219399083717839334540448225186211846969736553345759284799039683037849399433198189219192650312485293925574860059523170779669372050956393452598908073396018457250594091808963842167096180908121307272463013898147484998926379044605839538493204967067864814160283121708887585142608095746172660063088736111252221758326531246589341581884169680267744514229339012792069458416266291530801134359615674096655320728068840268581239474678638337426145684770279671398439073591147445133602598369578194479644483858066176457881850402044022111336558532432728076264558806909772477340911641319160862898359865030940613884018738653877780995992237383804067401633293210823674735960213856676919608413128963552231544791010346621066116357357553174021775757995521991852257323532461534155468631614146588121705971891960060860671333991587010646408414577065637044808982551020799601695434140209753024524018910313909979705719249912415321286974100322964013906951608301746667181392363557547701362150469003564104117611882426937250982310557936594505331173863298078631476502566424254222090213190138638389152641713493625236651261786523955376377816105754948096722099456584553682607032379192645951768780213948534578821022947264051912271202047959327088145126659542937756732914021867764393025482321518987746302599358157256532512108791050040062867105073156542042532870857951529938683439934975640721515812871899610157002992822916496880803927206633472318345843112612370890383101510562578093270648757941455818756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54442373918234354167404163580802659942858606184301685850500117875657097799826367162304652191321323927493643270078052369480146326891117997069502361617813663166334497409243756453380511178761873419094964212784379990441589471299036152745810357866120613081097521089258749701165391349321633918762651908013765838572317145266262727150022376665858742764966352750236913341288201483028859549858805963198222536038771843318980218996584330047528131052483855669613159782146553873728465574354324946578773884125402900691101687346413486302810971830018704233516975642350921262323188515940592700389739689062822711443409962862165055434444667391997811270109899796006698590677110454974595942285619520807565581743427944651506096942657863396260243457532891148879318729887996009289105944347992164859207265013044815592777484832609175508849558490513682338726906842112890040704206134813996977518977522463876052348577920653410492189377592795926370027201681442048890075083680327231246550019320671741470861349665346422605449207368835599999884981106940112760241669110707302005566853565911836518283936221667452370251020050471248646095436064444613874865732547757833869293475307224996067067633813236217054106423253737142177659083358382082942602977390887850920065955294534741450216249884368075041792828047062664506658121092506714402068284098188523961266247603624048150853584205519123469399463575356670006086561532740599158083887390943493535071790136571528808813012009475751680294750980179318446204544166632060233769308710868500898351484258297287897255570252961984056327533091061854251387187121393260032412650325505056578357156213826561535041564117368962419781230769807022974728784852061304248318867324646081863870731192545938910804831186705233356292742994641833739716090859643518394941125834903446283166414394756444910024694627155764766700322567581890066942184792607902269179259294420221629305517321690278442001575348150839737814757442679581437427835667884389888731771369015095551509612298033849892358478035310462541841268423077126164285161238751607986533554763970409840561334381304561844623096802523680119708431846918448176825494316352844925039846793027019098756143784645013734056422237331652784644407169434048052256738324858204499412757704608614252134975913914314380233577570544962474938054817906320433000085342232425084656761815434511439240167603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59749054170803847288010407702641355303181729488948659434287817804723808396681998980426170239336987835172444511065746422467931608563992779090774281482178939254309288841086432836151526466987335092736534011744020603324323837592920793772631574494150054390218348726806609276131098307045670717675804741864875978078997279384090242901999789698138374891915349289676249550208506973929046715633991277777027417948821249672211851297146558737691358036333684553822989536895256673769496369994213046414273375402374376120189722995559440155150051008423982468958111122520248115894435603387426917135002429889456189850105522376583434012490889188075049959179673615284378404894746333095390165594638621166486775606636352878369562893254810286888953808017317253454480627768073266026644362545419481111991334510738320971888669816222087345938136956829646452146081028084437982150893491987015855158736033493502557022332396428978575705709477338611874153654475690608049712944661231231230055033238188711963604337506226720563462176870083442648202532180425464412591638157257038096125832128233739296108009941107908138702928728989433567501620147571753004347122082844744038106425111500996209007592753445664350832136840317870889340943475162627058778905473968371259489319851118484129004292165790692176609208587388112799204888260826639640618172679545299252638604257400298340873809515256409727205484422950893944342569598632947617944353917486450980436849032714496840957642380671038733018113230229637459941314066010666215013956571015502057135633910102949605858213215832329964353398559290877455961434279200697884939014158788438365393533027819852919876095272760440639903461771645863482054385066072311651861469622527276952925999760650229831385361381787908093348864609855037099616305486961726918244592476934565995487012695134757330160549708328394598836628941680731957075084469500109747884059775125167955661757225802974216327149064972542024275816880133474879571430252831562896332987266852749597478100468290823262524688098451936771711811324774951395284105183638972050381811349392421117832347354178414545631923679254295718712411041914132053621014976413409280811005066174301718825186694052885083955371405858234912606400092240880573323611158376024047703686204506900637776156080642639106965129110862577710631130700580386187162587265603194835699034148332977683489828756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40774703352334946119352666891672018356692224334307377941350281649419132000216690141441137333321885197729450614735146706559276466871301771610471216817029976329827275057580788262343973629874120121458676035342450707291668458935201119924282258035842843319313111193037813092705647923170409873154844711808074239210770486167463569210382591352717743805998753939898463866725730673352841381729084792364260179532025629579723480151138022084967481552262975424192678554237697693860998084495316136328333762998887455689301809782746350902590022960063026244071668321964151528121234802441034674635496484534136479760692688229091228576478661205643212157148680968106290813856077557360397603919303186692164552616117113895058148510943732122911010484780415894574513239421112947477116444615862070643949544263965425936619488614739465355974001152149020692835089249236254483947858747333325137432681954930685557978388266119015148932205074790654256962511858182060767357849251966372092785865175353465607393528573437550237911968339768072141010470370404870341934832757502863094661023078934157519418983577190050656842777571821250730698033119441278654690392970893459597379534915626672678893013542338617135468597295256545300834756897611914555921275132273033263204404991102182220402951269485025182410655761445317889808531940929991505673129262418401320632052751069411575375587384888343042660093062468695660223090653705079773529434886273001971773209906626866227299102287476696011222922144259822235074929497570066440136070539838194019930398256968118030741245390654664116394770001735167927310651055038421633109788996175311966764492377988991287264936671468532233847899432758106604606855143967663446807014719910326814646081659502355685277734507337537312188401405204489841828408407410309405395885379080027227661860060565746121926640508805854634257359655409406871027972852094821837331294469918725105345214810249226507174284388313750689881056288674310180929365644696770591375017118429956924360124481326812019233608621989632512888275486712640907619057674259573854177690333983512222598468147931921664750553841376479424198411635536281616819835628299819176601830847162149520586568887379101719599864711410928889023631319173158216944700761131283867117667927454021380171369368201768297493682802000148645164629570859125958014311934119126774965645553910436351572928790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74135732296487010674311966423793512845625028101760841353013561071385568417172726717650790651642258320989381046858986004663010815414740477236184386467160295579507964299274723892360988229664147321361134171682713937367495650814952650164920299923355370507134848388738991452760240844469796589850555029235404626002408230482439567965241112176217529950447277832289893235918623315678446139250461010355020197643535878083507149069353930469855824973606032102478714955933957045012411551259459980554610465510965388742333931452287938520889652589713486364013042899434581604005054196706414055107396439059987088287842783301660649804564284334068743037864172638032311505231746923873093178606497732766684853824752536891802794787468559930229472387972889324641197151564840464989192010738157952925935057171292695594701116658712620782165594002981147648298914156794392181076076053645441924674398418509561897085876987682030729784671672445237568117687574379015887314084631412249143117974913843582267298596199184248597963940757462873345605727673802516234544881922075375741991025836700260960327128046922299432166897921767982042800770235195262338775063305839474918597689095704061761454493328312699299168266985459247271210318754878197884924803749811093410599299991976597293547014570035845524365468671535865196475847563217219851058919101265086994471687924043819852586685794281975905862994556301708459119578314067142809614832829085925362344783653227513091714573487166335121752560936499241523090952931194248806082638182873902077916595126555051742647628611140413240680264610463745186464931031328304835628880025290301157283950973271102879180392062297332438793310511728099309983587232826304310276589456708965830322814572259154650167025130983628029823971833219305731389205043536012202003375734337256191743249462734360696259064341019941015987721921556190159961060145428732416535006134224785056575678577072160848282720911208521754396241193050769476843153461326501083860530922655831645022184335281732653051583373954205970152727119361361765522661688140250344457871500084450769781868529845539656042145083154660717615595507428708408135414448345854822961778122620999401610581365994817396073251469607947607920057766332370595090737132149539847224306115132057365994023968834243838222000657855816921312555274556345349066304039641010878076367616825872411378410456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28976235336078081111588827484879784224842676329281450291618691790230059538974068002926970011603391187598223473086850833116964411698534032107902939906718070437488141838898753631382131702563091010616289270966303676559740823100143591773798709085527741958249555161958352688967588753988469310147132004736740723125624611993927037064171513031286858152345360930803326033102333143155407040641277637505695251329650114022085522329908621171856605732656666053990256973761946190700135170977961009861468039790700036604710516897740445986411967866980886727867135794000490701910224517992692892928961143592912551210523665132181544921470207861140292964139514119750373608229607289681955358365972281465828749603504260485764617471409325452854395992493216122436626336478401364241892032058485792185000368503287967583093282313171579372898642805251375783616416690760928983661460788541076740982601174254453877008203911141613472897104818752453338885179656613738341324980292960237323583083474989961852296907058676053522492887313013973921812865496893769070961992603938032859804909408708338315880022148823099100540835951523864926140039781541928757247904719902455116176465782967375963263937221090113693266949224756233716972794069785317600556931462468983425741825612653514844218250721807957751953664981719978232021671016504675640788287035384102759050705820175553548598443730411983942913874559285168034818896970800724213230978119377613415367160314422621881371731384364616169113948392712567759030458033942604226608077043324941901674965003032386924479415839434088124102047576945335963846051096066705381567894900301777297629357950686271157242209338765776799246107028294882779579767089312624949596094209672447990089357546892492700950395483368172902580457439269612090552533665430184007704842300322853302586873572726311491997997861376935114474520283407463900417628066317434602129590709946790263730889609906842310880068362566873593241283012463272943055335673380519848299804323261448405506172037577585444246043400529571568890720319910367521701147310122670663914473716654990755990447529889517802066714542025664652210273559672764512625752960645647304153048223489012809790300136663253615666447945679201686852312199206083824313533908804644740204642486056554696568319194786000595559689862086517963052526943633558734888634269391132692866610716779488386282214144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16984257896515081376359694034165174988877257638699654810102090454063385497301947601975885602319437890258868675946084566370493364299581060630847707952386922606660838319676540839009824509093668647124121664446942453093865983234037364414414968099025077371947371173424316865264004584964501371096502140414499006014048392890702648126917124504915291106504302542354532011770613404462795651824054141532924697919142199147630911418170324032635459992712326576297785209418105509001010446984972683989843570363361486476175092968480668410362943506073902674638646801152154853141564041532747756546583728642494870786944368473994628543265520705747346706907703476991997798978142720749739454370652865315493576709651774682757170318200050895711927999649630586958508726942096930364408155117085123543566284220800265453121925784496977826173624711701806014791524906800325124521139948529027038312242457827163493473694323344992331976605808374054508042764303255834089821313194096480313140663012134033329516666476479414786889870461417672158292850429619568276463408681852101975375362951133605588120252782058237530068619497103363712580779015365358125151015362209571219275482846047681660885868626233593356542962256600686414742668031265034212027781991436376167937187487780088397278321273219839169816445207370379581486471296438613631223807925398794963843428881741883902588819088683830658677027802986751673774798190213955937769353324106831579371153004585229168888928036992601865855703508091392664447950410786677865964207896463736750314708430112508562658689016912544462497526574690270696879658151762888096050800194689216767890943999667438517636778917932968559293069393294893222667207353003766921827582100461304837427264659241691127235800246377385919752974818818763542035142299230394326781912601236726555722225686112760735600228715711580646489901996757154395675411646568583462970556676109969904388204090468470194862317075403031725009986655850794106897042949549987494368363547053606686024620553436430718809136982065259319408768121607451228491671219140043308905854898128945573827658689906414721134932175163916066339176075956293885825859501695744509896507334988274364508757518603473554864828304183385157867553938239382537455882293788289663418007242577601248299133071791471502441869664039041920111645404105715100360992252924251268491676253376709133307485363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35897665196816099001727495820975258586947969630597731519634858131527880787663409738643731142417384656027182811736086231054231918298707085178704046422329171260949057016338978373912584874861303957009787020346804764273862858197581154570901636175103681394021087994559623432481851341713360251234874161769306312727336394219747953216857305617187155110409503568226398490754370366406760327150446088803985403350417591983865262325203206177637409166122843503102300759004513156056560851276572886109611185506320250901402273399751493954029699096869079181642137722314249104101896357837186662972077030215819234159917588044703380256068387027060337833614164696903073239419158501094405190973556961567830004741500051341726167429134921540874973574135220760473640552930931824178123983909729671215457825108222550965835901857003844058567708654372348474907939799715935862439352831226736597109221862845169620160071171345659828295985295465347465029978983780048123770910403050652428996406123308679244615173575650474567216213832047157026633797468977630767444980520063468346389022399003805819213109989687868999695630524212441952183034864003671007208029352750355103971306974701623996270412325053826420551219313763834583581607727277271376151655579815287866606680176731955804134754828209824146224956833907196529184499675174419513607524766277004342974472978084171454741342591539352496276076015878309817488786624071026908251954640330570344860177799726290907292113860956618621319997667008596596946766340538202953986984449859503660255135126905298249440065894759414357299272552884638420307880136958204212350104542668129983173148194001811036212694217508104565660865978240213558614635533679679555433963751683186135571421628435993494655785362420413334504909179758237259331927338481508252933517757869901130210555779820532636821853475461623805217120722915236616929600666969806697507749173942998200448131197208020935516245946865598340673539866242265607620246071243893126120592074282226058014679190213968989539649023269691339378486069357446733228129120577664930524674591046173566584201857415328531707985634120816687432776795920229157784253276180511487386266506731548345555315989184025557172779251530399175498567048329332999786936388939270480148599775725224450761755153436225788623526547875974730971404133725501168196218386075100065449774985755715967792560989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55791223893857756483245055722746253080633041159678113400078828041074668438284812222027041071811273082492188167771509699454141704858838446496827773993748737370763291705629998040609893187896018370653671026205508604011851619337008678153428073102393693514511306684225169369787126099903691914702619964314880658938412867141984427800694607564500958762560799950813442208940194436540771904864191172221572355955381879504486093808889382219811618991193997648415457562123509529363020950563373890097621783421403591697608157030616253570351350779365860923009225788082714406785597655907856891228760741974709882518764813558420888938597726252234752840880291324990707830081339575336905411721547318832562072897495539374865270100850442172259137490298006416089484713153931478450206398368262960676534469992528486251737082558592333358943390947008712216825861835514146841922590926405901419293030936919514020342182912737894066949031642927561341729579583908552945078848109754259906215232434611982242360347519080370019988348434071025299621876710046468106126459354699241937074523978202211957993392982156812039258781508579445447026133917476997317558998435042975991523139046255807923129890893393688160108333848883621367201526868478317183404217717457381328641109017952571714479814093204376469883269388691885765577609322695172076268253694653571305850465982909340668871398530012021928259708826011484713847032820697092185399391710535422780747510468156644447199562412417218324595312419890791009935859006818079147101295837015563885623841250056422050103230751871011330453075923466568414516687629123449745343941803235277292236496721345589924078621833775229856883159717559096003836209124131252784308834919273849219418735872055251569232140326207644246609961449260741387935322641745649332780772814105786647071061900855379393592517560426329080906398443153494579078596882688441817272672674046596360512381679821448362846875987503838086769646352497638949673737338479630271590184272184337225948249010550789309012331965502881936997198783878516771773371668726061436935519193955249342148610065562059152269024889982531770308144548780119146906084131708620029465072436905301169112599876441194449294755194680332249680645767873587542325083302062948397170921862993975046634464975609682473488279837704701230567112041998140807903260454655334058367592664153872124109563843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43243834223634593282011995598745403655240840247580723705987402005605324902502890027059556450074175926917862126154416457385517281511424196207500378222606480172643835734063457596984400241160606284913525657829141911416495509535423877882778447487619343708537990550791896471213642783518668685280043921353271935297545640201924835901326119112450713321967007672085888228065713544554449727503639644234794838565700127796086335034658232424461997420850727578097446755406218894491381433081764712441985905757580804888372004354818230273878797713182713631227846559866429436266382734292041721185380106383205266660775163538522743273636043213012782949233734515383164982638939104262264324080453253385036879872128369289746892136263022990978466434668756166389031793044484437507169980872423835621277180420651872241719235679830082784738136642315766722416454759732223845856047427383274574750741830848023529407515228215582771873859761792796973970334340489315358624437997617151541631511828166910804437480609301177383769016731059757454892261223153899566577016634633158879401166206172396801179370514192498783086379899933712204963090270937271261642630345251737739049075202775928989908482533276192882711076069189612886360493761068544102279232379063476461645169746290114154780825594196788370487218801017685808770656162606687965182507159616668312150473280886625007194956815581805491801659047421351318731648883361095577659845369125531856138806420248851006858908083956942821058485515053509207936003651129038913005814021748762583754271408545531738939490451734001864256879385380893163949875060855710004611394864401986603106934204660525155931621030915384029078770897409639610758822317794790589300980307356058878819121292490791359016715524630093302444715318223329442837473943404431381890739550778275513857782048953614992013576084702926256814765040389204000167651916027304812265991023478160446027835743264200807526060780804728989735912431656780069897677985050652316603627233077305202388893410374202992413853586812425516502661608769031985026860009771496743826421365126460163660381394681983988760266973146044372194327724436845194289908928187674978545528452272792233032286113601331761486145788999296154076305325823497707172318538878039515623233115681335181105917205912427017880550350329668084021191000247388914531170770715718697443681822254021885306530605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14782952338013222625553679480925553698728221977393951199094044187268022729475479718024718118467216759562834655288099683268665974784124606838084710834651312659034638088930215618240767352747287390686503716438119802284167252778653740518323441859974196872141727699907523061356787214409913435369253942889811897321532389872374739346694163626615659590134211370119529897296175215943607619821115618573989607507408251175590641985840628787246589998634249341727747183136040427604782099103391939695160021005647532787379503996516714379151455381372625056664402490183541509736358889696585603932599514422951350942007577062167523891192532426916190740483206597875990598641631783133318734820705750681249066873969650293908861547784353888074763587950474474577555660616708820614384595511113659845121369319191141011571080391619692087151257809636380626289881457451374102973826097725261885924673614534404059619415994200695037008849303594246897471900747569944260559222434315521139850797096392226822397629309865378257439346427465942230462061577471482965956581462663992714756069854417087430449184949038734757945721546592844253247044496183381920958745531079898744789673859973094675286057925412963634576069906757058315074506925839832390251434822219892890184255597904776427803924185813055419383352915189912683854051629302796614260738797305477505815232062707468080707745703301795114764261709354050479134402120377158790070736831629278254652713315133966421039565195109696805627367575667290872269720061385429008275413279614661876331680065342815579278475321323832920660321084421254982259550292835014813434744596479110776527134913209581095466073812983646895878101854003361148607336415962496547875516986279824941969923976583764892482864244314556126867280536293189580730366389504615531674816530148875309346520788377461150956202986950930489405969897034160453733455964875618314234255590633664311698594354488011243686198168139421900973421531629934788609295093048035476821041069694800624062585112047257354742186266275237217100592430849610193247332749981689624911606613621848414064854997449609001563007221442768894968099239500624904167900940086090626284752174460473970767658522821545683108121910069450121490532970448262756519110055420112663571664673186566001464478392529506401069842571578382232852623591637742678585656094223753595504396963617198068065164523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29849948155449558690443772071585552173742146097088211443166416882919687148812143722478772424899863398192621955978783990068826877063494379101407779388227994832949262641167740457265413832561156990561811787307346363265891489368879441052743764364227258632675775193090525028206077290310610118472880962745255511810045744248936206121297935340705737627400027211494881158821396119397214086777833383361942944031546302944911446204334329549829282198033375784860962088201962488396961898849168283797554780321642661550346851491060960907483316550102410054521075542277912357325681052554596450550016181162247696098623741836910018639484059360140206012562309682527294936893911631303787406630132746577898156197055369142539040849976701136843121250151404198457254035788948837059764587022457420088355348739970035774469893313497152835667452198081268533520714733061409863772894046017677608298067061973158795173588563709844722528305854808657339321295426715460339000244675954760611212475112735734582966019929023378983822272363381705539441829435040838756506774123138064055747825340302226143090276127660136425345081334742719707395588452948139757543196357393634045219305753959531829739535122918279059677623623696827016192993401609260131598967391728099633429263511631996262614154453914765835444554889041180183391885819124687114748061515981901532389281872651885179049793629986017008413890649592393652830573421000594747274596251577532469949543826353687436333271871801478799306473220459067355980033817220690186378518500597510225865875657333590978550294636912782218565344449687050068046948642340477224255370435538585322229937786356486442443602742566110539824416732028641795734600846455040490858905446651266428803154925247828476168440725454238776283749192489613782001379495305778568807186733048684667672812701592118475468387996136886131711840554319565010678675609362032519196018195707070028525289497121215239382840813724230381554626998937461695626039651697941090202456865569924897019863471435811806975645374144984182450083446960461280245448043867819843872072342877027795051268723792259208203611707073540223183408859861968855929169871749417828355481099428682765242574119549188230152751246476189550281592438683877605787412116250106782203999561557970865299647228069887228531069480894459127930506105701799320492319616745744184563982877568224749410655882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38928286375006197205938818290468389805095003598632143921064868941443052693495533694235055948939942514203876859484566260685307920928168353691154705961596209337751338622857065840318589942168241312716166901534052713229163982398029951654244122515373850819527765448543414745670445127396448614785088681287012969212587374253048332615266137121963602751006404185444779388965139204304023406463110009066028353930851640391984992725328129456442458339715657456426017795906878183107209465060190022779731875790872937585523966726188120737162854131979776819335242756931518549619016813123407091970404230093705624619567818521342260482567801655027032837201430282849767393237556913236088685948476798716265836368920488829379608847084490630065090082393363339999870584457130903155291863565541798844055742549167923056791252015748224991379394588579132660123609347719429213035884822614412544395472467543684618409419949949195618534445150592995421352190474029019047057235542945986124996596366635739180599159049507210581218548004666061484590220256653633516964706358213577109109378399013558480628567764788809422652582603242825218901544866968923003139306897612373057940763567787892999590535923116010941077921949906624199746320810174691550807203206213847512533192789643667471147016675613651299965122041672797523712906320643011454376067193685305612476651515135273965831215191919419407740633785732710861365828587067326487086697241871909006482742917515694886369420960244582922603332847551188227205255998194330307101692741007671555502867844466412780619136454850801771509713587081965726140388773898048069483869915973513722527304404315391541509476883939462584077366314694409188007414979542620001434164895811847626182879929980273485063087115252452722650532921929895388270669279152968368714429256262036571353467649711590687379892761019051498415890614198752071590521247386308292781023354583814789705023113074965417591383939926939940683734972153554399689550688373644115235065060737260329875230926508986162698465879560897384821243521450965734191559513374192090572343528016083788745630706540068299480089480862486487157300609833104100565575006018464325616853483357380717652127456136134012026080518667668513695925249067405310815037166880819456819817463798218572977521512604031416463164988777514906217849721296022113534619948585326850352824867333333194329864546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32188034864645288058490770759279847454943980077393484570848887145967682612699854097288506186997248278116197490347756570286992044933849592518666546066917975082481398892412137746114408993811412819106898820010704608865241240321072686883548298239608941577649536211874195996628874252203346265170446944061248901117932656452248386700279104494379917279213721724266164796237406116375105074645012489658497186585757820989027492183910136128141022951530952881662530548947445334731655355532137141194191338949062438084084363382686680144031102351170873633575851124438656071297457865115051290356657693350909523692163831369898024199000172321199233442557982789509587662699076854684863476193272645889949518196964313857998587915422371496788700458732800903616256012047014413483911957717912044003843630751665020750589264521362463138316349871618168969962086818106460871819779580098398372225983912906116317780608182498641932549767280730523929645080306745344713552209793872314362392126031429244628247108173159494396798832621481809023463186918672939927251078903924308036128174730746223186793108629740748304145901246604110596196746909162145687199408764104671063260334698021000596805792883840064855576702634628256133294342794452604725705889060559139093996282367675367395356001733682198549460429055296880831060284966348196749216978927064505487769017353706249782882566175001429652365354164882428658420560507134727137926902526551487076988714190422961088421741255232435197948459204034361213251349851411702968092128589088470266652284586055644101309373635402592786256608826592566264508634786537057515481286528638847305628363016587953272345246551212739063085227661371064506904049851497600977065352165391863829105667547607758143136718200374200885045940526455276898347959175378889517958014244223889406481365012671250951291234507307701348071018646364081680318720383240426829210062084449394795121181665047058171172955361088682321085937104858595243575446655828128331068043630563049294452370762391681245882338552816339403864869487561818905178488628986860422426462123538754176087117018177163869947655003293047073769188100241626074744740472204445821364453721495519278380353539619917232231262633150721369502606508011059729486762598859016945699844033072248993754079282079043947529739995972083829737912043111731616824761535060109820468038942435249573511813759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32190194497632422566461768156050145524442365039103446653388178846756861183538949693551903871372928372681913211765234719773433122942301770119856632321545438998906393238568413535962218405547761094726880889757227160945913552982884076135271398448610488817295857095921176967673693862957301399699428058625688457692013723810202608085420192369395930755218977561393486305804936442040697137945061557569989147416830852461317012005081605593251429482512530353614099696006298405431981321846679143434257849924248535876788724793609854937091372167445068425954079075703677598367866310353303999422802704310734052545845104613815950634983366312055881830137914337179572101969592010950863302507549303456940490650297619319599542116632161581164613100261215033935761403884260314639854005785920463886623095878433713422971121845415301752655281774464909680254764473587641861054517570505777119749918657530221915644483212621950842130575142944074673918226271996876098126740825642064744459697751772717863835396114547430024199294260267840638126940406525435803427449404713857317542154006434790783502505997462740920700104765946158450260782598626683989530177102260878999261304927861576458009709392751149793069435523467148604925066836247167642110368289474084241968176014239467333065239149525714817681062566449283342870030517179425254770353223131362006566908043318146523058935046329963691608467139872155380590129029224037118849809602367502592086357489276609597313357528050101298735256864597545177293275223534493573002802134583665647597002925651274185093913453100273270396974451909485585865951875746900593381812734779754868202528778908453318721930728688955877971517018463504834854646714712099167209946372145582476834440262122132655580208362805620801657950285878225377589685426060695727268146333027952825582227232267934883455899132471700127149076290469957396886985131960442969217627510988060783778903427373494204554169433879722843830635158254403325367718348426973684669532454624063108041227399178525538438146685867709445568678177658317506809675674715999022991428201540004939919352413329298259098757300513311390405082729179691603034985835216329153840556518760273401226534387646688878195693291312374511316065753894979079529706825432162596928463475941838166769874562422185880173225603838299721371572563490764247838416904434199031443759037663977222086193876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14993966715302165795856973522397943546021382421180019190115718684977719004533559781412177356581333778214110974098386599914599624435184227478448084834147054785550992560174893156606097644735355497158166465573817792409609447992171024680552208834691820361996941657049203253724955391428742006961044769223658320175974421755994070890458784711403516292380290120654888281158716919787674014695685394831235197248983538358752914368173121051811425742436383578248265953899788919249601879025068272414138573102991983897510318175273931383886207232384850712575796031764199577213716051493726537560321932626624445609212101356327669827132189765364081735080775060347764725598116084103721325142383127611168323174352632919347490084357214733631243381841691415338623971420944391656566545240306189583351583072828243894203705883179776783627004646601877617353355931801790856335203265021913462986671778140607384079820382134653646619695483076577415917687391225603765796055279613858089103671298600677852346510490554815030832386452232635736008593359859011973775478186528616597891733285953576756655776274020380487948851826786377243527613483992581349626017904441688826751785542829395273314300543333204901072308811139685689504120540986875105675228416090388067478779637589386653243566484930966865036618580259575270182213950294463627600333207543476620557476872627909679422238784011319565462405910274144226488545938759378529311540125763565198196409405985259009315672388796795774301936777345036531097023355751049031061809999779837493292170214940425784877992164426317971372284182599273432254559081940122874679778991614702396099415591420203869585620821326571475457308888489663042982451815161037120099405362672343662876512983459298784611644678472477986514559533938913624416659011359960946249735784033421470250764981798365621541973212346433554317985074791778098706576824281395469053986411162633644264921697051513685613406252641265913435271236180025075302568087941988108291443430209940820200118140819964141308331942771694539814674471591108907658784828678910401453657475069378282931892518144616626905139416473883669528171939020346857529577654100743192942866181332949879109706718655929050319754241165003882594139418626841214959005710325694323289374675188050484683066787662047864731709306671451141375160693770042700802946658011606791518893381740246598519109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32139873961607507464283819959394384075327180458657484560004492673618582006931583425318791469908506704627487576479793586036154407564093046538608613284596963454854598010929387862979872707765851612967404081306296170902211072575197922018558566342523093496859103732176624670126538719724385627609316576001982148189102145844299244319529383782158635673019107401459033053908585384819827353708517739485284354961783018954918288039295473927927146988421361480854093488652931393977642636814308528216970959688142367607829899168369485229334472307190224434174919502336468959125879273486435623446546159129254954928619636553817478673721205311061651381594394176653451560761691971771412095221094985740333607714013814875711773539483976855848248635903666190314342257460563917598823189848782246774946510730180745192541838226146499255779588563676347285704892160923082779794165392752360388641974534175229128374170858063093627890540527564688126289419375444760878570655502463979813505094091952709021374371457353634623326863044907628372287628806986072849429456800830834401696948290138478604441918709017859783825469676097239128937971878660668461164020213528791825918330102782372061903566971467676254575253692164415088118792467750663704326491209749968704129776031115500356901870187546093324950151704932472056293193428384684864604061503778165330658231003127906180098130102551588154476679129233218304857392571293260695829841652266091775895325402478173614335928731228415220705057293152588205766063824354363756170292749948770069071842523815296505987483571039236659812443035132407556386054331221750333873154025559506191237771768127315559097491541340495550565600519680115339417840542934974565155861969599614927659935672212295793725532031914730467536019478314589230321011074408681515697365061292538384286771723717255831317558767858916968407394825493445312985304640274528426754344274513139625974659454324989251219025690924490570716216234944767640609869019822393797714733865493785321528748825130366425219621281882670887949683614067667276658694343890731733281770877843706457831445131278987535076632060164492009997266509349376848475198045649563126297474452939407991502867289443511182672764438600846435006043435286940189156714779871108364909141678963361208599190981833455963223897288435959602149775625600944922756479772994267255498185201777643536395826823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47904101577293686854283065562672803012186648698778062232945048864693526089245031070295566412088924847462344681847338003078197656317992907845235445394972878816665770234391206557079424326982976473357252216181260126873872281358182392572950917836114897599085417915948250195896582083422101887015968615625124509504131500161722952237653406435826969091179291385896751679460820445704718800994595611295553343250027720765769081622999799968247550635843422140704259925456782804404707968619270025538910954428791745306727426335407083355813440752429232799136911013460296460676583101108039731187601358386051007752437410464556226200724447937531337560205209608955269172271383111575316732887979426609616516002746017325269429806418986414523729759358041901775591666969623795500639551489857323547790609259385766257943394310750510366464488774641331532730815648984066767446343546453260145409646384335432935304829975843947000133542588525183013820628034516083008322798630653135348934636363203483487152482226783393300856661021745155668468203635921262133802744370855531549418856562188485825006547306952381461775141030086200826264667368943568659396126153355159354759466323974481139268638017187947695829537416656387010490711849941338344777115016104988108632372488608043881392951997704262435510760195065216386758089219403236301003528671628826006286211833092250443184743135832697340220850116317200538223016411082051862330312808347147206793936842485936798334205190826636135575247110189794541359570419808705440814073829886552873055223197877534092597781653006326847031261147067989545803517171559899678680079624621377326061567828705560371037439568827493277193454230249509351156787048957098781018151676513307606713621896963383660118325491632694850300873342417077061290638806323689385511670445944208974135422484014713477544470826289788673110517341275697888302798903828812877607519869348256447051163828004809537153475618513066562540732911023032894993805798521649653335353059977537086535402712998173291687724401349901055102685823718632113266068064504486101631688665403573866787282844368529745728955266231231828377000629099117432235759083499365620559843778484477001360011884012674184985204302140890984819141105390892980200336393139571534775392124759592424415426606949001599479275643529557148432447897092702397656217293387013056925411903811735628401076689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20839149760457225688516231080319940579516002585004123584490312610046060739053484451336096557333684769019035993012184533327164182257050421732524190600140101186151774234114337717239616545348124321701391031399428901363933262085198672737407101237904084536589037572828335758773294573776478280755268579173140451995981787600124430045013075063131227703914512098088660657396928204565226502518616016332556927341742615025688689656389584217793774881740675176335885776437114597266132682169435813375506583278775321345838520101217592330075867473595175004656505631399229126023062366986532168236395505259535196712568239434693651574398507348558272606189336138254650232859024781444756430781287278715040732469370121479431843321657773133103644413590317324712517850353378121011070023453794317586924006945987189820338916590794659068368333512288268548975614433218218803470167906386719397111760641667223210705208848010244402378165317090577916156614134394941437397081327479697708322004339001680466841326831552256000390858379029011871093561146368412885468485558271319367520395621267167587546231885062658575286674478745174289589554630510724940783540002310295014012806039521164429005416983566768823189529305032785408793353677511802629966875661418164645891575901034182398057568225545746447682778109754144112808602643598613645600605690594367156635694927410182332615943809386766640024551408987187800689596215631115938065218115131918407811738618367614891879053317080244744138892035565192631339421783621277146969649867543831421127571682331638284298676367649907603985987064672611034467801484206015310785495865689524062554746967233298052897261775395157232903127717742236478482866773394912982734515624890968498472046633049861767637296319162685622127465486056196907752728110955136032629992645119623503845408606866095149235281878115518328446029648326996206745078676556499606738719957046334066324464387012625331395443680804397606525176151726032268012173702845874821507804681537950891850991807027531486156320786669157940850528392110715551187912887014541266248815257367745130220173864157745245796983950021608574712016060096030894550154375228657432515378327952097235195988608907071591403510333084795717866577577218448623169210553621940878908810382661085821239704176745653450734254796115243836573383661561418751201641110755001450159335825784361038593468286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20260824635563224916338535595379630279492251562809071679268620937860331276863099006162379776344171343952168556423906722940703294129019439211330829318014091122043260421173614160928878989803759744811363840800174652981010822252640594135413457537615104023083217589786772484926947996222624407350508803602143775765069930267934792802738898515128131770289857167267410707508689936968472366902597056723859982017836637913890489807685766570021594593625925036037716649016678167730080604414876106254332098963501510432827585493807951388184311782696120825197666037135368827963285569532713733019030313246720296161622346728602961570417793260318664082426398492752048344045534887967880780494368481005992262049949692853466365110159944576156353883100011836235217307391888086466629181092868589684868177936506792773791763357651392589990039808234583600379358328114250315758750078596454428758685640364545637309780375276149430701675920183103091123529962794977139123205686768741739132236754273892262091811471949263227562429103786542234811246605310801962269783420338064036107038780779278488500167234869648914331902916500145624754765126167873914464503328337326935899642622308912644153880476452349692606054718561329626721554240427052897907922859496335190529895443293767798116905738283057823686753035888878907933648649784605207393558024342306425670790981074545034410513375137817035859590245362088208755109081641653924353185635234245169805367034411003336294414652006526239243722152550416159061830930377688245569168213533237652117523113868154415183911507387501808385198343453539718238966993197429863448345695984470994953881102803285644174667593671580834278511995376327282574783160421380072135386791991365628606964727145547699057516688927203393298155491368811252765284409301954587867887737327322144578727306769906439475370142693391933770230136536569585610097008298342131656849714356911696363158682364291617752709970357741624507306581343121093921933273486620992914974360715645573358011887619076490228860441949901582695383030723241698240307767839153366383506132230300871881146119329430814072709255850271017585181967038314817432470413171924396058998223731576209198223421593096963109681413245330939383885281993336641171990828431550334661895060002472735319773545693977717631623920323983745367162071989170667464749488159307918151160159730289171860302632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38196455304528436981067922611415111666985713895716331905545111427297257825901832314855533142086394313359063021566812879446612778629615444117754577201941594381683612641316120778572082339952494491141849002145152553436759330263271365060587362023008863723776282425723491916014206001304046425457094792467018114096827203517838527618971165481638293831670728991675954940682744696275909460619424494867657041196307130770748578447419567340940535547369989898078800040760857273355691016017719242522345018302701087579626302234764476399269636527827501078143003169486247194598947692133181689196623937161948516844417856629994255448576019755766461781752319785427886154644085540494961000763325426114027309997377972466439246333317934735894055583621366758727474762696127887521698459633180258172403877654159366544974478975873188413703785540223330523417741520587102490180377212598968846018789279119735708754153499544694311227238511317877146645491488997412187033973132301319080941243140382227772085993165585208938543589327166779376960803224869627304179325610830417774488853042309971572615848707164342534100078883125945042479224146444981854813447111996381995004198797773064879138760958092694523061374354637450253600383428053685059382320067356000503869922450380600743689202756570248093924805199577303255011493846084682975584449027341457477783830341984036932994275716812166846949891260814155541711544741994697842766794325129934747567898837760890092013929908828239089321557135892642214180344583059063210499996538892434633638537378782840209167088966181531740534596863229755575031469015921231305242787448603590668087538594387638198344759411283446139123800871535260140320628843340274720435808266273303153507954355228939988616820046305220423049899969300926228974941985085538949978883790082841535689789236286031095451936112737998981665175607684760548023999516270436326314235957969882019452633347601545666136317200234210819522762704234450966053010002331078950926827830144652984300016980432904581690468198670082919020852949383852323838026646486949497453236341636426318544209613473215474385671605392859525444689927211466529166616661024141243668217623160304136261376142850839793621670440143177813956925725310470626498685907156955512549080213397782684258657925787666072628051834887009920584151823776162635221017249443309473654166403385890590665580170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68070453126270391756487098888580266184822338939501794691303015683320895582647598396813724096850243126904518507347577420037818835418349776863448159945615120819611417946333344469333186178003990808209473473124053066999881448097334911033620587671941261662280897739763267432785722275115095831797224700116358368448579505028016188977930046926431982432980534010212090791443241308418804438370323316217812032671506436247049381686372767939739089989648156599528689597228532103823737192413979088705114710448147106819039303083245927469977988421055113279702777751988668326687962626715774890298909623893029142050708261771659032760807979723310815618956451519788294465451320760713847505312058165139941805022309930347148731275097871468399134172640198923907475085886461561303807372261390611267496357344430015797937535806321042692092984979407419499438211468935770654142417435895365395394685582928701175571657638099015068165225233848502914945625589218665212918693725453570564780410110381383957624238942011289369817373962654813381754946109408075921394871415947789075961388167081421224909363391004367636947875239625950910436988625314202735973885859100785284748236446540630381166899724676004210332245262375571269063424427731415322075424938303006578001010479295359473239832683395692284638011192859366974561772901123845718260490959141978649681237803457105404034225719291094864272016434964170005101630377457482657311518832338585731805435117456409516793586184356660380919836194284805543475762979973742736389760962804363837768838933695129763799564149641459901774577475199458977165261958792893880576045607225953084110335630709301460652375144595009751639457094008808738214836739334913555772263920513322896882866245474222190755467922194867768110298613231147760359315761824324420388744926057831822992704930150973244502864437522423212682517732578638361945344977408717443427167354729614949953041265122930579950384549397067625822003479270140492595533445400354176175220796304443693256364106710348753897625234059632812521911466164665206729421762961775110861023810586629023671118702206787396805171124531391883082800084053019841543425337154529893277300970132205185907652846802056598776198791348977696448972062436823673120433607193805644133591714666407235447388466343336278077841526762937237904548526182478573753878738785741942891622317366271734770707335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42709512514293234400454858468079875777984425742589713936405491953913615379315366550653196417980812767288225016375764663671199297912243740144805462530891366899888326323250512151717891357090256643464205926187649832555751831876919145602552550770006951465206603945340736156757797809886562768708532321128788957538779933794355119441016806556113448448203810466115970748997943094407268005428434413632918750081012384685499441844583912681957239528899589778633146668679796366480220977496889027037843773013744475950850465663060904064105762441580975314967250243037009402957844165549776902136376384397658261468739138883443847885162621440813820691130916917469350473201646521832140025695327933869773967908775594243328507371508017371297610199279024638396010381075946324253177829660574679771063406160659739595568492608995165849304796337150177616438319571814427787557381230384665172486250720910180897803673969433037219208285478694050375280615842764892956309980508967513821356470453286001078187981773529403057344992909168615704245907973167149236076093575657346588303179146362876840177036897935891283074592908482593717004753938473847777441027229288281542867442390901939498457752629021677820557073395552743934747024741820863057014173646172444247048619228160759366441448048985848080621139278473636140836979413065236543020180833415763205615260163903684034495540318925394571166486574458821749101467757160353516301608075357744772781612615805845514451443353612224596279449838451502437462236402219400164564667574251120187879811115756298092314105660636935964032129258466739855254860877695409116458511677326334188971133985709506614490348480824280020679972360957003541987231774569085154431043650026260366603708618759602689321798789274502058549936055991811381022235898023061385496441944408387191107133345709807274475725915580795476730742404505016785463999476254060885075524756918692522733525293732156101268238052900418915438855871075807104677867062942862681791599861041956243270099916735497733674823663897553098660558219317451310627788085405102653565910267586870510139296108185739741950043507446599799721955828025928739404656554369704522353759299881817698756883046901541680071045552116377183145117850826099113271829713410498437451920761592054093065987446486722829307655785123171854220318228498791940468927786759288405415986088596344946254151001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41971359916045522845503864843213783978657721812105739548749566048592252556367555928874815167185436807896319576401157662479532605107327263876918552792717274169054894970150103357819680461493622950265360137186788930370405682647631627276726739244134546210088303328241747611237554014202556849977030495093999695203081672865732702810520156607280734709307318424463992292480640137208152941586287647674069421713888204912083182222511802789137095032862332846726877053130487264833794737891800802052092390390202950214287782972050083422663990449310312447909603597463180986146778369375403087744539150648870123787116632480541473823497427015089775763146812268617959084617531305917614636889347253084142191278806721717970317461583366283187744559546856047602481740518909965788485348248266188157925778629368508942668291020784358148259545003097134311484766080851836836708332543766227253676340138035478996468396527431052555707047914837135825131548125713067562486148262879883093098519168791752499660342968424702471881632780391077266709777614344632451939782990793009122509451324985374088110731384271139158417680206166708265113353066910581120150065448969357624478987237654547061802465961194762122746556934890562859931885731997077385173726001159551671768487844344355962144758781525567363481224549368950494727888703525392892497456551416657176569521506294135282705817353279007511274013945143070070719030508849631944481875537028247439342004022883900948912226283419423092653050358488427793155001167063306220275715814477199600997546358158553025977517235266625236522319748440936812438727369091869690990011679622944535247835567648641632407920177372218862295991143621004389431152091683922567679874826988014626796352770075607000417174002266625941820612714507738779834853070269300705569128424202019312733495131504791567832614876185777793007800084467297492086228020694957043889369862745978814138895412182809364377406918769735941014005294663002967120695301155358752641335135073487543007067409246288332712624499871498618367564625339598729063597673849074349414734895314881968750168567517736083029059741566795475752306765043618001529872755333168749819737717031677286059825523403559961266988502093205426271407121409830231923919311049796691839351122660269154229763905147082298943734194145324883948856610159665086089430408213544686181616652770743304059563714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18281062122218035037540278580187453134383039572452329288924544289889272699249936023167170157307008007962486889552559589322276240744935870736146464785511131226451822520496141682356087754440033513569666130246666846994109063776552917054992093421304823928543179707424698647676617582143141675530141213058781503264300002464756956676078799341633294647632088164291658929920640080767290035565565281455883992499241680470586514982188748919190906077180450182269544319348446435400692599092150270922455847010203752789728042633741325292665238583062956695625613317655598183435424322927707868571927132252105047350828168430073734225332156770065977344145823506645839785009398048221554658039132032752698033571907548998025948729529334402215044677595969950392124098983797148837096596368435479134471547828259460712656493583177750838908439179214273576669094192388100835434473400525474364055231288825111046084178331012921752965829105662175627409579877386457162218563605584747192163413304236872852983490673762578831047523226740068421883957996116601482880365234458561145887123614482456776392167854790061455192807284542389024144726479436509310530755800341830043238476385120328789780861388990115495695729728064367353954587778236875399385828712335660884803795226259495136527755045034525795309193582647879550463578437253102217263808346514345533616399274450666486538391726253123182386239261141274416604017029943977409811824715486117007694729839635345500612304477435112307108477246811032095609108504162818765756313922491549155221924364199364139040528238644175763624035174874066026669795339321279970548986709397252457907198687976191663427119664383901589443670270315757388808324345032786876942807663788736682574293118787923176832785320966140247968509178085640501351987980037162638419255666217140782394932166614959372486346216589188207603177408235756617823490253218422096327822779175271104357078704302132206086099691342126556454380805352485752405386178281483268939415086946827794211163391247213446214151785326896357802102683203250130014564909299288489286555150829861997419208519187300250299489652731117760097099460212807344764167046992542360172955540371985342175716395248073761171535224819346201806348482595758126240690115579510406161353391227047760569005773930705228034993679825235715660512805241990814219408274551914187791074170802564149886139158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34941765162582045958430136043010241532147535738600836561094639051816235999193866227383212816649881965114259960565393585799682669074607817365185817454046896803013159072968282299125684097372423154132558167730585039001217493482486658347367535387609778137515680657825372129297433860736635981408953725591883469471038668360578959661661251026291361324507856580266545669524096646705246695257156342474754370085321522843805830031975038120978355565394840662508387171583964333019515187761825525196208029188952446626470419604387352276266093572774336952145036316356369629013854880743659533737566252792375254627498722614965277773100049585445820712643820405806969389940666856543948320723647496474990314047290780039906177739731411064649417603521789736556577552775629519120194053213607315946970048713860580038867196305656231549237171436427507033933108850173456466994941048977197959861032306652874143215368373887079941359145158266144195363372410080410213166543347330979295935406738087441573583248684958320424859806110597000109854845421013750429276500654525437463069992040164916311756758915510801710772911847874466660772151121697866646101391894275667996956594700717776757943791347370878700818289460466021084610687258500008179244712281145658199471683210614405166677913631646635948160875697065262993167128223957159780738123013608080276869320074308393078450269358776093783205045454688431655637848918264456825272707447796220623399105065143941780124273921964008534392820833421449052181974803448580878875954671236358594389924393339793045159085687517197160667149943020119814624901660419683122708539909842846652929080613795117844802422233342274794911690492977930061760540561420806873903722963947909142517386915601007496606598866120102992764133151036343920942441541223453755568961035777525687578783490580705415061666631581020032837024339809645054834137740488510561136872332581836935504157508463303490948755491201838321957242467433047898307476017056995390215910224310659805039407098416235924605223657807804719666304709207996464399807404797251497309794677819938098825009713891614299420501308043505463930681919264351058317725858125471883046251581057850523159689279986691211227174673309319751531039993999191946926584348723327520839537088752418548899621797971034010417282544026145606078675988461810848641784335020083944635443719933343115745242027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29667894696242435558787030931815823784647022019666632534003796837773859971836287718605310101851790374140560546257587459774200571156167526393615244771140749109339855218368271624789281871119472404162276527273382024488433742969130238415563642391740934975429032997551200012450622445265770144377060314815247439759209105208948754842877803349677899952334848251459439838568603381762380864473807420512051629481905084714748608031948813845275007191447786002607505271781590921310266649008303564594660374843721738569604266450170166527353721654666213979466626725414962273126359741963943227242176465323794928708472705405278818370281686479246494848905425121329587859002599776873949376387093609613589305890638965985156313329553492949277052881507454468853272600713287250879372550882085590862707979245857519074541650743077486182971211317428253030455067084825867696698793307393756925165281732261140485876775322597311353071902397732145978683045180516569094349548131069580300205927962288339916020663803366102551928429198378745145773339623697871529369826717092955847274654898009183436647113204977351996062528298217081072712611130212526111024383960710073114294113473620149240376485321419755672562227376178274898429175956582831081449493235403928941414892774321627319727144818825943475984124797477315003440921564667825709867477698842388018166744965762341638661423853394146888177065164125161725427617676004849225372963233953797940182480608914982882202340045199424321476204767851989395780405858303826165821691409218980214552074639178713786746517623268859429269402758034212291792525511327423705557051197634349546268011376006443579754565736712810295130329675932697214183260501516858883480488539251272139659272719979498636117645108034858001326152651568595799448943499225903806237825944272390581515303594148733646054325731203846723262404610796675559348955741090891285304829471168592496115080849580527382356122293608495796611845659239764436666807094757635651235635714909928796200868295698619341140210235320594493824265364824695926644605101664365425840630831590688976604089796026458687592567417758436033853102206360737518872243871986818932843104977693615877680211491383116118305898839147211735681903215626507391682519203538673008924470112704907820377838879333140885140772701811299285645922748073784845923502167426492585470230601658203275265693660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308713612193440998883855840105697648003225842644241503321628684902775551762382998034768116484305945116505821708982073779973402432496353451833914575690460667533661870992209049658488211429776039559128627812305768794365242211686130785599244072079229926923727279168650161801491447578515379950789032781444484529156095365920810775725086862087228079493489057466737436819697029867315942149929848216747152725273696410144751473253630923826829047753198467299610767520171424923387149313640954118704668115669420848734092158015788707359673537622820023769901704051054155468954698816290031445268232617237926467107772230938429915349927820741186039790592672164062261415906286038575114494080640725588233019983413510673091613388193531320304650115294191597670916737001137915046361444573266109198800757890474831095324865908237879127049775387417063080415859261209871114247522610953250549477339878729679860974883132493536449972641948443153988988380517820755376579186978866393131225410807419053204275491292184627078603922998549253675072592368380631626625809244972941877004606593402919721518083591933368158169624032156860544554041691921070782511464326996636499185966556303478027712687943639252804932963882043108529622485158734164190382782651715843335136638735727064988512841900859093196611652362715572965260934394379140703771658543934996694630714178252724473450281721628445675697578230978030393804974969394903699806152245381254954173087964507919239252268547157393791801236943027240156372643267413430819447228215316054297552589853274119954750773127536269130266317566029260629893673657299409597884421989983094058484812222134790456794516014497209657147413336177031865860149094750875603014031254323605629344805268065459273716489845048135784838931148510178679451687652604277055271784841819241477446386162863981094154044329079219854540407396529791610363854056627685640017788774706161788992831275325998135635646953455186964155476955937503720840845112287032315110147343617800785142451688929076826391846270371581608302881322067095280576994847089610462473741013284706093477627320611491530937623057397419440570365408625358705112181000644036737443515159545508904207635784845224425624195139380664187100158012305265434276159531061699842505737682208587900691818781057143341037704420144130901999238211233046524528475212162989791153851230807937860070868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42001954205937347366946056301084970779350419102047050714552036247896052152428741417464324816904579324322026121018278190155780466613658035147247103744419916734824910905826889191606642954036926963221912303998880566273679944749840464941954548095440861627187775086060769234024588250201608385735002200034097528376118559378871290056334858258718620787663423500428715533262609043376068737637116896785859187686934464982392924746632060648409494177433477442640568750205635369485751696221234385123194028681288977460543894859409999512497356114333011716442969147579916693308106318496195827093433276647022648177132337765315947372404214387441288996423448517835938411175906225199947718730374258633227187004373565808242928817693084681373349871045625943937349962272988594975189442335361077049508765764135528469360809093726269572348331280541112433018166355230212276177847298913143808789577257590251904528053548618112602619887059454161879643737548883466082514410694051675200799879317690982027928790616940480265453543738756836937337336372535904578129081285637631413522445550998989801847298854316533060093017041127589082299793178273244094489036990928929520096921876478936523670299496664063542967387830267018822667523439425488319353159809043096011758161615724254465030841818263427387658340137090804926782700215842915570957465741012581698736346751305755080969630650610947936617598459742486844685732675168825760293768818120018846159192555081678387912171038833964903752699090522295643564649635130640881522482285492830713126006425455915392050890894310023603397225465497907694629858245993889194586778531071139523862042703251444763018889706312485486189294768688503114181727077675907538998159880557131457549398233899371195921624849332266022651132819703563696908848614743297141104736566765136263353347759576647969821907512790195020790453419071202685430000807511499308964256119406613339644538423392125884357949977005459149529418946845852288168800695554136317535183315156911819009626257792286444240096551811006808805411516399153396750809623604166291424678840651101576566962496740792275474033918332886708758048196137625799767561067274906290503176711379240852232816484190162672784321489590076651122813153764389214056945071260465819383913125758489164688977548377755790326492893788066716132187428533600598353505733317695508339310591554075815822191225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59192010557484932065280545216687841103155234764748379091610881856074632529157286712544921471555929298614829014067759017136081837950453643815421551729028309467087750533779281686638957875421512046789586207610446410452357773573567780690777772198454142407729135370772064918836872561831627299768952558322955013929069846068163652244812060750329976138680019185789066294646956627692933607157350126161721292861547065581594155927424232909079515782873054831722681273790855787885358215452165504873113183320700575600349087007114574012884686777796089222731201103602076241229068425187400007678554533389490294924267004783865292378751747024095846372675566431688324536284911547592671023232938815869759821632460388327012350402208998004180046961462946165233496966455250056651819371126004003962102065787566722091156344158277897091232609556552850595103591565561590514524721610169539751558810470618189612739456710157760402609662928782456710806590912249068330738611227641369177549880501255188257517579770971164289301528375317564345055689813957020686901727130247262639518134315269892909609655557045974432260695741411241553134538693798711464519748688278326813175396544934028117749902440702114293473921224130247779394307121423747467559696883249895599256065273462413140367668212827423953562889224759336933668933283848685465638918391019209107647981618417174832761250943404537263535974293070220330882311406668238578945890756005094506045454053414979281502861567814186172019249703821296702429224762045840620901246359577608378067093164737090444151571087400045153994090017018144179939513725925229678857659012913571792848893762459058166682881591603831861902817985937922973382743592187009739953916041685412048332822459508182912334910830162143112699543130325874830570437767782199273700603022133781192988940324550175222924104825558800581856875255237224444497718448070374992016745703987415815481674238586914797558445026987382163953503548297306454914542264079798424997073476431595422426803206002448722130896652811988028864835496747651310125026961229433755839465058755817953899247456554369673723556784743603017703060624329519528741427818776095509452068666684453390488517842130312079951542464124292022644190365435802227923179553024811408181269507509111465843874804227759153086052954668189418298874822203581208935461353774871393923655408781762574900036065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4017897144676578231281413206394783922532690936553950427965506064145672514964051070746505297196840322968383719362296291675955751069320878385330827098525050787901142408583873498867276081747010832826134951056175999700670840035127921755782584709701152301123862531454710535757021320771257442172480143269668978433208478840126969319837460465111450893698524063771926951501958652684569281194280910075692728636749927637868628448595946156264207697365615382046496180304345563696117605324144323994950687410171817662245860759375099456660098218637249474079394818821252943624676286430282192723135793978312313062109985744645909797731168395133052347724923749371246282429137547832518670749313824269774281518786736018573222490999197822194897314304691109338793468083852105623881367852377458900048518874941007027833166459328622530956376741603171889616190261804871826819048258173178430563155255210662919818258771003180550992602336058544840965866591248635385997029615012269459071911042412099416860289284543439763867344306972062675521928353618476143500206210903525761744407364207565971072839223898092349298462345656337846792024025289138345427158029000564388766082398677499137966712266119186238167467843947507657583124085948331254962282088465414070436456528789150944804575893452580166467883129568296985560970310909779524923596887127472365554201379308310275158022294464725871046439720264747979425170882870471354632925944171067489555627590007974298897977662502813237656312576514116458937103143731051799858885698392086565463274387497948777658120189629521320171595451929673252346619103673119752685339151264381597778804819842237885717364180244294521706311808661726171049912272951327800317955443545246388062884072023881772333106931886032304104320733052782264296003918513904884566824305673605006931899350252859768885603414541169749251260132403744967350708670448827531720196195208661166195136006001646029260006775032900910298894561716918323628484134884952265252120547121992457123629772196975766575478789961190289054169883741691658318135881293241857463613962930815608483058907763661014873117896465048887022498122605432696531147971010910695499227146197028158838830920556946706546694732477559786705745934720895301748689776250308820137633135243502318150061365055302761155976284846948259980587061329959010642866145276447399879117673682501949314058802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24040930285190108886557514353753593130908809330876068799203019554515952423126283214127145296035423871596655955419493757508932464344503813678500818984895210536705211683660364298936576343069241152414821709965280812181866928165603701658623011407620866675124943444880834578363767670908132329609987306212889744565574909135029610427666945909564240852859465445087303688732137186222337338379773828938179882400760494213696577424901110828534403472758803886985051298764450971624424192432005220764695404463982124037893809651208044992856930825569155754988728736506629605302613573025273787526897097619399932488865087282100603264990318306574606376448769920119179113133202305085791784223813907890587466399966966723621395620964969822229004278387880049102934034649074339099973792843280989664030264236090575957671691312054608130174424275879483711428961630741092654725688476831678421949655095017298696106144070901101481267034083079600202537872627370819184658011113712432083960574738410645635549457496281665172259996689240156850935582769030076017763869537107234130955385512706668387169947428698983508214119735766595849532759318990859744063101091923123213212273627793271030276892938558990477058401549925135613382445234431337323051652717292260588652587617025959877480521206145658258124371944219127654213645700820873222979627930800970876210520012363083933081181130729331987310450271710761367119934476125144182698222380307398274875321070214142015047888519946740163895605786913111305036489689412098388704233764269407176870993571675278632718209156759870902286692658102347517162204094622007004707831816556786942765552968218776794542218378026026171543254990570291914209597275418263055519496340202620282496803071383522966958794560492552909932667156788999425636333790514938670166233738986657769994721483086064014684729034306316236640745523352431976686221339275892353827124070535032763076259134983606894309114643354637798812851704739693648112577856208267227768276399589057155717090889477393450760847295570559292913198839544539361032063537787546648627211267853031447056784894354736467116480112023157066756008500958455475016923194328487718481902861555937899556970210656093280803920356835611264641456826451832232845345553561172942626223426801291200808179111076853646898023032527984281517734161895191799661098836244840278092446394068958105764680244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62305200259358462487012058226752236925754183613604823738499003398916101103632700172260554118384470732447219301370717867996090999282821318532763270859395565148232532739282411710156822235932320380813241373156865753530512332365767724593808112554446441668791697265909931696984759024522949292234359551672367883785358327653934362881301881194125691526360719320830004934995222089385748673191383188769811839423343037587578303059493837796211662125004381842104646509853766486193393193393938988574705777182156763023319016098629975425575542503782681090817409723216168428213137946176786343899126492700625677996317996146144539541877801933570688845451719535465461738746491756203418760609564573525609860262517683992171407921158551313053961512321856559489254886430000914236287886356298920398109468030986499160494649708561276599113471508344796578965650361338315493625891431147093496877588253025087153748853175835302954771296713506021756252948499316535788555732167688574462751961528882957337477924521019883676953928218681706559374697168933242221390931364591076350374167602899114527431150070274555825311448655033535829163513995050298408183820886433829570542956408928285605356400723237990704067098960359019741668212672536103254584345116094167818369679707255919749852466173333932493760552826870422416975872574058534765254710139795581792218148726717626036609619375989267494380520731578653545933401544516669959823960318295390220466111826953855095465718387997014240862294505529127261077879385221367371654670247235204568624514786442646737381222101324817850970099848403918733788180697175798488439817607641582072225801718999498958973966984105789889198592306523182897712914455446933738675918329093571495684076899688246267408262474098780259529252337313644907232567761423813455760537730593203373986882789095663146014659479940795959542715129655507874246473129909464801195380129597691104100003981521173718454334455722112098267338419063129281856644036825594495018059780207418544822225146483193469367587884189211093575001156386404291984632951208614380764738333252982235137212700304339337878477917798391287388965095297879238583933446114546840950559255492525285370767982007410367732125366738014814605376231172697626934025639992332886747206230357325089983938700728276248405830797739719499129624084902838600012829192213331801695003352623795924328165527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68801944591804529434919946924378695184217216319961212955324419733923664386898260428035147210982655271745726170509473198660090134919645444438399722249847184761892452379833402603020986079261044401820231061397872815243385203012765748380521572008052539244330708285132013411336428644073445508117154496237476442331409649592771191040716500444513440056222736498757806945405420800669788735311541009947129135193423121923072417920299529550334910679401958433802514767701191424093882999328387661898871964183272722073642559577374495803340955908704764600473362675620304306636772271229601574939347900110507767763532148812748669052530847643825388615155707430271104880763968640945732672248520529529898142613196310631333862972817245886985543960960792350718636287361698820410611271050355192850789841478672972789993718509543949415181837093889815244663189958083159834976173721998404526704393411846941901418878964363060979763410417338407667725110281249483580340149049319377470028824872811231424978709928193424333197887802237642618384067476145538697702185710831987182426847311810854480214127353008081038998168882258016828252234671045484508096149767538167273056745952702599150380823215098971152190442998189897152304281965394134225088617111253589808386256994979633227347485606030108275020770380340101215008763056970175150805190569243970921582396025232844008394478735331256903199999300881792304702397667216679473786055495554005249181112487574081780253640909978478853190191893108505554387868759936368160843496498293663525960376116722185803542365876677772181642430340423199224303465128157026883014075324048149458045477197959175527648145969898017505431242934372398198804486526001439436536661467890971196076351389087503486469722165564810374693940024693953491555211989158343974833270803963758483690547871873704670455227585453798119554219090137368358803826657754641497513041689839649896066543235180018485426243136811184398921378047854807933575123235127442654102344198081990150818513155454857145549534388690657718778591699155736584384462631895993890398395314440325951961323315582138408473229071058838223487288019900081660509049949561209343877698532010165167888000897238477904531740270781146903847113328369208860602834597353411430625441536982157961099807001017712051086025584159425664810429737949593522953185815176080968686448621498289868439419015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38231798688684095541610904127456917934108506999894249611937187909902675181139177423308444309993808199478656406933781289173422629858638393075640777667672315435686415903256208240033288774938931442643686180553662196555555923150785839882717378459015998143686964385539296930287921318755300983828178230752534446329363945141088473869184003892140766288259505429262827618233056793622583423957367997944314540289371823204416678077275406329414394087433414956485055836464689827073257824245601332635807043232573047655559252956133212629199740489718936285907365466206482843215519980498007053983100836295736203319295303408930968468672847267521921066748275718047052072228791616396707853886774845653212539701487653148856657270019304769108338351408102735752028628289182794662618973529233701024138914810414003966572212373602433835923535347866190081863933218587454895637726037182897386238968151064340908720584304258762953465948581855167938664670572377388030261120134567107617446278514517470373324754356186267460019718060559409635882187759402464676119767545270976487813093413315531713912650877811903715140944697813884096237204027733090614298888181824505992681822758769746135632292336112685308378224110611732247295497861042721406108589050454815780607507373212566176670831279185229933371331486581850147391296295230366273693363700265492459603902738625783661766834339053813195729166459490171157230714773712790831780961196659863791303908945443523351535707214552718240291169335791938865403921397515801923681771392498093759149766794344708390045933872374810653168355856916320644930887850809124138942244201519720327981363588048491614459582335645267305557680616166021834864922817855042448613705805840987626774835117643025633585110140528780009110062393311672614249386411264650093518220186638165031891891262196006191460609069118480203253578020596503113660469652089948042755322466507753565800220883546194144728071376282127271779563037789980693043200531418515845531094652494342187455845400607101956429198787133325062833937325200583048566212913721835610668008912352035664288108999536527021441409037766723489599887031230997894632209471087118562988107535581702626219281828481788070869942896727320959586812595042143162952831777813541817440924832694598743219520632728500917334061091661777097189350602422648238198137137164082767115716583864254185082536142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3624035265216612687448893778826985364790199516170260115642048606573815201433417831627183074047552282557171050501511795080118916236727718663178486335043201781676293218457668039781794678294689353176907246715544479872039819404095355757884059127097545550409893157343342027600677499744972047224392904730661279372611406437366705361868008578547914724631533614398177288092754644404961538463094538280883425591565770513326526894356618957848024352582101176958611656003143116829830359942670138999574090071141929048993509162225514353851301269611319611405516720708150961242500145013717681727871141786002680632323870477227580203794113099568574882925706520186645364129467630848604296671320078874666736791418363729903477585106562263597737220360166045732169081877228767333787119436148608239079561580323893869542158971971537042225689231873002716250079743000110279280170842656025907610993562566839425949381963920941135518979309341085701714875479437848240811099323004581200498679849650037768510235558811552006888198768934199999544825198609589866388976851289106072560399456641520774961993171576405454798948765385028392112577713466298740438800787073522717741795417757231958860110616537697081809256415535958520326268867379000013734843920337449154600663914997873366343264164427005873421620820515035939282125678176453225772422769758006349956300996648990667478053902736778607190738568949841308319840401761947548307125841112251405755772399275853805585137604919801358828749090372645318566486933042033717317977401446315789593996165293520994303402738981107154887555515580167679182104184596181253572897877914592503257647803636541858259105455156583542937396076287612652177750369542732154791671584474661817645514481896237998706130066450511100637037153207615660769688291003900422412319318671830495879920035088323480286706506670872087561727240753985663386081452701264098833122984937083996360768362996340293194692401448682449594547113764250388136803977403235286638414701211695217447544521855887972741296933090371337643369797010079651758572002688466926571966660279578230576382709351353902126636070728591674607501514327370368867494600952332051458252257012298090120115684636925117011368653419556502616261049209034006087215128345842163210490639411958354381537295410924941904987237445721163535348311765796101026088149708672948415159908918567631957981618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27269568163761170643565411454919896240985070422737157331294605091170806357443086277786665483972253689487600760058511068602116891792363194249480044365037887328333181614656851364603073572018607118983196441189689705395359569442452784517936007917833384475825508865309203151744988143276301823737083350505557648294147964057117418516679848767244573467572878033925217724964629165608007533135805405685084785426950643450660233893926586855569734823081233627532319511398335793652133667289375127804696643035782986268580809814709443781660275591231980476279250368843995998123906068651281457679014333805595191274103973595143851821948692282127920575633223198148476435346870153927149645158204883619649727117160575339542501820353331280406197185004796414991762770684666736310333128910689203589756877337845116318174262208319145930164179505961639332924055334296342156185088149381562033689163038455384670872064878455822934344820554624226135353529174987428605601018169173967426638129615546308578312303624094607686277679494632231848288087725750601644293853283494960061705971344161059430782778998809477187626619735091506156663013773192338418655603586519006222720334956316789365855588427387197238441520014558719778697376918492703429050018922891226155942233581311995519880623344348080510604907333387593482939037334701367765767847758877662671162344183265372918747760269895953273105769257139160262059681750509363305703961441058440470832958553536586281202648706308703748948346362773237747722804566313338152960273368968217526149286972601841733979546575960437206500318442343374755678939184783016217886826181475929777898377437639098667053201590425862082665386070323284155012015364253749617020277738141258925815314717780854723920530765985330975406956692445836364879140169514715804707206981185727315221157463507303721073986999056110803468157902992288227618395600028120457762201817220094666971690719968124424324131617678003887576813123550458901831193328712800461432059962219158304790101345679989403817649902500873613960658607825038979442855934094738789399968331705472981010204243689606197403883168448382338378210134385955068076641334504242038417786338510774810922573051911129693965439338555275518674374575296039967938733677767826855166016274317593142838534665293032414775701006584793982778849230556318813918991990489770514103609504148101053556607056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47765235018480653947906587086473896116283512542813982973181723572630138609191974689849414502143667110219583266825297455458589731002145094210191716246486998303598183337118348675481275650965528795754607611002892442516659617275127276136699574370235460360036830039807059619144910646005833913455699287020745142629442325213725015864464296538019369524452321210092955351653841641107531445438358944117702555170040486517810577068362421470940102384497037051446868618247224952508577914669738897625832864317458669627057374909826400339747690244592529760096012947701977058261025212873935315256176319776310702999553549197168879414520787241421546291548354161350316148898366504215358388110387788547437600812428354824426349704353150154847636921695741548019708647311907742891664086743381363952909482024765263567969823727378266588250833936660751560725134615011774465262745227901391427706051734995410678930249893606814226285617755671871472570416582876616300713116949728866454514920302448369520358446966237541206582403664106049170686628467170497045593041656289407457792243398610079860237228717649708942925735514308659613473263976253140461891184123456602445957820755250608095882048986397130143134537285694517528888389928440740688006336317942308576487128755409266467000132621142427680420630865837252564657928593294760283723111466301506307822923331286635216978246887788557668243539597699880536742165815328128465058885365702413234692105677601261866479046977867244945065139477969407218471216856753859914148882094593541319726197286875161418796582557450064197909821894624682468929719020885758384995311353584311558993217075683159074241052919024824436293714196807794510970119062639379873337636166862396797103543213816151921159718798739736022445341377209543409830518571291576367476341728133387062797162656090330044756318702252179382933438269959467988939687906734013320943224705941834265848496008279665090868027322993132825471319734116325516700372796946513965877772805939501015831455149987714411615152656270552215589681117524394107337380123395655215987107688628183445714116266242667087980253144530551757863556007425710608737283350200458360225962875593902513541221862478320309227618407305904986173351683755627270868614717318204869313478998360765606470859277541621825734694044575628019058625303727231217287529640059458265940236623246596092275822951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63175038850794077460893778823351437500548322377214479861813680606207945531557122791776662663372791496842923219707475456367541335342771472915757022292068803666255254008073120744497000394282779277964236576306540536672318722748063805542843980590244359855936931227342806098128778840631589194338066949895071985762898573755599219277789975984992589369912435051553073090925436055990001778064380624810876392845242210804663110788933177690075468249880749491992246096350878092115313306044683585658273392565529665921545364775192855430628213511072254921805608419366803288611477160340680706844660415324940905626355256977432146865401949853052299583020756618457866189316217201750707168681750297385664102084930187708372273754679184193555434402698551306549868359444618423772093940637787085485140091034877635605257543130316153012523600658040460580891074765902379155052416099285552501589844684245183349963127834265825951728908527600274661304366170855722618974743340680566697669871302510159210536162346395640500104675686199360295858684177155178288716283649236753424064122404812058072174572744697179210973987605407484640303518540657089054707757106485574184180039617545155409272911368424979797344387261985368784960581807359690075692623120262470783931791868529940399095319798746540574399753138638260171813827599274917425220265332328634699024494569636452142907195128098840922793722054939911679242657285734654995544709247417130449484446012378839306646351742465839294363624924364456358130098312058942726716664304347022980537521772635760780768449418262752956737817096064673013866550522988000678153985529006835029141388696564382999020935390922187374864655446734250847066949491572833885860181617677495789707258983941891764887082649119645638441039823048067750467142595139146106026217518132496860735511307168446281453301897444156751817972214210979932177368965505183545211823497008639014813299129105254305071728222905446907655696441001003409039759938777311925726577446439063093398818626592180934298487287086141479754481943745682573978989824236172371698393559299567211409088036569928215692922087500121271467039938858123159608085276489327151935511617543465981087132270498298761738484461902150751610799986442951212045299814130563908414698365820554101744198104786989313081572491780122973412943607207424060541585181318508858946304968900789457921192653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17002106135117908113243711690335872742916808151533802031926371197378776887086112884640485305113158078534728047276703129969734785904710569186103971522558047350764211418615005743170091214870158839459366432873924449831730960371425148039677037996963676815336133872463632100225312910332941727780349474148666609486284252132495544766770719993063809607254497710526768730031345109263025032326441278412877962441094482364998835823559900420658585637616876209330860470434512830834267908886218452847810777294556437829030150085048156832533361407620379652506576798891679709051794308942344925927292774049479347335123632056173777701005121494979659237395284207067132497131050594136748895679907880933548378719870780551385386716052473003535739657590186208027054926942114261350064560099926927687077824221301414489442281606753571914668541433186916215700495586651629698528949174998555364359409324264249382454742671669246167584418753263397884259810260382576567299948486995469492101289659278608258946824077599176299589653949584644332969966941444871563056131398231897281792795911933500499316992145785537527445699156352638038518723768317618273779992881478225210523751115706944128537147380635464001578983992481477698302407556485280637929619347456531581080205983120182749487909469516196536647247265944716438611651143485563279382077022810998811973740469183900424393184301504305388334774486993401738161259551493163036836763266872210729224727537612728247534276017894277720514865866612783678786130675751412568621559942536210768630014102738344576308432858584794477580320520642417626836989707220571855702557908432746608729926086681265374080707804162398886613048044381538407892763208766323237761702197222656704117068819193587977450398707508415608984840512133309485845286953058057466038927287594470865542827407137973238047544021831148334935637141748450833370341337397840749000283667817469323659491187383320797073642496740953564821717895111556924992270914822984702257485463259694682636316346937546753928054425001554124885632351652201621315908116701661579643013791030164865115659587256933678555466984743429324686474610465991111082218670986470154853805050653169031832675920018475240696286494833264718597153475243333422370395184012002568269691285004436584501130098041909547299185364331475185805804800200712614037973772356955804628290130600195970124383205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7406306462585636655484956095438086552906964925820487284075457587826934031850117195009259557231757414312062209653860733656704244232760536669328655417726471760233467306850352768063353998068542010559339116814106259614748579376072965561948225303008975307317851594928190007573555801283688824675915792283973413014929933514277682559967633339619222628654022070855615369668944900547202518185759411084187841232237632541704500165744132046851342083041080676011864058052847993028738518529207686024049804356346758663437011570823952027932325598630144024996381501221387219449199754549242232850130520203383068304113326689946655063319375568932343526178922277842475470798689521071141655055900546246741262324802851777738512223944142225600730511774587203741783680966077499121301822111048719894817680674888959630211468748876812541871771589672145899369872553618054082661245851704687069082301161534456052165310721770304973716403654392414838515702116754923909895805502858525984846465197317107574628082138305566442099044737930819466679175679295975294418776771247201884298379758074270603421117453629544480703793733674481860838132462514149388216687732228071091091344925328183836542590657088505946392651366450737940928099812051239175331331781339792271243839954228506874695333828340419031403001910613635061660254340676231140621654849611632650236528904751221626772515607358831617087197442868849144343665548879540991255378204632423149064803224057714557733942678247085043909885397579920051155220999854138189467889402120893871461685421999307789108173358463484925319229995866717248837422364457089032047148442827740960781946364326743832594837122379363650332677803395993125348510234505392078315621118711271198246281587122303800729847594058716097677356513498220076701925116062538350428454830127964611968315808384631881129488400272739478893338406035681346858346508198947424486896406689919034580684251866718286278737581134065203134067628337237470444556510982897057285485642002220723919029277084497814468725623368715252459499720187359400648163359675624761486710826733746792077676524517427056592382802455177450103076608466293812214600440719235168463297906070587067733593919145956311807229238970164108464337547986765315162423444387041943351387833209790031637629264857429541519509611069897176866764707057687974225292975272872087167148587091488957867999701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4049054209729340081922853995809531398629428734278197468608921191689107394612840784838020869551646457583887326752542645933039409654280468904013896569340776461079782452176804623041033963046025394153582338930095488914307205516884195235504377140854135301227363141160684380852505850282115999408212048080109278126970227263447706154205916986995501981952685560181085397816710476324321384351791646001620194601252421707554695997748248187563186663126849077544657689047739656583991771713806421395398324875287996379535123887892263391239199738799416986131716669204195575475012233540319569342267210360116705683846885628368556733392196537553615375062013951974120579081029609993439531990762943807689597655368072992414735119531047523490221133601250252726085776494582231024092121193563552578378701526453839536782978782911684761948729051321138575282591903599601589751833346296956430243292550577892946504982838884183948084346193399691003421012827811724856546041450367951460633634439859460290780234572947492246443024377068142639878055570926616898530833544677610447372057551981926137101667678510309518849538518398953264051198226448890059926816651008404426950998988161246309674753302270354274797198055551660901691887486957780849088116027956965326412276478599399460786702604590133356620017206063523051703288128008393261419802478006139906531092134533807471709102101905233812976447096382630580100658415650494351594106569860880548487225953170110134765269000541413130432526560478843471924523892661641538167559625956679493596110750921465974352693676823209738677720194683347786544844227934568451614735452053008024330995577497386966314953677368245592012202781415959127467234081659969010525198196379318953550563644802834354702112948275906963648470023159061443942017221570063475703246839458297231290223093839396470197462709117756304005735115475144188696536481554096605605834839581156160386167635845607813126963292145594168186888923991135152877163067075669338882204943372294316556526221808363448769740895992163936536830038753280383175351279529711438773495407921531483418933940158610872513505571783110849936182832831490369136171076050061305667735139669854954503413333287521045686657173576259288936570533031955391966046895800225862604354311390955975683750780058187916237682985163355965970501167104681212818299760138046548863912177199635990445876015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2754147710824981911193084941805008799905782521544064568146669635858772205537330239494935015492003916384904569030627321837688985367009065483104608327034447089405252618660915698720479670899279697502194262661755555477210305524758375185470251214200823971722884560443505667672525569711741860692274827573902945320979575132583707624525386012366925224603722266838138386730702725630439127935121084707446408571394179146202126459691464663957746634121872542568005350900233361123803646725762211887912553762309504763578399242948858119432336907721530000400937048774340446861603738538206024651163861521323259320930220236174298638524321018698552444453584074364471313346609334679730952091735021304570336030345164505958561868657576892099990549177521812776365686611018073518659126238470150262801094311537000055817978757470536495172458753867075004939798575859892186674841373115000826845709819168411587824039311052360189683883104675938294877048826749188466682801632828568222364622546929632514765272584729726610763989172554027546574479887180706865074902741873979992922594706336348236662989411179776730796469465594031084613979469064010328651588081257183300992793008421042115481892870717381405678405920094124955253164892526976556314481702732082923971447964990825300644417926630408751705738841498914521109572451404034210010695705948972624103107227194320836043346887332687729784505033309123408295478981787551008279773022663578351788778216209823555010543303903793233682963657018404165379421552895439768027791656274876311046873537353718391544516930910164108662023222411480743582690111314535658226382273351907483521978831743596634902721172284517029259730417842970311032637310201896050693789194916972289045822412000919689730945651344353706592010010322735357032614634101963422697199868590577561828506857925467209445372013814627021381935676843441390665057541609953339740571557756192788107134791381079482820003347994393932447793135164956820784345463821818626285099837983134384048126109385965743665118459103200997059423033121916741093331655767865472659209365821638327533977050736225695183264221501386293978815695273963787217437868341976888355113106507130757456225618829362584101608057063192179567890725724200367549658080960415927183154531968207570751945731989179029728458824056833712610479799141340912010441831245419022147456020785979465120932004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290830044002825588174601931458042205217975150767288269279806087866341123813314316310759101139216734927156421983407599486844451834062363310068184248274167169816104361660657721607892455148933216792451413834623228722453792710765961755818558330209317514296546715415093139478342841622656080946517224370610562618198849242348052077725852124295597352346177316300757350270353138425917375413194292403322016769535867229071400367167378426605770178403717491419608669873739373763067811520766688200097560656539257142749889984522014855668609913789603401991878921030779991295197355739134582426503350893811264149434998585191866976293082295571052581984130655597233335280208617428711812275354510278688758646548111306686859518125066703768177378628228303971800948925331494610887392473176871436263811438520928043276443918670804007846363862254775787167812536162758959214958896547134895639743124332747025752753839964588581994649406869065352487813860573634004897767841060852959715939199486869721622914120805206876891403344103901089044485522609988528476431706880444130967386907019299027465876273158147399433804305309340935052356473045891909619360858375259562671431002649021808600567944867945729328066595396878576155238189142082747817709054422853628097382457949521964651020563220299388830243176115586196584138590259896529248577644746287046906775397031748338110423777102740913596699726830266968209133763249592607312573277506364195959167926444741955318875273541352839830224032109572786791875045560313056026563447976722161731821608000575266071594178242493783079752697149094122493823960443002632093073517495741183015431949262505621785613712771738784354535417929551884437426604199345730903085670295680288454128509433696535012659647393811827355234232070466185957090152574491779348535879815945308334106225071638265331056613851856965834531892221073386220287091276054332458069218418927588985873184142980268966888281299836207426032215921562565656525918690145289611410149199418887970401871442989832951358835323400453443485329470900396472672638747506616237082738681502636717086983209049270501507935875994057019209079804213235501827578903972792577295106752421135764889090351369044760300664769843269366267567483355754555764156105488165893390522282238790450774980015635750399965244399804956985825504288543355242318939804122744347108683847742909301614747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11313288727761534585907961436002789553254261605269328961536467028526012920065757056446684288655805353466076987090955143648807584477213091312522370695078248350472158970571141911227040933456094090292796700595732301268425518887130192975408317405425850734005029130899464661897128983381476602787184993622498296030721831987979257108282444057307605338212798805000551144923322464567265341947133923924908819895014384785112657214501256182488922236145859610185521394104293887034439847498423903368445489825699415192951976461215713019199238967897929211942597447789468527855630792547592908301608987963883336743486422182759509078454994576737942942229416148337225647985970958695182153578302631756879605205295951465296093952221328735111378788876395827136495471720224762725266646796008245458805331768220585168690441533325882082472010219430788849463607870800020709310229822369053484144402254612954357482711664835430166783442117568470743435020095472801339444015076529005312410517828757202509089341030681938201530189233076972474713405747157985740322919253183323214006354220916237217482308600742855822880964030451471831030869504197832807411479166255506201895609436455839470040836410434813026798446201836671341968563427289867784139582917828012911239715646543517975892100480806216731321692706934606419022505691199952756640919916043843280610195519521107690039502642604283403755317315210713908293730041283757064025241490832869381679878117913978860690221131345728520612421279331327850130232090005790195122751995804734874452510131156013239826459224759580983767983902014213298671976139059446494757382671870557139797405291921926293974993329522515627839068989988398375324752910509941883286472615095951796834532471389257268444334901230536174280043897043747159104904472693565753367774252022668228171513250083692502436948056756720694471364649474629563291470837531639878146083501014774852715461282406382343925159078241053175317103950648567446861700789971050057327923757473664244178239987817064345667812764455975919726619421219173037393814003625323019786533489094831338679424555686595813593763024500673868691072911677225012616409262117277130968091596333824307216729982320637019278128481923738034990051428879064398992522470590178267256603061448567847306318464915872028380187412682375451305962805601439664514856762485198593510573302957998315368801607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11466539540199569482952561192121058568500984748546357140283831551459535987550309716269623670118782568685969231173900857523349846057868455471002056685560067917524120196665377825932398385386570976575556595843042586897819934302240470849345454859975061891552741112227333893613413749798169486791949967848846101253500612840237610881260080707372017365338343331950149924454242606081158883557722898735380018444758817658067887007539649665612465474822284247388410085970714618196354362432291381691059915978597215384392837699571237910163177618618522163867764178696923501358688097871074004773157588436696714942644027779514169708976931256185578647796231773742672155810894501973072360380478464969656371775811844219233933281045957631581705265543388168137365784665297517648404120372349358432501801833628844850405769003498948654414773914170859676064473297523507620311861082777075628744831396863574918492468558724979893074780223187515216806624999264932046747343112515123377630420148551111199128542030627085235306734330688576671220700574821139772356944647331085948752225739816895851770183020697929949105060690434997908041521811112560400854257962303866236545281804271567468220307589254322387702892208428258294672088259845227052189532219435372785555118131912861656525177146123661870639030668704030911602706840880342952525975917008828907661090289826380115777972650444134782945939641692827776840080500507794916357384897041744994577609863791530330073719351984010588448969688797306536810510629099217492503094017936209350611685541212970876227943555844768503831577111452221909075950409576213174363472006197781561716381500605205201596104797532299188990896540935602047386584136110922563282302730224317872500679302069078269267275596215112942780053509844588041266511896031579608748962801710170452983154429175553013181731278299939691497825284911723843369945762087592713080709825904118048973326192199288270831284424764211845831075745946636908247841747340932541755588582754894176996828960916432434860803713619313263511229050851350181241246895864928347441974886558371015877684886528137123902613914092895837752692161176753515835258706878513422962550680810309526616689997840474938794269552041039337355178771454654459888253032580543862437878385853290893219085166374761914221042425613836867259501348572706110819301371855644638929244728768161450731172031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68007123923136823222536155967004195212823356654114473799752125954995909893137527545686277500282438535997117999397185295101868729598732146935760793053736701854012468741637487065250296917161107019353345066027965855557616707792555297356356061292033080298569952165905921779594247037169963052377592312764074325448568212070343591261787255470824414113140219581794638376952532874196729877219697432721677753954439516164220358191600950261706549985092195623737326760696905668372333413388137219412074829678092377990815661767771624877262536524897816476028384240151183470019012318352284806144769097220793167022930587041141626747296374390459760904634265845918493863387051653231288867297006690347462588755448946979749919067824809513091778387318267156010130192587684051042549136576382109010105640922084548173420760528131739434430041658968292255226556062762133610626147467468660265485801010090273047933768104442679837915577330666513651180609951789368551394036585800226265061183181154375250209548065344646445875066671970932414901440907163970567588985158860850795690458147148216853497250101428359207225362115621725192777437018410221524705160909280007586392142921706602815237037932822767031543527580364089458825430208737263798148083344272251180964879302730951050502887135649195809776247374766795587232725529300554194532773936014610256670969911469982703970735916014602249154453320820099473580699806025455491151271474884448633793886475959443584781527442900899017637869363346520941318140213310875854501928713577642202558407191345879933970266017689239342671188898593849632173640143283887954572398792442376019263534599360609406686208468685446617493768390231156226003334653772111813744320016494738688342865678697129185427709627707072186131625381670511151840075074088195987229511006543587995968734038505285103133380326779622291162572581852787851698390295176284808729266298162577280690330572997555981551715626381263581357754453254120047308896627879911760225273129378436285056436463221904574391389950627357282244284485246005927904445759114831658473102039593420035884450122610849269731939171511572955637323138737363540398678955423736127701286026752216038466423314099851119815546647948299631375082392218755992573452797826857476356761401200833090849549074686473828484439950772990220831055263798620939448729890394988810459130915889839927687052856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16984816558603199581467516844295314015243975891255004614426844636260426867475728535656216090489207881460724415518323062496646261803040303486666856301538980491291812079528345725855012822071691421574313982230060769821029236076699978058979744881112688387265525183180891255564591735589865070531369383575729917839729519566811797335664637366209137590680008552851792372432129274320059667390153928424569433308246726085961302410802943661883812192881500126537901528417111217479548780454444376395925301067067795178461705511040610171740323928445203759280315051550940678375827650319494389616626675102471151395533657009330372175125169261542649379914026613450197943463505316539509161152013912788075666941827578938730851183785468808710139876655552751733063266315543392622468798238956891616523013073851147772037912678325819140173202268332368308592033091350324288788581619916734224539318884988244478931077912827699542606379677354029234421128872480357791729256461269880982075225669747477189338226644737157100360812664087985393256895244975167747850802051860571990925094553254452923617700940721371501108312299868359224252371205880472136702525894739500691337029652042786547104508450222962622816106607396145404288696403575844567669105519522276504993296418040637246976829638778923064333576183514545362966039864103381380366207370971879777143358943069909571087980711526413149788837002215128154462311170518321750915466310194675499069029375213449458474901032385271410215525893960351922754589058037270735801223041310752326285103754556423839070788879542458905197816388327337527580818106156084510971707881866365787568084971814979237722064628726523562036040553098147878337502449929540276033412279839184736329211385428960889053798500258289176930468081484407447655666403510204590350318057379672094266220577913846495413103250894742743915991779157811044795236147185276374483427611730525236128443564928253764146647497460196897564291639889480778645112610690095112079922074642874611786189248185537374839131301277626398157324744733308330567151179198431174919179904282281199454133020324862201827103111357744706481564378553564962627004237609041776268415410444639686264557380207219187437941440419586792933663224323135872826501574205466568200529541437761907965488126993275354305949166019639969539481340467702849640736525742894547400547479841290101162496955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60240688705249755069438047870053400977258433427712371472510449025216841024780598896592660258004402034121408447992991884377729485417361634255164507624204441463253352829110510721269445459933363211607614114884896818247841269758538021927567830238269788572246567806713789031212573732113309486710663606427807023578418701942109341103724728360719443450651451746655321282895306642068876311236397164096701089987569963710207641238408767026890227039339264833103269354281003048951922963230326653382905631960834461461514444025713409778853785112905625261781861280889820573455826965913001356374946121026766466439018217244425816503385034886970710815944461601214404367430001551723849013827149926399613865807957165300729879981341711793548102068668397125597059271646927139826908684316643150304357573230431197437955872952137220851315781005929295570009249848171696674384415744986738045896494422015848844702798911377671132903712000829067789942953335676577452598942755644575125608227694974901264312059457497073235537211499216608080672562175639937594490386053030608194036292888538363221725340634398296160713625624017494002864434242468152751318369627636510337125073526973021246834041684217668938729874049625413761115478025615346943556402152041060641739934479989256082192526684411896969518112009123712278533769960804229296690161781139234728865326604075109122029685053610659996940339400727590819782239648607465150767444963710203753636626384678879676997526948593274355929163383297943346869555082925669150799858249312748723088534431614756624846070721501923770653284641175818843133084314783104728270870373612307854438910627090372590356346728284427185793270005376134669055047884508339249727527058954621438274840413838297800618216896890363183315066096441850550915430956534151204078568090399771254432190358136867309782113884071398769570783777068262996720921665838278781680218263770482246311516431209721866934399234178257242965528725734917687487037061096376367861848723303169908366396021081572296080018799371813606695118264442378145089302845300689640447843764979220571208996374090526017837429548924778723665548796573329372847165266451300541038971158229839278763798255906883782298927853363355586212824894664598147378724034180465408643059132646156186466049325821867170551492636902678687025759597223750151945560161170805529155834492329041912897238564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73085320696519706831237497150826933289311271190849172476638152547620616145010273443480088672171089456838709264426501842578999703290924417156817535956173426223684130779626780437977087863663239271765079113695558788393586797815350924973339897626183975267465997138534147943331076323187021132387102176549124496587507007824130636699227224853532616278397615829330057762344343951998517173018991076285135078416004067496577549243054510660151754654547544351900139921421198989538716922708494670645771671410770916003135114896066705689883870814925233435812545324086643129916466466469690760568974168494848612624280387286971721252122306766863333834154744966387625925902064561752127733505107298223611404514540309786050313554158595261954432308153288899525441679252462761446875271417808083003997182514591494220454369696990616965746449712505842872226545732355632380714694318020031993586192097690452135100575288946857576278664837603903233067457113308159301215846869981500653978650469577632681978808463289453628787273440151752158142573522720129246413396117457934591725540007543048809538634321751295617394914649524555959829741479271737495852174212628216012905127210407742722548969185298786918812986657457197000675689688095966984351736331224399533714671485754238478104286761008639992130310807431957279067168206513397899588575433748979750069635512382734931020013220139326652748670310769376277051574427474485694499396011568733280740113952458822967714063407066220446275303648692564736696059417753765017782767175361026547789913326670695935926823570011720488781859637710524647341874204279792306460477142517790457928234685184106043276675635438150474011866443495330736651614081172162544171905104258952584352827480723965422496573273843770322739787417855999185592838281198719204931774802332249327447000916542891925614827127533258935423953569506382360902589167464766706830417768583861816200358478831510100217718588738090773413021190359046867888700437999635681349270974046674452667261234355506936109283762193814726605215327067921449865984152075827618625545965652847171593873783874253212421511754827435391042588425318453328384495502002242570279596949408386589742469513919019368967351940749899647182129243805868962559933597109165461687487078453517639528223900257647103340238146756237011133050632089784524726353434924657528425522623332234749916268107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68878224756521832705902302848273008413808691726345138812481334259387455491442618911436038651807823373544068331224472664567139288253563130992720342187025476142522358289386331377228025257093797548983874190279056341790864294716358044785399764769508454363794145535199017492146559419407791363027760184834363117551067920022324384613244835316115423766552578291992422985163643165634404542596960905406913669917263175580323376029644406851589659436327324960881957279784738726489097652631688890885901027952983131529014851398370056947695823868537878781995490282152563665427304696270937639514286656819317931128279909163873816637548980307445597073547583585560778683420797417257331332059943815633599588157012759168189687026299615731198390913038034570581516235656671823728043580521019565825783315746150518103017814971799787677167139473947407143929272138755165887227937294110723141293307072297085119003750663582125503924291441739009310451882569227289193784143458457920990407869941828789413902925590541196532833763244182295212304814833933040344902434992663741203570991422363279826165190304560284445550741418082907822078772330311800402742667719352369384729744988556204967490942693386317624903293540808678259364911692296795998609574689277074564395536695720295220877564543889320171769811644936936610771210104446763339872527870444738652614883409302635356528538962858931006806890058180390768666993330507787870280942951686285143247829573280542644524330398873487662778460646994330387862040059501855758587734667343619096317068862038406511096200363225470084406621344185241379318515551197939657615197516778030398041447127870863984456981119530412097501305083341980677824564408832106732473257296421551156755703833166166721984387327301692997942268665981994356550627662463818271857544304078964057526349303879295877773246690285430949196632562357656877139817185797692624483492678284824557344986553787117595217356192782051867044379943001309673834108941457239870303728501917111326672603850975165010598467550253200468145472249949616747771820517614596246206407790312493081781167603099545069967989991239456523584069921575744239654291207626774119092431178798195739267827440182913051755485055621410871979663277476568319748878162121929504843942852402775389283672620060095640149659857618282469114603471931935998313280782144464184064199893112356729151262709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38963915173995446408442426654442563031881333609973117521632517332474302874183486236153736049599788562145200101865443291149450897835515237368629284739045385967504698560049078119324731064191631271545826719259303839832819745085040670319032516589003823185459520293254458131560384100281877573043724315980400042645521301701414907992048031010894669482319590407247081567653779645799894060645309007769439104734463542946700102625382686115541962563757926756955653282602254876063940180022128062594917515505471190060465258076667407518598849577955848604377290888806567730318550335206306508568817155221700661676465366110821331284040177995125121643083965091065073314248947627921403924712407633859123454172427075062457779304568877277341964331888075432231509857951911731032837213564909459706093881591970669460603780312610624312299416279302311856096939293205260199948683809072827433749776821254541906885420702221880649375178879473506375278973192595948348819854917679584709495415699233305591111009877283822128734970552136849542082579324596137334778503454333941467602147268902441621385750888685806341552050151460038381649126956618298260538517717190038809291744843836767990441386953018722171163051662713249480835130948908035597783014088381709813626147627205116679371960815775133743873968984945460047872901836092018186332242245914162276723017691197943089562360641454524690118422405280620828115939128384591978455578443259274620196233373876605926898012732063991382155950156395295341373096412312383578417840754271825452507726906782266605683481595744389989923488869734720874349584937993880261094487615673270050422185450871924581509395213751789264955651880744109035660501323388477083438133327478789802894994456186751008846783079180693189187007025489024256616344198553272604828745430575017815249246459819498606061883275975820593185582133833763660719679351463022078451833773827574131155986407076209933715775423135118902665427897984762138463115968251646220693073699876911179233574342659359401831941520771910817003522579282136568472134694641908882417421703672774665623604650198819420191166355050386770030206033631065307322552342244608307225358522511556230178563686752703883713737520730063015154027605113157633560938655854661581492869656040331901668016667234721357003247061667925721970109765518119301005655651681786686359024425481302263566330841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31600142503952627211179931077856851890500025773964670904214334731486745321229300227508878651922576477866991299688624985392190470358172162169750768200453184823418524754330591435873224259277752588224894814147683099917864311185534040907614737689374810039931213351098103256863599007284450871599432558592531457259021039072989175552885367852572525343303291901877996504896513641572195939143085651267507768616095200468929512275266577997561164985098912744679147756521902966958387409129758792304732525282200973281350116215652417113403448202779940603589150928481764496014032529903465865188800195472017574194005979325596839099193661673177755598606267031588935328156994146721617686332982700641268128024998799753658471766036500267422169170172192982418815480679155771218884382396869029047504764348534459626307748648542863023358145639768984740718978375272228194846907258673036392114418989295197069412073233879545136842768325330336148614404852461607209050160526095686370424109043170308020685543502684619503032507215400642574014657362334795640519337261352169415795742226699309160137359039448995611056099689966261471220309734000369729654981461378833810796460700599023886497626658198216904354442169808698725487622244446901260660958999893141099332396722927076870952512961069579528219599527783437243491774252730318492169969829036537667002753779408705484412981822294655785238779321122491626677589456499024423468438832878535213557531705339266754928718757482521883003182908887502693054530720697987469841718939982519746712842083079133583991553808722074525429213128214408870206351396620531022928930880639578760909330823547830161049719435772816855664526402867113917518698704417718556418279760625403220019318682383501088326947072294483601426745612318446051793291446326809678798556355304741943308730600793482075401545942367039389914233272038707253343721767637965275568160040687040691762534263601935280895428658206804819856277865455258425884777606091403934582180767157221452783874341000782167195432220511185613874776743747584617635564713375640004013310181713714840446830220225943877333061014767487252959617515166460976980875334754076752572858762199461083329732893983183674619165250769357433982048484359463041282559959257255513116533464301087485197691250532973411545823876415736752805872205814934742748671657139458325108602350716875701485975141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60089796301248051376900149967093915451723593248371716908373754317729948966262552975474797874536934274075303179152723527336240616414446531919863378344618027779516832458555898979704098961275579919945570510856767537545376296193775168752327891834200727285181643003105374685505158116931451378455738591061905422563939790385795218977128763788780935352648082187695783666009939315045375291671990719150772967912067207146346928907217929200855864485284918647587749260720165757507713081168719545051660202632321705738778010905517885847748576825221242652421126392576741050459592133317295402237883271827189352661464709455653541091099227486775645623911806111449372436650735028597351851546517204669250634960602321866707943158351284398743898057725724689476222340801687890752998930504011894272134930657366582010353319940972833860239801042913790010644307769809336123069551760895854839114047224018390989180766629304264715341836449243942765435383914202773253536787873220715062780981090570024926782124938062909455239101043458714637650517759659733476954740201360477690646964624659637280733324756958947467995217235406586170986263598715502597790041116562977075557093153803542098021128875825184375504479770082158121946727084400233673363101708392898991484339707047313628268017882313732089711993330254521337522925377967719675998319883117994371422213022753917804020343541488479043759289462040979574527664225521772417853844121960390709839095895883340104674934221957477308420804083414680326497567809535454426341823159031928730326602687729088450902165086124226114377443520391570617466983530868645029283384564378034054442300066990944768160128733396758317014903894165736843347806553969787562515918476481976890744178316229478628564688313003824973273354651732388369318296677670403690847378842394587894564071578075775905728148427156082267269009737237756570405558577130037448605351531560716051228045209577505057992901301160701484827401865986641495553737305097137377532923257842393800058619968437724848621509515198058629181763706954516051583594733629610325114979358285634756918572613612327796630458122446391951955742504537881712182910328519789902381589707268620806973636458353932426403436135312023663972072600945270332157165844999805965554773372215755433547289786384041173237095738947588876803398182208903891299791412541398595031225033651915255615254667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49459763497775146070639515698505773266570072904596972251397576678818478687870578433458989756546184481629724450092071316488343725765029008537926023642395815522572171292041331208919936261278156249557961852336064070110998152470019322389236696253546113013230599057358407946782733910261843997835045173883033837489803924903792122236412761553594123262144840370208161505876061059450570254487432099022198443244565472032959582131697353089083091929068627727690084465275851341080641513175412521094254553373042089020202937564999173748355958914708306026251376179254474816562389351114319959596178270181263089259881885013907058378339483869258309752538967870159087813381750334514382949200741137869714566670079854622999609141437063117265751255639451770599152934414450692771113558975747086119125551889509248465121445713434372412234783084829208352650775803354164568314480679246751969191368755953099824881639352897234278726008291226790988120993246442762892675063191556875106622343392282141424220441731013676695189679673866522401880639630467734821383970670144330967539391732786156627143116157848157733085479584152047819407050343299933914388242623940855022057114084096002352456913614651071309083536773737747588634424435758828571082026572944912753762596448750902755395996853919497346791124381578383378262902070348268923582255674257362778361682026457484669854590023911242322608583364251359619918173356382918627818483708808234981083453139118646016356326782304500729849716886208021781648210415933955476970994005549269309034674998726424948176033759686061475485586521094516684272001018044965151992655556973450031231823984700808070930992780939079971192548355587339938377799718065358010608274228978889590159630450042303310216139623809328311903146983118104945602709292012191793765039668437890971764149666511706100181543713226345496913932197271967255499115073233635814911805101800636266897632025568963721801068097107753834618410068033238740916126276717390384225841082503294308213464350709388203980024566519516290508433954299819293045300783916208769074824825745528677437343431913099037640809452872399681739662944294454649866525662195769149895229946020801597442064260697919286282072295823851646605402093433403749403036555407307142011860428444196786957275590520042093748331069946377445996989906485827053423584244617482138667123495474955091487004131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69539710207646055026154114468760735913865333753397574348286377310960099523405108218246074210667960727057373233532790264788316008050049550620306748420180063433653364043389497804706356024020576854220260751447313152397490380186983588587682436859066805670499374965343819103578000918743188118142281071278718725447527998758089586900815273603897083651660292529597051623543830312738897626616859495550237131922605723672234876389442352282112497632546606987186309662139582528222593372997419124341816871849617011409696878084705164016819435903093498963769733416224564456727842333157935132379164254674201544477312026149146385653690659280285453179102198909565477377642098489502556173625448072818836033764835014068968489338842108485374856039279584970427439163345937314743182971049918885334990769311224822294450793997628651893391018261644142859630196178159293321015414557500326031038898904301087135621212751036010558522632583048661559236912220010748483439208502560455350130489263351149891312639203227943888978037655155503548487054746858061385053555559482994444754116766742318162975679828064523910567042419120825984258985490312631045691253128972002241394427787044956901006422942109617288390810985267080136288032965888016415839015317654273832081314544774088963910468903691882275427161054684649068002673638649653581190006962698864352808891246327572345865989557401867843043894860436990299197581770014574674819243157239722232418313769106234872286700781849320455661820340433158197759222197010651505236959809900403074509506003904786991048213133088283662402496390092998154250997613555734921176511217753731009944306007368022295673344656937350105093439674847096937474484284157321085804570256336245588789523921894884753383652619627893257678317662137056538061620429164908876226051069423906278745337641954816834860968962009558681264913795922266902343243845208323931965616844924234597081171263122643482039656060641938478645798127736671264741904223379355600612574103082337485112417391675875173799133307382424121373128959946618461267841286966497237861689609071660245956256006678439141868089643907652123795117721726020668255672233725732598890290391725681915311174384542325412096251453225046905611594963468064144975963387294844150871669713572203189109141732497614842021299052060952596085499289822966259428710229077994056868034047796037745532032053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11284875843647429643049233467546505408337045351701708968285779172827168800524848879662493783995359286159024406172796791963560193150130054167725729339813727857386982431734029716362529632115791760075856184104498440808524518184243824318068967526984460379252390670506750302679139045766477616898401841015453590317450987323852159855195087882865544212517149888714135175873137689830969189796275024694432111370244967885913257694425100959727081699544009112717920673058128395005862268320484100423773799460739893766739325647280710483218728903943724614045960927992877350878138157910423176224912099467779044028974676039477365323380308606543452490858067195347148724518528002904054484027874011766700733879114315192043545268421411512339416374399506175244340861077736753010963676336561107814876973686834188199782411891175441380230729459084871242378484511161596955538574794149639970117865216174851111489124240647812164069006257568137060776747377248422550545508955369908581679059431973752742078473058597332492976331595089143943229046812475332596305885957836741262624166668832925810373708842798853832445958594841641430634950785416993659932051378326809573038463422348336177262544470775536050569481803750881762507767692952673092881192850628170160866706755433942406590266783279759794906702649860698729215037021321149497376923216396028624350508831753423367649941582382392364943138101954153836309949380798223377247952377526514297799978417791443832335112825737747863266469269757300554544468845072780086173296427456977284116432728945713256475181269626013534386014140745602623138658694069467989949664362265357693108804012197960537022402624677895238523033136519104144689932477792055662150361483624128851642231883546446870924964951849908530900578186351648986510747580744309877341258899731152251757956512987160019001178721962290930939775659712887474883323970212533310080966967221573522010025536202632670761843016161835085149218556217046158547661751674717859484224943480770488216659299651897124566502884728950316065254591115234580943284248127292120159632784910151080124246595927914693479173438058138333364416579709564175540317512529461403985439596456923210477347924797530977320745206677709302253832447877906979675135004120848125229433757809789753487897413393169277543322835594406160279504752037623665246102088339636986433272244842250897096436980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11705200065135651004861331500428333353550070286682281109857291444121813098655542460585537492155905153005817860231647346601940607193339125427819883906994162307299442601421991196499074977880606308594695382344618877276352093525602426352585957031685091600853236257971411576563236923449804313537259204155771073675733209617181752802911615583125916845748356597917624654940902868649437322529105702065725061779796378339050794729400612317776746138816047137569296904209089580503487411959231993928762940641266631484756515213642548112038445586205265835646638643883501663537124812948469272216593977613247124693343155361587071230005649793223567285582368200343226793320180631454232243191424815426368142493190866381383223557003531841540280326027989869028363696996537147043111231732534585708496876001347627389273598003600220856202067014103336544325987313808594643028155759480809418903831009298821481605981583343113944959835616307189333682454470281804101144142764340365280919729745968514074222567423556842825467064483139228321548803570669784635896291657952709497449897826295112371711143202393957154539413983749585121780167606490687348419139309299396138276703086029792317403810239883186912099568568749762328332679456639396541335635084406877207043382793866444012956425474275445793771496275465777386323252453663566092264295262711949812395689166744236955274415324642907226621020558231836705579779583941530902049699276493347673248401596406178303049160436283377449735656333349986216001433679247449654709631865122876091491744123240917314640654775200871981843020908799161160139864045400437609001023322793795000958097664860680993091219686887600926428485355616371068095038535097942654628069185922226579064461604120932444876175184263448860413083770127086335889776821220506569663756684375022172244792580800049596606093673033495583430534858911304832736983418007690257479948021429908332368938039261333763570564345245518014181491184103897592408443439272255427810794649561589023774746585588773863543947730290047067744464127865411107312104808935462764482166842392806304218839026506597479093194900187815429269849472948048496171759969150065360065018041423650430209976217204571334474106323692847765819622518068884126408565977509703480013843963704756696260200912402451529564436353930218975721261385005522648413825683715822308559784048543488600632187134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3743794866171394321615170574849369731223789362396666744875080558606587450155758917926965618856206270098635615430446459947490017716582664563164668890694864836499404150658506883636534586328167658922322706951048754097227077835519415825504791314893975627376891081875236490004895421952850587096485787211900211767698294918682235080130422161617261585460325137656581322558896965145521874452361317921180895239045528529020551373002413761078058189198824258656206562529315722166574877332069377583278646780721133638809771733684757741875907907886905317419529912695953579676258781529929904138929516043707280055540330204874025774551357956030009409260671157224716422855175978981315801268953821846127744766307637782664928919492651274406105027682999974345037253601579366082596068935659263467690280546155333431272556473352487509717488879233672470684156080714390411540549060995217455396544914824250009517970908867936572375047078857919072481221595052333121989951052714884035088018276204443854836419494889423738782319215074583131941201497611850314840181140335265209974715541132484492009375338258190109475986464382081486779321485122794775228317633487024529126069261192530312066810152665859958313892425026864096024881254027552933690516689390914616690859828664741808871481275089647971084897787291963096276748850317833156149611055285162788781989954047900125221838299498830573215488476224538517652717689517855271782105097960205238044131672369504659517284051692576517058054160849086538412055697097312653929963364677902608675201850424884308380408233376517933535863611491823517780943912920005561030159882949952745366223113731176202703174763652169145793112510936733840649173608632641629373984179201410720955852789940338550762673134233920627876196391417609950732161494876845346517396810633213812910368412314646373251156146951422390461725113506357525203436071638532340191916930000801353732456566566905733312010072525581374502753955174610776894415171007232652851900685318410031600936024903104019081673798157756228339062161747350632502742243621854053703041906470212776635689449546620228692389402575793885820668344422916485460816486993923004606074928877134172526888768308389722670491572401768345879287830205189227819446048100583488086580285418389728502217824032845027947063774006858415223945268549228268580906844101435478987673251570765760219498438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51581699462664331755909123403702269481734359230498700362325350906369937778881506821832361422068627936828224761148064443260188144074026431508093446587349943567087754720988235602296338214425411408504318752704403331568693028839525612035416733743450085166095778415472876735688825417577614990344032340101065540523943908269759366185790368685741138722109911401837357312503654438746703773677845825093733957593319208194430220313630010469424286318755508306635081491516101623567177904464753384339943410199271546015684860785087916453877141687848677326926492700025936687148773136949000017867897038519357979839317374984465577876992890188765353301192676480242542663408995971923110395323073847183538841530535260249282431443346330871496173034395453049638165335169907087101458514893403822218311858025976489386471965350051858718636029969594595080140265623395304606501925995768327131574076164718356667597449915183320884055434101317650979375367040906465804421970374621727973132856381303736545450304959264679804635082341339746950781450649422064218195773952710584914848634868695831448904527458972680333088650452011558139059731871425857350349080714253804203516534967694925515643080816387739994193586448262531635817263371223093256768653869797115861963380162150938310471846250734468899235651071412268668342570641350620394334817280043861963658604314325688980066023203554593713215604826485365213217327749598249397752599036427715474964679893507410010796620709917494488423158293128113449324754776420986652273272895504086700783867494693778323177142450914858854796296192415334544402788720137368059502810385285190241366255148641839764220264904931382846494875250054287452310327052827631738997781793255166952865669393423027569287773529613064101224565148707950675700851357090756521322976154059740502086851141050892095220526444999130362915772105417770417470148708847081738212278044390516551741496264534322935505442851545930138686761279149466980675913378755848309055494413186526871089863942861779143505209446901783875535843092030262077637993469399079990679030498637218910660562169418864899509123750499038915839804863860094691336551899390403551305293713015273399288791454534863852507608145824265921882968154228005097629563801125120489291313523675972327037960721498251974841451042210771209561318033868569897592016727455737302780222750319461058646554701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9773229727649759393657954647380688438044862560385986783670515574776341452039286203818422167467245361747571339969280052873597014589279320599762596831350321765341964881507812164115661009232412334049046069579940643970863599235327354715197855102868956376327056624149563129956295822439413214915730390093027808501122479103614693214409597943026464799516785597004904259232756461438273635316158624996528975952809014744629971535414742830808552695767786494475271018553551493650662952102303010614375887530916201536705096119823634662465416803863717810801069559555341665531507863276200098690026006651573252450491069559877903869336764070170372528979235772965576435621350136595442625363277777986318127242955173427823965418410123253930090055486528109658843435535683937435324912749453168251886882242806962235629635388202781597563456224472806049915830917086669732483069648585949795845423158130375664558285796349492669211175128125584351722224842162036186391526385324371470671230219236388129746870175167476226818044130426891918897638527081842774939077284698975767276073457477062755558002631200075649952606797346783012746874362128705034385216639074561153787586710740341040146625057988134581108173341427987203115943682302428994766882104236647822840810738188700041554851254609298212423091230672056890016491743351286170249294840370571839575253205246156665336773735019036723472995771478373410318727034843943449135011387061421977926847678509870983302181123532477879222732384817142909939817370407933516533014311606797789357705658736230313656433261912592520311999665403612019294713001023500495853508638577509837793299838358874409314675091755098605308438688021010247111045554987884012455174353481769360647084568104529898226990935822534488379880222414624374013329067590503229902598987540080274325896388683219105406707366340287828693006058641091111348314955462715340032275818587552675072949434187522493366546799152964997283747378087401552744086103622723620676147765731638951586060937254652781761038837975696319933742059703770588299825482671201745215654552808458645279357520957679955893706034373819000552898053091211953636556893268607086427316589873859312905893982174693717719200746303920567898222928824123069445061970792783663228206387465090965505224281797220023833610022213085018043065296701194675423310008293323995023335131090682508549002249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17654104754614225778479683179177055979354459372560279603752367870134687322978396975714530024790952433017377375441658606109434112921336829178397217740305354259848055606199473927215128832090472441357275074729083203469462373962369005172961671674467699913012478316460053496633886243520026063952726543768886023129670864934450494127076747665963315292473016253015507295238505161401000212858303504870125572168479890237790193316964375332306635300210071375907744419838062654780438625578770545954564395001974028220951695434074011829469713135036961902217116564494415488491003400032505939637254034090947570567997473547750290271828294307282170918564311926350618667934800492968673279751000574431283941653520466019480132612966569929779698723781364058894717725301158215339637727893332971007861806356182693991280685088110316024743831349239926900476846241392857973897040823838543149707311466053806822719665106290472443594570063566410663674058813436504282006414511390188583201784493629233945873316752866916840165437152583153115592208453296978386677123214709347335343154627697801541382020402527475903017205750264425900469114520515376246118500972987033575413893558908290679188170038836133000555814086504335180140560606677652301644163605255239679531511211080711450688006394285201674010842452077484148577421608973663206057505344450159317862992888517500000796188095178967485429769467397063653326461772188722563390176978608857774344076468163519343642649763162732410466388416006141037515452510077595119904205611892966563843270864000940807188911135959843659088965848626548651241871046301092941862451237510198256867170140166668527710152344441256738729788472906067866423869366423476208742678510116681356927256070649141967316153368836140548848051512885149836689264069409960459478086020103706734337649144324467838469098349376491624754410980501123069321824498381775818161895235918447435692151824739271450101799723556518469045551253995547824376690275185192982778776351007840065698731979492389737239477332640465159391083646289043897156418953229469370440232515248262986618369837131476525767782219275776617787073797699653341630996601498249034827626368892835521629338686445493767264490432304553427990146084878302782004201232271668015134645001857900908388378813072684763639342333939218445657106172931129767748513518610585545838118544891403860843362696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65213713002587646843902452121738900739394935051949301326874030307386654737504490485348589852470771932531387604435234634183233919283409607439493334120067350897217075993889626735528807150096742835076579969140397832698929986068563600278259743143595622840630424766188157887276319781542998534435680054556908090008478796704602417527471385087259130766243992484044619184356469449009275374632045867076486493136882831181097471216569190129720045998021239369061490552891441258846740982636922742140403748040126830544102523736872599923151472380513542842998394149388468065902052213115520757187908774790650862146011876226858460726003079275534672545994212730778068469905595230794252053498096779169226488366311498191709943993873648986030318601469589748621736114188556386871318621033276295397110961463164643410073759208525356083177393636375704048753616662626345087371894079905425521494674457649640208649881776520746428846637461816328641460782147712492348777488562570808945666241005899585648238425294551365986782338982917198033632694715509473178374228615313077047530632729389687350743332720099658704742813053950027765759531605188785762287698941766856317143622805845502448778565249294020766849763917391206057125032847567857676697732315851029380978896357661661202495190643170674670710319082337360969523524542544767533606077853578177146707572990818178054410742089981794810362409925821987411200785520923763657392008833640339583666562574255072091160454474516681993291154503444090298509986435688909626914434203467140159459411362980330198612084236924484947147891962112878009601354089975668828040594639406193241687651495838819521573969593342974534427548659249841351073632191078290458128741126376676277016429106151332958117685914031019128929201457691309618649092142370523365366834167113654186364443985300542471884894049437911103171695763742357815775784171439855389386935276346797017696488100238698565481141592855244274895824114593164164972308208399822476033822818184440880974959349886467198493196991603438011148643807245507947583018543463705169540279853684938194752912528262473250053983809165689263434444605023075695339740176262685894515161532201943337108420232992058508266535243134191023151903482506116845876553435125353223944071439469959436261427518289574763399481252717008484757877551017095651029562604056469608167990082829935827742731711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18433482529402295570562220810918584112860109689633499232564805429265495773760763990843745103785914425416665173816682040957918497156142941748010031039873962064930663463236961936843331339484256878023297004622256358586976819312275921752206928984081742534185676871949353658742278947244887194233422964248464902938433892330677894488626015551852648519116392055578586597142135055726859904286375781766554235534731605481578962349518521609736928929184212803999522867290976276210871739048111853681146714813710448428697074864691762320229794760762671133922919323940936235401050009748112531798505845717846188133557449942401299118220599378096054393810184724540263736475582755557669679295623181350797560939683852252376132517113455539263329725390925469823682403191577291058676324822662069129349846844130615302160175523081152296798175527585044470915151353197422427730401890043687841305391205882391530364018658811022279447292630033703724981868971228977359766377996209189643794078085772681605411548344478325146526797978659479057324779519076216053798924527948984041667134274144213520586935761953465833973563080298372326081374818666783786066830421880966867572870443102863017815656485565229746871164364326443989794725731851228989638489702899623571917110914964591736278650791591948095713087213586089311660173833043865050654956079072621331406291998706376263605788411992958997087148972856330763709281119462680000592809779637922461566641549839839323210733537165339490465609680188127730304939002660769203365567581521499896153737856333304828844443129936914043121725943144278760770984416346844270903192586444933599925911995494865483169940900764483094871784503221151093790477822098424412243958802570381940887269746773300511837406796520099542927683066991231206807805800001081994941431713659782460435537479298511220268314082035908706392621049592473877697094523083420099469150516287361527680168852944924004835655099468298379761637939066669611452577691138266321751757971788316491421636740723160516156824613288205389724529819150224102689962345591238697148337189571741274048089614565175542664995283565409392256867966132458193388509414612205588306532352464610688245726991998935150070510718840744331766977803100221078646616217421079544714990451170554039964137303384059285522640862535227538288034429586916530458961320410040171036748952325665621354918492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18647592812790364411917676659977927213935462071158469802023492951428790818483572493480989426644493707105563503116233807001432973511763937334101112313809891001805973232844391888643722109807086627708413184123936805100549475958192057628779760574020391455203101419388662514290012401521820637153536371731206196563033618789448475823977712509092349284270505506716796937639357418082685580281018408860948513140131008944764677144533717602605560949752296305501916981365393407940480769594866865238607282068488128626877603773691354899585811747001825510854792187443020876817310985886530708506470897385836998199147730059738879467030229446129995299460460219500075453559042965916694318141649008350913355242226125348330353154032617498193978621543571259100725655055290504589657888535505641930175258986401256510952714100842505272088408985146571427210997241057832861554974804355764894443544639036532304468071266501688064998247740162278253654960204179669753177693817156442889323097142150188436036272816829423381506916900037347888943898731136697189926528530121993551558945179305659341165885160235292681361003959709063430445814417417987642940205374812773436627316680627881918573707655452834620147465428072051678249623641504435167257447507026236765057645897087954080447198726136552892096938984060933436078105955871406480036771794178297248213727875985863943003595123715332228473058836225926255923390037965638822870944461977518171602427159404135656033576012009038038876638054705256023452774180429363270816605337624459236994085981948079148643779451827536692458217307482197636682255583854985885687598631291499549175056684575823836005833695587735587474536187883278676607387118069226195115811986021226524521449555388683621623367870168820658852150266812804656550672435482388229467449442263847326011063486221584926469310058900087150839915144625050342413294731279491560358072124739900308448018771757534419404611602750077213447036456628088950545092756926449628648867109451476267766820007813862714919389173563847177665471058124040978814285709307984953560665678237913479603200547174514866230961741100681143056241432439495076293078388894382582139001360470188684013018862016932392002571521378513690158622409739019028396230851819481902675449817728048285203111706471950849221480338044887290337161426701429188565409623947617703610389547399586602829092036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25130019931143840464230420990308990994130988015637890297582614903924094230953983347956015801712068270979702560211416261262292323715140853735437481410395757195466411268425506777214098783391640263576665581137270760101903149861992180383167947855050341932628787742566288378101276285132591048729253251568190701414368192154429678500687098424701852062813800098840332890750311361340148450648946864019395224423969680371453410960678458221175028528556381673968963854721996147163439249898141134577552595197306637966760212777357806818966015927665006803874474954214002611326223622055305446413138634539044910765061069626852390677495910435939374895324765488243248171644180947327863356094024286872374605502644256566255938609764088688710304269852695752421413361165891730444832059789524841635666446506241370232316390642741872244244771635319257062034152702288642492165766852185928428036207592837717479648687721678135552480292221846343082592904249980056970869762448378111633061508314888966152101943331013583213150236355799856386991349661946511200124267037475782593418550628903384452305597836395257581827763175647926076218947259038235514736781571613152789166379770847217138929899954064358683635150606280478116356919736844976336970442953994207664589437277394857128183421775098235669208773933733915569218385203575012909938949964317090969573698772367217788469340888581468095378066854083517137014429276741080705351546806008517940840375954279518437922310982122014832019317332131681632097809688969126511504020703419618865251555672494181939121534253202396502392508473225957083919868774263686297878399496114320640943956097992572002648120068451997931020613138694142156451769046940153047301097622039905032013840158623375611277115817830969895716128628363004014045132581425173553955506085350720540171963681020346730914023353004575627368356170061359430318760411750048076344150135673916590484131970889253443426460976827313960560926870462393022526728005187486815195904646616223887439423323611943427879469667560588355036264186150363714772864443731536937365047367862240183779672254529897066513047783280245065636539647892991271412421473526245805206335379585339634730084900198972698510311258887323848161847101322052679588682424706010852194865870534811258480442927395151719357956081002070993713217483775960137090595134464110547359759437950532976858583318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47090246872595064642892469244465786825514992587706243312158335972849631099853861290497194966080914276780139691698920829914266488897158381684984246258742160124580572669702943778157448630574285307107300299740068381382564983342994855860018647148032352136583252227512466558067237734661357093584378741601439533663708160679299667878191949041433118219779931287492985284962036555350379049970123569364791757193738848190214813986540763271405297162282206948530409662754314643834856832631798722150519408429576762531953850263250099299329863329900181396998407592285138667077755752012211780354683934743635070298718948740478857218389786924057445586598671354529015976204953360252207902039755099243222520655153592346683324930118575620996389820951275659489802431225599164821105774015581165107038421441596411111474849117897018642492240024646660350453655913109378901295981988616976083420625139418120148837710843123406825279657639004484454618625549154255231941700749853506376558569263044265200476463903895424296729373003915501823154356819669409886692812358883439872924518776661948418466640603444632415887264017437530798751810797463385593533280424539953299393883343144609910830563873409044769858446491859571230128738569079021187190269547157365764262365032907850091196024004157379788093458306974230476499174534882917798237150815885899844575441196227555457897221108279537433920235146381348534492684445484055990644513631725386996442545811378985189455209368758273635447018010243962265942005885930487451394483629411583870907300678774626548488907344534532206428436025972749502378538221991863161339540810029090133040594586238344380358583211394952375734094381549969958361258438964111142740492689385735509862586038159868274985954733443162855982499821872283821979582947231543223240545001364346028395226316325350922626358282600317592251571657553320952688710079859001440421751799951140046663270133431234688311559430828224773116662504264970594335940876433845306543590497063752711185022786895426276044201575713716381330811554147709330022939209181862158808959516081514095854280430415012184952181668562873432721363817070041803495960032723838998986287094451819870982378519630150269373692185699100876087765704796269610122859286304555741099939047088969126580880884895388612169641948595207360851518133033514561019083630529309414688104372219875317860882264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25454112868623770910794266062176406712673736617652141025336630939183216424743837269153858161850768462700104380124784814497004981073158945771558783132917444110581818386947129292267633939734833706649836588147658662122517998437415968554508739944866455850541395669716903601595141902587253967767234494181632775517549061001137093593376576985916956933596680699793926745471722465154731901079709534333844864514480224628384905253044930887370683340105181576797572619530996086090174520069651825618012237400823911833892860859588439583533791312857373215585997372366774511020198349032598055515087600326384744313921451092959894344566570909550697004541298344816289278671148605817708495407552940257462485168981954133896459647037907319358668169626706959530387004377231260666832630633880399130244994208629201975530261965819703713733190320800778921827648577358717814045192806398017722020262986466252510405607401940212110729906005231019366501324760484296083924287574599321069482322126091955685063989485547737273546762587521703096124590973576023975255246238841344654346493621573599870959116448778894045061521921299345404437131923395393821301790155189342016424324203233505745290188903169779994138595239022441942868332078774462949762575527724258155182033505459350292482241819713287908692750476854333487691404809364168083184637224595727013754128516073401240507160845159960808387600160206837152119597341313624172819409110137232899150147276338822740981287315995321532942680193561702734141478453471996452256007087646720366069232649697437245887293921333234897354486221526909499450885705734855356066975156369086752968779834345050717381638357582040851618273183539496596004036500210372061794770461909991656422626012197736582378162624430447245748863056466188125960209405091938004989735627424203077983665695895559406475710063736774935597344816897384887001776886143004050482472624600406033083767784944130067914406531290334163006820040563552081982301191708470539906789147877030550300842241903319857443532668948340892093441037343383405745966542156326970367477062104999626973405389760353906624973729833115641993604087008087812835237094258739233499898147132057285851179040636604364677691245726043862133380998203510124322883329798127181893302954577117150991434918768650597906664626349512811872656852476887502650876917798950516640956395306947254348664298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34206498378891058947172933390544369927892606881716852931145416719004984245014550606162762934851055440314081113320665924292867290490109898371543779618152572516933332068589199587702383331628034570928493375489420010742274509758403957780188372182713110052886803334371206877067957531534095212127239802228218878183005293616461847662648291709897581667036050504143853832217980709234924606888766372748992066235760347903019493870646238604492936594980263732091163675200630406058537144032426739435755322062256532907254197025449818130378466145451854830889468420534559339417655442777267264944827464220165146355871886217773913388080931902196025230718061853079341075267916862999535094559213909672360802312709562985102130308961872362118830918889138252100985145742943125026576526078394699936053623916171153465954330494801952188322444948010668490330689139223277574437059161710587504231808350982189023779799014334053716265920138255255690426563558694579541175946753140082328714584947073685156639800693955040073476193557397193279331691458505256193830433204009332609935852470697761334011325664396506150839271394077511000830247968468403953123760713813262816022053226512217584133266272867891544293889831522941394912728201968916024684215403435998694476190664663126540970692213134499241996665330833277300546486398460580865548415358762082688283086466788603073925321895243132611503354907961064515216002167954831547911346645593085191474716210868862842624808921681111902251951016684557460903917469851610710596879964879198914059322222383507843856358774779393930745056773573086205937962958792994459070364295807311606473054588429796003056424163976767896177692273913827158018957809600521404081872093948061403189815630146594231003579088487458841968092556031488931355371666971487730799657258442642311967558469391899312206000261472289056463832464452619059151359457267345202648645390917739194565239234681573419372452610207816161272415542261312736627520489385684840183695862456028403478308928715361577088878587676880626688565554683290754785097399396972824851749437422379635910446099853328855481955415156159344729998096519896906008022964515639116882534867381073595400116718601690269534605817130572637694054834858934835133970309290212486949480126059066275622217281868725486951862323296086208625679477279761294097280965080811330310220970616947048418784447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46138481371210678904136968791174848652800317939155677592882676376513387156470036167937818056384022890272361447489611456325283886287703774919010355830562189736274392773743464783498183109920552754098432676550055266071454025747035137553573352702927488619050210205721240592103274616884992653164602548182126789457481488632868200094546887573814263274609500337010018349041729182966698842569969198590932967690089053183908328295743639083101147632430637379983993105775836174804442953968631763202967104759975127371718165689779233146178044705764764159106970351408465927414004014855596055049295111090692494483315179500392347352445596904129635741423186744305608925341566940894534874069590092688342859867500105281892259064752054691147165438071588010354611195229740517831108529966982145594234231545221376258791188110481909478386853998342708304363105076869949510200603804181277823259561229032669429944511401615921971333409285234796410164574594277251026398364300658562112638125619368851627849367741997033049684983027546997965512665424085349599001883350792220516216914289853169037984775816803186680894256556948906206400034469320139793138911934424824604550890112582313696297756748673963501322424106462091573021868225490547318501742150181033439046090495132324419336778963773287738357011894003179427640016963921501407831406391699713310960651230132841664892439207498035614761325093302672579619817845777596294254298489630988782181301763667515851006865598383012480379717148805060848040954453364423993053476957721144297240637155875440249758969433821514584661706480204595069397329984547706051609374560855643966555240159078197532417435495588990480569040512123566545621619389286224443689193386451711364170246614952831730851056617997826512559120782128110932117282309500860743677711663083979521566381021186488084246153941426693766836276160981599468609788459661161800312239321440281457443241320193205392751686579302376103645858413850916171507258089001038423085660683900154914504969985415418172698428535969248844477865604920310180970492111248193198350997188629662511392799235860429272265057190345421196041520614972233975095838751107767797112101945464905402123904074398441481367532762552830641396193017407367777155974865059246787184163921620305848370017285527738658036476799928798372711451058162161479693518592417963077365796439336729873149872341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27550067977454087511004751964569096668650141753255163301014257320481816593653085621417569545144765210921403829160332375665815851798021616186431689082700521474719389296163699229581788335960803334719882379348493483052173006602885498697077527318924898014991423851450479756471772355794558967417243070531679102561602718125911849832247163798846738281808197809893068602572009892417722581515553920372947935794576454699551160428465066604729967276718167639908686475234861386993746068461498048040819530129972001603467607903800606514877018634581757977315498367172146571487281524314326660889324536392882367551634576185733108680952235893275667812501218308388451798145474676794654716209297280882481339857964159413911346699646779098444001704901696458879337418781393208080250207245977424218654229409433132430931757078718337230714641508262781559809641516292830017651890543920422331809415535794623249306332619070961203591426937147968110807735286186474986721166520687354908990486184841841326993959480416124884653845530633401937332020503203814469631491656866716941720968959037804168519086067118864645879624511055625260624816502197675810240044316660467827563516474664682165825719753836181282351011885295049047263783136117591345652079390062552477269788368074450077571799057751512369383516114163269968776247564870083342081238560241786645416846494317138718520767420407192036424107826100287907542749981939512236594618118981709940172725553191081622127109694021174300200528522177246288628157204028862595540500606800834022950583081081461649825112343265398947553605034570131818815957827381404134031028705230274685778874538015131960591675673004600211586090506631027760504122676448473147652189218054098478277563969171840949846024261475065869142183241255865452762607332846894211114587080389968926985295271142528166655864387736706505935917480936228179940025112345912154552498261883046008608174588881884431733594732120201754612098675303570537912067818641313918265314319183205562032155357384798450227867311739691550271747066246645738537256658392119882856491839334057639573488845890050688127948607944741132299248132257621099379452782487216381947648112110486640377302021080767004999178093823334174140770744000508657721857976333472660834475339615499249206213991795693649863381860853436741932347581525307721432919414542088438993277608289273303092826596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18629674675631895300433616490364612718970946349124791727335091791517056235363670453141033925500294020215166434736713001722271007558078943429496555901636727669079516795307101384227229711673198074133605585445408443502564481423316087113526939098089796631710653357401204920623357779612170496701139737089427471512448727540809329375014956529760988477038487090420269439899339380549021813768796212045113797956692914813133516164580156155012402881880326552376680244851423980740244874070207939046184899835703894266639152383563793527469759299298091859444931384862370151976051597100733323144384118051387947472630218544025337073349508422628084995396622102539558968195377525357800710639299816756935488250152589233113975172736832565098887479836551035888174844163719287639674736519450932132964942778256519364223976139936384670708398252509953917745681003884906551440712037793677137096055712958123841947780418916675244967048515446948815006770601165602818666591918917678835205099163545268403899495910832124898515405188520717315699598532821892839417895467000386679613138696498625881431173448585161130463351648327442869431168295301716400231583264691212719840110224942272499130439168324648007658921586225493668580773816667475583748787690307467086587234419392538938039971372731125456443618593368808859778624076969006304979525743320653300182457403423474224634810002089195319430317856260647617716864252556469598126098851387120820672400210692529287941956311530851942070304601294130972346695058621136239103564066316319718245117564616461781755465579278753048127884533453557700727097542665380920029412414207770314570420206275477900254424072192540739676839012716872142742321677009015648452164261151895312235587356450219226461126952762477309713609503355249046952589064521112072531230522190963316268180583597563790268731773079449356324159724124925630547966295353996261973341713218613438629409928253129572905671618578767340281471294928740884432041201873862058138974575894401971990547912008339632100704275681074878596193577809559702529510483341538281727191452100588966351425932783477470508403011338765264483933890486768474871750777943049484917028439960795622168388696717447330970758060079705862926396869203164600799036200182365575408669829940641041148407586589929274820307269568017356059590909276651929400904635719163556851192467705139747041905420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27214460377713566874974738497829524075031907516591782247423072328849352596196467130171511854619071014633003418886883718276429132555410938351161753030530357317462161957755549564201457967866435340956847624915672418244807922813069013444039159739690782384040579053108076878107185365729787666263249762985973839217861806451246378639881123674834512944360879028447468051276891060958697809847530427993902012677674574692353750691771202758714897703770648041953336579100399737918947419276414995080311156535201363990141559885112392740293190375245237624968120975598600690806336860535493797672904420512451161077689057453117151963989256454876380517852067416281601713906710962761535360944252223297777766495024592542378376277973839743791940015498634618250531431416130301487134548657658454211036770621190180704520569986223463399198940574184255759786379393580684091431798260539689855371973538063983142737123088631955793677721646242474152876885645690791212781556945734879005285481626818934186190462633070318331634749355518336181524497706950661566207004222738330363582156198537033491807737624838899022924634286024949432626942795901066527003309736065339320174160733836895839912753433635350525309309642761391622910707665591284421367085497841528465131450137013152336550694880156177874375684182365938600866101521351988408100316812865757269712796819415755207764761209093182623354683329667216138451953244769169144802989787900565109342269863538829623521923664744404639559845414256840810673406659013794586748081155013434466114884326956733835813139807031086253729940320617028423070842062617545876771806967089207089831649461742313621123488353608864655905824707368845670608224888219150843337061172549394186475905170390049296579043960171022853092108014762194494506186594307991899571587797252631591970248822971969075354502137408494591150944678540665658033572201562894729456888745359706027964131658200356751070462514714534737145890518530843305265090677679123532018725977180082407325692479194076544530315543542445098206892506811289209846999010352454146025035810666272631108686153681971778108252404854371907067024179055754468602164012722667875323290505388379478779427296973268897791058886329135739460089682949221149503860211615656732476503243787869644438199151912787994468058397457110314012442396595322098709644248389745127270017507057310397664940056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47328690633910345770757414026711837420253071253205622662211849087645712803181283359942432929777698078092305988123240104636755245731422633197598330983484760555563561768789447635794781868859451705434334932230389389562081753477945527981149043671734829648030891704538743923396236492374059715344952963579949901998544154736360339009918712652125212876444217970755126653219071963911195202435247425957633273822076299871898522355916899994609466484671100535127398254211981266569174070351129185409341183162501924279252432137364217935748449259161236701810829272370460915034510499009066483322225393258077512115009748930990578295436775690848887324473493247098558786531766353843862562752578421555782412255697489134636464054505973661233677015840755024571759914634746967774140765002508138488008404182823060508164695223152796736690634482526310968499034912790989818126727818132761923032531604103399507082480468574928349027206119962362964582468831993151369357049106820167444584284073403841649467697788118956287717735619751454947605450521428483944005827052950780142027553245297723821438583847596086545307956886182765575570497252924646642506903285621147580370881645682255500446390751032864520638987378548908975165264120850823117218462348405184896458256003256551122918620064814712097584992353508690286358908055785391660829919085207896820132970997258899519000728190666419120596950507810543288460095990358885755261076520243817940354499974753841145024396420819749591229714472345713879242445004112505404948669995103756197853746720227782717482724232144653925826331862700403459692524446297022531149117543024694262197418591578507484961598734801806662037139882573386620464661867883974837931159601326754027888954521231012208214121165586257043713088185269057601941685928299538222538400296298696697677100766992028398922982207221051345653296756464243363463200176966489496380591470949074345540510480281115209206723762345173398578769928123696637906099717636607363994638837516664436107770057688583201551791062362711055386223450998675819567175494442615661823320739401857840904420874694683950738927751437908818741820676059529369792583160082982374181514454783602015102227194954028078641535120317848247123935383671846210220774000233593030995850859650524396675628818673503522005070561507755865718381996992886064905514090232229100112182530935410771928971488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49443575140153859936139636004926066305579489313071300961804444471617286981674601685292490137679653850543235051743505864081083843863291819812111944357069703228536186309122760799238533419864812731146861249347988937937615471799692616265700382839556503422294442700156950274799720243375064000549607825762422764070125091920112026281822250345851929200227179863028879599815709244855193445084814637113318334997915478441439238964454364240254561780723287662101401595246054803204003418512626647060501968983606708982450034288019296322258690505788053162788712609093779453430039750768993242751963844813465348124642883634016970414519213267312979343274971258500632706233375918295060494595709316852353639298371236953801341408944324297377182905510467303827955696388732052739604100642408406573412497498470471620133910973421663761090013195803551227019821586516600196806607633036147316616368793933277013853561662811911154794482059228162216106440914270255832900836686812206727442121078247161454993377644805339437446107215110803338573850002549943102345593342313473715536611980690702391460136928140836003663884528218802215513937893113406423026306114388940014077223229746688812434679347151505262137010734729827703476519973311146567681748998862851593545157543172637879830875928676932085063126306440980714180412053187333837498890539467274190561268171117982924607085302878072885917387935568801249270039072435572488453540795275148657310153968055450633884571633925858453799275516277120717069218631295015731504317771762048053420089843938866262890713217496460621993285697821560647606801556620281348221356565031569753403293296488834176131734650830754732681612645326519959349076192490824335509966910747711713944788062384834078688230981185656768163552601154236443042492223525195249390369015643682295239565192644413847164927883934801553122801362480651174061228442763411960029700772680980458948444547631550236826613406229004101949088480258323101115158502187394642754216999986459916976499831805890518414853721078492286698332718175115494664216021221383029288401384726638604012312939593163130278567972183115679171904487267611387694757704877978658649778302960897526634565075265919215882327248751438441131083248930969248610851893821062667735314321149989343981853421779130026516411949616864822856126517579965954012008905911954578902571518907719472239143310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35514863780076526460342840000169225118980006067267928562713940493501269577467896538723708831116799003966297201793135618339012098034288180914050930046843133748141824808880532418881725909287177727755783586449841769832604264042573806217933296747633341306575263075144104296013952170291371012277280908121016741959935133584071544781615753026382429447228237390943441151002833288746442468888579583267231892373212210445586604592712719041387925526531226904688983272900323850146742099401135294287274490062703950292258975694172522448195277850983660150960814973395284351054889355138876656857581223527777498846897302210310848629470274621209469798156745514726547775440643884651735765808878221574793059480938951208529142881217736710361156159599687707747677003082640444677450271785972721769956911984854509131318293259722209315213451002839562644357756490856673928773973165413411355794150154910754577285502013687418388620164241201535579416930569892551661821300763805364351317160720551573474455439878101754007622361230933598621362987870163348981458129237495616843543396735702384578192496264501926973046898901744358377184225183612791926584276826981117616759237786360696747719049395398175599072513208223988392121333455246954153004068875500521083927946645845178271884354418832492339509572232053999078331665105425339070282683607551099697488220443805478027837317772191984481335865064616878541985305437205364586810223839093818344160876615669030729241238306798682376753808117894220581659366326331951861314179798709483452359189902236987229192675307656176830308421956027116562231022210736584571933464163335586397942911674127075723507692690264001157664205168324218143451482839161115473660598384951277083785437527231023485456774536613305276740067213232006267896996006325429065515769608833094475057559171066619348065504485008206452969710453428681552164084853156083200088361359182922796739261843567052202446196934964615160380333529092112477513962970781693957166485826362946030434794995968501564899521351414626044071739214421113345448777025575008422411619345181854652268268888771474911525212739371868575857980654847947913781733405673016133253208890520907912122833025347097355759481441361249529243379649682639111591227724752939587027136229136832074542986995914688967375395288968671145422333588131086549598972108866054721789887696604713828585011860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4959217754105188103988900382897266696371477721669316997895026813053147341017140937176820602362501798890868340920867532035880388021089137550365798120876790663314560836884933665873246271459361768100652384015770818989992532650482076513907357351502877105037182331222785196940383412841825202191142148385932978567068277611568803522777101603118130867133683945806823516302086242642218830648655101339830661114285757459027593350759664052488801935130922602577395978859924372440191357187909626350229541297689234799266212844858962073384246457863499295338442059010575085576355875603080907480752746056021718484851845472786079432229655001967491421253815283765324581552608337050333135472851681451181403217545762753803913841300655898059472030726828706590386713232638688619370841934470375669137749824766078887041338694890646674145440225946146024414675870019474715161127293794231615335110971503601831954590071148965449350516957456231460607469694622999889637507720041457952727233168382912126014979301083169166721882812186255174736442507932745266130829226040628564672567998688116023826432336047182897652972354199217773005556186531255520162804355832434131190328227401521263217785035992951233435479743126323287280554135630621853321475337576692770469660184200695795649265714025073312126261219823291553984444571068014214270822400730949211393849772669021597561011303646507820827168194300788899302862214109119957907608927521911496891489735534822251900791072409813912987084156483869686488372071853162813109887481910390242328681191409758202276293354389488214032985666565045556617039006244175302722542735248861510144683333026071253658780739272897709721896824395426223065309840561052166683483829934064468390903560363086251939281624664885124809756416435775393634522220158742649745905834706447917521193984188822546711657074465894124973128288606451901215858123360817154141901531982148227437123934468869007040378339315334283807409963209834910459895682821948212978738681352291602372041212266172087284742185204408171540847724000008668941580326294927589892089858631082573307453179649777163795439708973768094002830964502351452096958240519388019498301305694546531413870864112016396828902399036386610564046981611770214582986105148166704503609016733638414161802731060183796203593615958329171223113879637769732426822710660140314142540260088365184648074303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50209715387036316366447866637011232348229133865609582980493649725705365408916291337814375662405795597195729840635768421025399079556205867635856448999720678450950634502305046725864360740260846831347609564113097054982715202024846484314553739694150589520349145045792172082179605263354007693420256365730210407609294495929547143316360659518469786543363183286034853548601529410116560732041409877066879375456747160802463618710535200039438192768924437360819208491368477065952988426584319467190492098581303991990234503204664968201985602960663536443922905972110313334747189536056941297647273199948095388232752122636965979147233768685137539980347356819422831259335856659202729185230515741458337156108498709754808249535069589705501009513061453364919893915580965191791748575847848928210995604406278051626559003642032621126785843554887345073492656281550091173011387319295676602207556897334030661778325588469879951754185381750110464334097796138201931911933839273848775319315540487514709811314868660757461280340720182997760339789265433095364466220672745773446499721601576563344384236352084037787110299406750714652428986688653280074980942507887752303446436225348367934972039062886639104293286907366998165666960765200411685222818911761366822593459816812560655015953219849416359795257930372879428713923857541802092991364345931115217436873928259466311488549991287711143817138944824550387151292571464781989013914804222869662087175241207841120650346629213394395945108001066745068413417945782141796959434350950501720576023631841085239113336032859017000229425866095192936893741103682581607897891271056276208083102675291955083403114739308860698783809261669614728942948307536009238750636716146789490080016199306089625189757031465029028883266780488236867752501270622732800355541180028302044904335883819024272323785538804912362709321437580630871739496308987357652354274995538271892228402678715794953572846282100375805892045298127059808277878986739913380515993284440938175798263645359606578810057937107932031420903810892113544690333129614810343749497518050136652198408382792672227776564426401409552767181702272856352216043923931795110742312820873032327281818085803972628651771721935967521637510479229419329681518882394873404235518735131623560675822540774082045190425871981281327241784092739441206686042973132913170745114690833543067204351277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25341461674145043310989508590088578758440184594738411872392997092921498062177980652867511808240648573788690375125828929182117851472157355033305087420681040506540345464830695329529108163101323266508757266288376235560425476450259979203394007383327642136619072343616150836504869419880419391741042814181924532068503611307769966635041428115371202081922890002758309878360241986274128141828295932575544157952383610114839519696256377083411938457255494170733231383988197171610394760463093769559927194467337730780836445517047429654486722140782789096643001106086429426938684069673896105551041090998772659855755798162704548926310044325063424243907559087962813106455150999325093758751879961837605822547374789206676589939861948401737424944215225570866033808059838398715809480341575639952118586791611647071752965955198220143144534917540029322308945152557403265818636454061638573958528840568165623571475073559540949648628855274806683400637234881875445319599719760590116779928314035946350307632391544020172174964988957624972170519200875392565362492506917003201095261689354694059508269426281669481429650409813200858877267344667029973644584972956556208806526899745012513847498036517911945235884954422229794344510229307314706837487317103258805889400383770556248389855932896303401106477715081046153914099492135217819760395342157824187417801109550861835036720236169863362377241662753144957042279143228495793200240292631968971763476482515913551183113394905966075687899516740361866081526885629069138202434271093291547520932454458055749078241847405948642160177186502924861707097123503593406128860272656060309241862568800841005813260455872571211992647332100419603060565422315388764648819872798926572710571306369788228294300449388212279116043245387140618768057488018244712432181685476442692962475346111924774515749746169719185115548003788154472177784822269009040510852945074754639827969695069722425864009504302891619208055123280570240768912486188539049407801543206937698649150532144696911461101804590751155447212730606253935308160031481791416944447865747125217337966420541987817963035580043782698957642161917578955360982211289974985576894720082082052297247333647817037624723041375218075940387054843182179004689261243790729935439338820117912220391577303270344787365272795224442506077250870091803166462019409712677947599578595478625988607816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3656900118715082351086355607058191246782558358093366016401219354879353808330990814418665470013552946434915837912785119038527690190781030840960849094389775162723712991414799859983735360893151003543174469806499082755967580026883982202720546779851546664450278916489041702389229358220951168375605901354684336045323702103853581991269688588716751281196401146372776667829405181969840145097348389242137154558760174916851827129944169639644599897238652842815521234852527208927262905948228755243306251510931041534418148100936180057904565377396449092061233001543036643530978534389289125099596460350810327802358155409366734653662127983725294399066718899878436379365593254229896227937191717646696723946914212207153573778813559912343279885615645301615648370375698222364177008882297467344186843241516102123684985696531390121984654135360304444323941278070462581210187216377768755818421670668295825619001973891523407406137873375665433098690529025415203039473787039103875601706478852479604397064398023602293884792322413396194500574453238282754721202277234148629503992007646236713072945805931027453814053713079024418049939840932500879963790667619109026954092860405721548110243271076365228450478409335925588803272178601210025205754199080165493097738613886785507136900233042675058636545584284959103311169530200855259024085782014626861291412069348649045778784644963235521268122342263188694197600548403186978777349122292809007068369360862112389832594896810656916338494726730002018551472527402039958297702788703006244811318954647352672503321815660320421741532377867105396698731605851579197517985649718243078836548223019926084135436671663177109217151573792097566530564991366444356367955957545026924140578779109361073240285956270011097702404989710183747917121610544546298496884086928408277141607510269962133779822315876482995155488426518309094978475740314126215034213505955935451980388678775853125223396034439828823220245346383504046976116599856802878748767377120277368470335659994510969255600896480146948767949741272420157669014551238841096322036817916002173466585575776649183696655912091724680524999037095144003978843425210658985026731237173557240889664618217694703868422781493125213843046298683923601980646627671139943675266920738295766242206931028037329100976736468859309566607118291250709572472741052828796310867564172294862548180667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30470542508464917180499013343991408982522034086019624912907717268194590699211099510727180730615578758533435386619291311817227677791256356875597472789730645985524147862380490207480867118929214735334390549143488113885910661359803853255920946770402030309796644388924755806724763573084571701700338666128349307720476721913667232229813452048553498529812820591427439809474762970633611667958888447744364130285909324610454123280585836505590565933848054285619846027919726197484546906529547109887229866098478661665180857550467585577702053463503449161027940474195014629400588800294069285426779506576189759456629857983888593691997050236035141690896315604777392903038520219054281053378768714188339557143525698415401238165371472055797916484101653569128440126250592583952272211742438438673729318156595264498383518905505711637936005187123561972125291129818590028095881893634503490443730332761664442453260084399491037977934276714082419653013562529257763390376697143283798136762969792350503482675429410224076670938628388090242706558478289085873506718933495564071642659634189025850182723755928438259483674499381257380448807218317892602290297255606371466599028591212519204986235454262573307035541438170808876903010308536385803281451134660103709410523000382527806159690350980116161101500672032025035081512879508563877031890586887557997880700424438402042700804678917615931340391887760576335551064814175402504833225468958097424875072642492963498196568019603189426546711263356302057063855476667642096640819414716628318383722611305549254126591788601748922782706849761145386138178437571349989763801956691604986898474231984402686664806308641355878510969401565812702916396051276439708822365029082593047495414069543379926888394514816394720363525925081352513994073104713498219583407679660048948080451570283094320009201659184106997726094782892949772647482404241607589377308989457531586614461207521682819554543695291973838795434184016397833046121229032018360628917007985072550358308203218680419956010136436149411482784210277656237876249145832828397094755817013392122879356480663720512511301544740816753483497116537716205016123797676747101459417094321485614536427755956563450368426614278418682692146198718875256255426031571764347572909311633086883139833227797278490325773944193586107889476370516488849024053126703940878809814928656818547148324656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65279970339131164694970636867178457204084964008780744746949583931342389354352107097036310618453588155565194138122351272607002289396498350088008307968340593616173694997086897444807731858416006560623231193360135542924404463921290930485566188390707711175628918326421147059742385655315775460969642315667312524590988260704926580931244781754837311217663103093857786957405598838965435239047246753365400712593124512107239684355532336478979413514424723802284395054270329849761487274930542094599233544133650821525089567801443021699292935746539222728214029569591725990329888515379120389685288941272452320976258497159461506455216733317555020641617168217854465322471254069610799642679080303099430021719669778727967805823404309033090498709820222576338242694790947355120498531353518226413296265523423725082250352699599986945914891314671754609711126906604417032324866901503296933264624158954656154058088554587775657245425603546681006625926526822486915263602349846330923683821377990014476876624047586936879068605741742843387934957544407584020322554744731942606909815080747801643626593013237315232422345326608406435130811844473378194577314554864600561417724691301090417675268842206814921832670866338664889851114052630426969464374235213314245311783618819178650098384281347062258230714394431839609883008387706243845881355126588895128838127154926099806876990643656684732682108613364621559956259376254172155559382149175562985641293050056142844238502693386887119872975343555854063960008962102765865602302192613175627360633826159780244468186060227053946110270291810800628753378774355679843674487691418342903968421385935645176188812984252664641900335892327872541698706741197758040650567501990558625987244404183811545356265623217930075946454428264976808885212150681639865689683396079212935707283874399954011566848212152369615856296695933548920155533142044263271817031269246144433902455567127361337736568320666439317135693039637335026671696931041312786501726350118583193944531470700048258690021950595742241592197312998966314175280502525591167190993829599189725018694181432507148018637344074162480747195387920711997281057340790980340574442355011504901211399257351716750371641229866812573035164957653112857408607343236579298422936850155767863237535288476903515163475381950552596468175866279488223139021030511585591254160276104261678176518697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33045931997431854758374387314392993578352429484664719687720964826963907845049738379553684189981862725604347843141726595647228790213724166370036249812398662437909864727613822755740366097513568928686617608375625803224081056500621053703840138729995742955432954272117727638759948303166908172260591116081398073362220702111488404886881390740303998408425680381132335606709405120090152991149535536913622139677111680839868786069367463910679384362680041234657072738069176753202704939552310040228255520302453239130456799154723329310813257643525668985010379939709736991821295902595851049628304997641834777664592604841822055271489904677136466386770396585886139871214813198397296586635926837322336952881346115986876278929399431977664884443078740320849971237549613672202436860177396092945761010727870665862455721079647031620537857112396466643120719810900788879507722239404470583399438492932802417451092362169205126255304463939350239335169490629050657252871514039417390650600982519785746392575677951098910989432946054902665184194433359319372768782521866264577911318193525421631742218962092101287904365402734378899089664784420524420961680662693105196679335913589161475407725659917409645853048498893244507949494853700935874527859443638206838662011888054808940050581349882004045274196245265562304873816883830691384244516343730182544126510167519595968051479329382493273627684471081822122921658628905377860155919783786500264745891416532083200967263719440715997925848832599325539553522069234244320477689290040434386340730759741834539415546015609523663273207036652882913338152814159424051315126393977277044148039854321458758087968546253646265164477535692903642802844758758826644277869107811657868188495952838770392433912266798506222583541974676413978498291841049579161486004785807695207019882238601986894897540654492635712833727833098515858442105238219993783078756162528389740793696102206120980388387808050143813511964151822240267398365002242916468073382851041479736726281829078364142138436916825785956128757418852354361970344886232135331500137399793854724750195444984472941111720394467036848237081405904697492756127630689198112532098532197789709572161138151065394631721942988799042919619912481073092137862531986108353692163823567863500105869396936260296727618464525770649614601465676898752446595185022702847634021574739262441595502084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50582376221418203771134983884606058904662021976385084678399006344655596988372087033217136837904620378779998387337212111724247352324276037806231325674174142706194514720968878615857993489246889287838538552181391534992502406976209823905809307064474267064096724283383694693008728591111252265777361298255958210317824083363563126855491811245447563044140447597192520263915100114928976643072173158131375292487429369562234116741608375539169832292395295057035314416838662773010950363272430683548216931330668181876367702947719927141257587504858829582275988488888202865602722347865177278327044643813959973654408450316770640801917314945192856085686720724782312586747415832516693350727682008136112270088530260176469407668583424914956059197154341652481641597753361223965477307516130789576245382990093149974920053384899512192310179766965184762263466241571194159290465861836682342965752094709092840335592857867527205702251223415005129415311196979935126938183331122551316734909974994767421874534587477542370195175814647884460515781019607165288734410651306588228609955767737147167225734776481459059978220765018756927492759893945439945174172115426402479691501267077901363451237906579743754278001069115180405277955971553723437875145953249787286741263889311827983412455227059230754449919596616411127476285250001471211029524618999854478615325816135144548090796764467564924055423550463404317355187755792436501531413938782171689463884151971091169674869445355223973656124236915947361231130695753581699072180358199062183476878113164055415160698703473707895196869566401319937131336810190805837549411431114503712575824171932747108830457033260032670811180037999979208868819628813916908655655320683197470664327300541799270980686996892416057639343370465664066031168292073057568641232002711743085505222413967193533397091521493458993983633423994564757154941465527301774264722508593418106544414605925498390519040386736593192533890951537594211193047853473255022037899243690436307452851017409433953983214058760745669153289861499609121522650893301058298628197124835562005388463282634553453906416510734566641422979885634995118736504348368647920359886141044465496019366987455570639185119391702738606493819427409543660534861479113476463729322663519818434224374281271119316637009986529064909630285224031424600417568766327237711109333780089240296984217570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42586522537577545108451567847638632669845048636273955979847336620639790088580216440947974828279898031120367404528136647893770978872766389588492763764553046752148719205339261952842006628473041035195934584517627181022975826008856561083257847537185497794321028514924588128882437476124077724264767760366794526804530779394459798680559960762150214500972114216831317236262244110974240462661417450844036571038793157705020118479187528270786311325862452269151048627958187404870130321317649613749683301688726669606685352680760172930167430758714516482032081688731459143056096118101773578517865651111123600974128693809027347242310048754426225289552486227056065392019028541067632671446666856261638066640686792251803292717069256620511517052111446697115103784436929631263250057334630551869986616975913238956447698106380003442981304121503798861601211348725220401743747777386424395811480876297284290694079569449331910685012488252524748021179096386245927829852989514274690696108348056561882890448831052977224928819118981547954274340049155424341056803432297924595931984591429895065728726642875511104916945189145328088789833173547114534209153910570192653212227834476659697272871974057154589065949759029639734279886668831839499713042597807725888302907922865082076115469347787252084699951740732456810355475298997067336012428450665033346937514983304503045010280627597374735867322534054543349501636800414824890016025837300256248312636293424596467355543154709002633149023748348966817089426313256289116246970379851901925078935855009163615365638899582677630817396696752641172365657837870922372847202665911923014869055786099269392379935661358654869617184021837546877944187663169786086501060527443691357707092425321392265358867767061914558210139048961964761058789794474420045991903976918441066364071256161972091520081503658262236745150990760212866014370677539224944501039288622213520206321920606551665208390902056760250711210245350944423888488718524063150450283895126697531485454205398908123234253318073336137949199800300017205673118106315647713347514507126842356374965398959752231613246953627611705152984726503599348070466118689045637490741666744549389525232423618642512173217880609141210924671014563525457778456468914448938700464072738808281567175792954187774631961286272104305246449818444384547354026718898936411536412156528946046787400364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30383611961622212181427399936228681780088195588276419926988548071870852918318991323327906457318348324076022973090833176265718824251161837063339154937826028793336827188076110891167081715712155942904756892605327652428822143316307127009543108834063140867524418092352203725061973303406373579191724895059679399952085934887529140461057650188255851850836897057429365767903434542821961788737738999373256384729291009872404568865473927763627263409845704881366647905608928960554421147405882187545924348295293642846346578386844624165294926911573528955027527864861281609072700570275075268330344887751371213689876133783355806905960602280486515873147531199729090821367753788610520570637598653119556574006327007752251002104501231848486116939548014314940174157114783385925935756259532992930805351651154282947574149806998349856524771317813534602970242671120063836289842453765399908638369085279047377993619164929664228308243572440461317149910762280753008595404245085969387925907918432734809115634840683621120822062626605021814440878194683217490397224571256853214039420402255304700351384116460793691811447022439550934269198108836022084633395153514292847663990620270229822424651269054514382246129007498378265289403274163587186288442376385995909128747045911479664358952173318638662762175757486172241190112416959084569851898835544899441430601252168526364125043211556794800930261554416170788969733623727891134702429443338350652833266577106571173565356147341445598905948708260316655777706114600001457753383810510289389337769574903099457258249924771121973919627670408162227298009827840338619138633610718237262556636006694502521543288171916663696767394592445224566878209698169814571334756920014319941964890427943715390420876597715673258918007525478507436368329585110482820747732776869065168833375343720803520486852550631856251765629892761869265455425825256632746508113090007058729165147103163549310015973149004308011308448028028590682153459800580320391098921938701322981125491829647069231648327708318226877467313790850829200049024477276583142644305579276888272383279694510929299251462738839342349749315322149462133729768656175649499777497101108041122888428192835904807119089195424958108250148197397794133951805687205943794785397467626203636953998512563662327356678901639299121795541904011999897123237817210290268749664364044110209540170284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6474710672514217733901721162388259568499385548327342833646165467194710278204393838208022163089098835806434588890670856920078210022269694123855627443841828748112069273526981751986870429313346930356111185945920781690242867361230953646111941444556872793548806603489522808879411623502738867026040044331957545866745579522100883256927328728059784767602504415242607455384404974257111964568002077229744026948644615994067419937433132152471794468335327756546604258990864114206817618793573290657189052602627790099974903097345853014934202417839276086631122283176793518231125380062209302075583288821475225767330876112915096537091302899037185913501922984133715341897333709680229889312415330209415027583619045092644205295391103012586223120441068140622455249654290369203992398274933496047411979557959779205178026185790372148504367113056194351519812936202657987387776161648309527040787294398639733079898082972005467909841180758363939205218499490427805099043542987025257796430876201940557967995984086293166392388809216785957305216341572650004016912361351509769200046297798235709619511604187945513021976239563746312508372477166046871122832139487927288162603416277649743369188221826464953304759549019625067400005240478490083852692578174744117301776185059081525203773878680777472319972879517277769538704671797287690161100433147716673103465727131771203917586694667668465110357320303986731409070768201356000073927341505881929610610973694232543480793514436928393083904088539956330338248863840198784792219211307022727944802121166457715054573486588344110847718796201378918287596536121514685245407975399364183416413521223011971212187822981995738207562028009526451520128094278355944315042009900943801005360936115889028678355285904585807436661485966144526997863272661602298801679192752672855419641894631311741935304802175251845038876742353505491621012804394700720949786404714479895445042791866673787573906411227987037973485968049888033822986662479563668582608494186123322892937855962656219759737971454630482473941390998117257944953110417826410694531662699985273966403518497676071296189370507130631196955258134007346413884780371535768356077559610047855342829354040815383698119192690693855622550236249954647816934180037145468096496203449220108995236315828827170788581265096362691174958610215402205058778173922132329047131356714037984026967502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[62231264984572919542869738641889564191387697074327068128035478047908471291729354836777758668903131319022102556726061317607458745707367445226689041082630806006220130100429734120558226245296569239684038716320749151938504025192355373662761819992051967768512059102186612088102432161929045425148175865629969366475862155575926668758107404447227656125641658876142495566417067444551846721713374374370475437762009640491251676559202452557918817576854301992049741808329264335011999465555225218880834165248520678991921254034934891306871077807151780581936732267749759121910521830940003822418665395955604484155742790843833992288322633077404120161919331094826605091228338423257738898278298017981852555871711277237166980467510454107688986670642619809081126384690952732275656666022817408640116957000751529486335896109732823188185002443588814666527832975040712076943513948848877886416912420522134375271430098642914269978969610810831067071354398013683590041924536817137620030427683021229815980165641369562324362636510585979383249522956989954077524477483508799059753558896759482125046387760060555139129542154462119976406357239664934202192645274493157028716378476379647753539011933070427411794050754526142603837433552738160270676518721486091509821227962745981058137464784099500500259122314763856089813230213720653162695057560167367211834997602355488557202847618286923522539789970986816197227910312367536977498886633276315860056940761912103547082526234870829292434726297937649214489258024281285496109387905099900566922721565498769497014804794028538348713377095636465404047165831621489698744877756716644658297469897748735710090257537271223250256667082065277277188639691820664733628895079201418162843847266392893374156122570815581897546713744029309532351010712056365585762991789433323745988780980737598735320701838095630903467533809637440208897192191810848015935493796192480903073303740844397264844220470480559061436838899532800221765347163229016974726886645848577694563536559084865721085913412707478393423657301919541626295883201809211550327295225974519570371474514261732746139041927082881993371057026663121812688048227397227620553285882314051104946895558657491443952780249723349056258275858517475832545061063573382981281314005613106459742281134932808659800385400954477548044712455094622427979030552754842768364101680627498803894008752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2779998603086058563621881228331764748601542196242311229164327634260040659194708254993748808248449853560301176209878130317721808929965920566197073077998106196251622186963038545017505334352445081459284931058698790377383152676632870876327685636867040960691715384770222315512592387132476831411930685328867649244512896364092159885416008641140104186221761121804393776703181257160023058810989048630838716043304271615434558989181302840728379807043352819559949665502023423148766987472577372580061161474085351492151123839440513244888557298267896592059468445911473761921783967895723453536221912131136679155290550877169105787639533186941795695355941824250703323641448098441365728867695035538796387182730868314035803450324526771069715649008917398240573504098705644037201972516607493415637004287680694634416155586294986695453354801467284297007835465191213987326016044113272460511564097032714681558422790266355782339519636321035501086879962852517675233833509839473998443586089730026895879631489205904253919725351368689426428510045124794776968165777534739947923571698483308837695238307768380300017290823926559456597841949554753001910588728213820732238128905664590511252457419841321836876419103867156417481052772255416793868176956412788994400849133647095353440918849530008736105575177176753142717602484407137609456488818899322666756555520855288684511407042949249059886171149762232913904342094560225513000111646470554436806973285470604202388780442064893400980443239304943720156932525050739969395854946658696638885833941492436047549960362591866495092875807523738014888759730331421713947758608391253379431013588785197392655914285624045182324052111112727880998242753320203268501488032915505519533756353931690201660819057479435059492640873142144138519428275892231461253010827130188206406411775854748919311881277735722735180440809887803814939015360735510131024688025146483305100762100457874037612400805249291634250236316644486103030040824032700265045809405824945476661117590699605061866518190429756031650915779884670526742836246369701882173120690156600978111176112744419515903017745678757186274496166303220468115122759413007101437850772859581603314219638797313659804668322961410473247845827343009183158588653672546999525728265160792635271265769994964792425870885077928341630640083785197138155007612731220939155857516772859999071304680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[15120660501843777112149912621647202285502318215506243068036325207665559340008937863201481499359910829349165956747635290265180131334479795976075822712738847438250833078036953316498348490072845043674648100217672619272506028443206018810382445021550487318829021955584852314972136147739560807057330006357793745996108238493291122138278663854654136990212696150219682850143322605380686629428054865801369426536250684449682699522956082514481832467024921130738910757884366214335154365619538371246537100838202226874880771474873477631729200403590783573498040121756142915853260724140417119819350590496970483997117635835639149059190094779580136875876931615860010847707089058188440613767849976730526495123461249917126990456499337012370168317889260145378084622480768055167137819893241559860275452798273692458464249091926749523016092543450086061936751375686129136959822720008465943856911831161237913392077841586150299789249449022315746992974245334278063096351871713187277997009695813365401734608391670871572915238989236184865636980228573024690834111021285935631355976161105168465858959563490849706088877891006735352685535369985932666858308438008688154009852574878816186221443556463963707902121150834951952291087390748677252398018939623942126521790808344748412809170743133794614862996303373208135016522859795179994853268923286349192690126837972716895019677400704231192942472650242283081966191662352282003576670676440191529477171042178894840200768652339334360347131744241261424055566789247507792102202229048167568291595251125348576141531663822303006790469023626285321142320437043661026352682410334320386015508640166608127728006367861988056776059600600026273727047374626907474539085530170859942951932862386277152107834323160268643232185796604677302652210483939282960602708913613869248473920463280514384277599719774243255806220598718042052914057194881400789403705605204129438848615859388181681707565277557032905514318020026088375314430868659489209302538859884058097231074476412947498953652504278564231428627000285035574745812361238206425997852157015549930824877233295512514032581102787598529006280187120121230786753166223175284714622803960967761574044756628687248187736011767619519684864746107097156228822556081893452082460518348415155063954107122155797128870998349922933157485218255521535576724364028490198653614041009732897979723428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[57938573544512976047916375546617962350106811740059359052531178552061295696409421515190732183231575215832993747498794751287192763993436347409022271924003920806049444321041731004528105468484183747354476352936808001260808261178056971862900351870486919906633191548058327121324995052301631915409093038765662783311105787104803888128818059452426394976908037529131195804823945066166800732897151148796566109709521072769332066483995480185216989293112936703691988597208730022355984529839095003036296671265341000314825147479832867232450214847915843427141408378777057826823757286860976625362644822612008488988714289194850715018742433260065702422457404008555188863186803089115583604159970422081597306977059143104187129149257762196764525620025605393625117420182979554064781842681109356859968233784451889051620535071434200597163113500399494232618486507568495235331273943513988405380493164141930179999998523551852852082803413430781888203814451621010902881272509160661265546905403025191193251871500642726495157454167327254021254346545621567589451542941661918708398319411495862374260125894862353539955261791845949120042270096351762332896671178802619955138925891163990117714389172371053910293291650128100674567776422196389579675988112572881781783464452940123121863239741561394244434366522927187854930928776281583363143958736606395728243133694735069520530092699570539386043169008437398364449505267623621503206643306827502837010163239512890446714385008218747763371438886987893129922580194241352227312246588761953881119107568221931370447187928733340362467392694359867608227017365779685437286473680320100244447753690495973592077813591423654368406894420484692304649540684866820202705211796516272357228453876771170802494902074408870891481181152665390246681302739737718362530453696124422683984427325894399882929705282149322624771300169158143506357424837503047287533404059232396387378136823939407279740143403905134523853372900153357676578069510388934056998368590317498169221147045966331505719715686455684996996547417691960478701675849860199509509853126239400261777905060610561339194847500857336781829814553437046344084419059395210818515408013513014713750629282659298455077889633099182241410314775079669018072180037269693790759203015880251549237884381944031158909760851490527252952312230768784808839854943541965441655929596600899199452814085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[9943184855415075544584250318492853373179786375930514377337218316761586798547172443634548188862645351306702319349243108961126204841479291501180450384951528802632004337549794563960387821487120952839034974049212710438656259490451147175323661573778321380308814334601477607086024268975229036974452462031340017839715171876758178846631814141043870680726285968933858192088082245801714877964081587822163078347128623511207006102207726586149568425568463242643788436395685695167848066180319814267292047251241560998985687515237298366576079626839116252358335343863453932558345154286591709771902056644650196143324522410152296285346531901587626943629880650643678299915942396047496153371480586680860375861963773149448305112512414134839858528031603492978366153807080468177230000012016572113240054010645987307453134711221048014329158481368301330868929839944738223712612019305065736737544651006989445221982592851285288658486314893657674217699614566941470770767635025617298206762882833283538435764133650460343282382622181489971013402192942547622510725675831023449202564534684892562945783705073569968472438150551971508787060103410304336374015042741917275017983143030639667035205176263066664524246290216693666758245911506713935793838591281845038766616493278088313230554040455205945646632415350673928563631110575776854223584181299179838681479572687856316611407375040153805452305565490430335745257313170624255831777290392997183179319618940629874659022614270917050925374271509848689102521804412766931805979864779737838116590719956703765014676631454636175420417966245452489674200695678083250848150164279970150775238196531703696237301893396949948182318585245730127463812231044903712168047418885881443093008909804000710196410364051675548406547111156274266634085118097787581060681209688522352770250651942550287920714520156746828696341029288546710777808851070709709548193845384917884996280701800992347038542256314378235963445485992660380235839620540825267315211384047535994682660504267454168681555661832069041682946231467513037486207520882445236976440655619018651654810847274696834823585575739173167198434753332644755009307515523085150949749448782497451199726541740180787694228012239963309316708151277567809374497087450993529745054369423894475594756662557908426104592955669097984617350226326299389239837458043128073792319130664705519075754951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[8038227363756056166906522899072638576473815060284214046252813308078000608655235395084939047380342261652251116387847385353450305870082903359334767037277771311146961335407337195652274099025664618578104829776779333706994593519305482058491179326065638390450213704004572684699395131572484816671822009513040566084791985769338991098530622239100098501125856602701286727659125988132153333560615082201237098615934752100646651230663997441739045495516894978610661085232590249793237761307581633727221787974860505431010105519787783844005882741375440782683356066936993779469507911326413346308028850111453658281217628080678660288422271232553682001455695209753953222755479466169629980108275237921653614135474894861963721504621573963203707578817376587271836778956934665961041397426298119235268555712729796343283880393632574538403517911954968944917708833558247044403640204570548101741064695160375736285195806783481021482545835142931725208285966561785115910447162679380495692850394276508126199202938887456591280482043744586122465097273159957490369253495306674578315304687195369471902857128045825625550536501934392023917645878682920591179618440866646322404037481578626941966751797356876066229034711947766601450957149877672651293604960142658495809224830733262857773303280523298878680186905528653082760386296521688327246287580723121231351967060929094904077365739537019642886418926805594126975156217015178794679209041480537394048940456835278350685431540527101819193343943906354789198842587243423106758368893586982129143606087431648870183300389902107944895803238788127503131302685325820535115585939766897405309113780060718425815534948147540758322979498047057521629742049847281879095332698551986538987220415962521363368220038525244798945784218739011705261383361313704139373702206066936628400000716206482850451660657732908672183395693739144507523076340531408583692277197175035365652689045454635363982508705995179001514709389050121672288025841507180676068535666549492085391194704373188861600656248305727968075904581575720475678777909913316533393904336103409033855776985898570529244595211717827999992288801584203168631689132649487301778185911407741143137300965985440955764063642542756599082965769452814000616551059391853591670405435436656618523705648179857376151953986765723919118715242515007410926732311953249670411828823907435479329175934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[71945534463959016209201867977193244867848652406943341856585247051871008405863084677142653537431306854944910788953375511768720490280028243823416234017739589662115103482541811473881638558319884381383110186100171387478994946790639559698153846291661146254374759779473963778952834419812348936278817801693844917498112142729236913657342507824026075597286686389320034465085169450783931900398074561730769724612333997715590698212873390450838965262514894363652182656892333951589876743861574801233460403245430688579947840981397213819264899631566146291767528103369344222553283406822402913551995048751829705249067229780392471264993153905918500986644552143394011992388739230310935495476811449776888025093203965697388707168166027919876101701039787240339259346458236498378481117273824510636124750051715483018640701714777454890827436804471249847667726513298677321110480936336147152427482274822829433661912116222660934067765912419270460493273891400882381842836967673243814028731643055283838465727235578249147125955827313198627638332031117997686731352986312622641606915792261110245144986922385565702698201294746063582512650217281950538470566875046776741255788415619698129825963716984485591990247902766775201326511937701818025936676370691100266801796097431340480322744123696682987727772048276280522288473649634684625926830714027696807551309507143379977825068641089048893433915990161629360370451357092195542733169001257906413031241847869468622377681816892877488275413838566471604969793916140961345725493176618753049878383305601981924805968018986206882125253366436027204862003530900333709338570506475395091548084025057130697691563141765565781240938246972653959528629704261691633560880748138809852456504479692204910633381775763465695864551941611345635195165349960765420759273417310482386363526998936772333708162523327767398537682574270811549741458991640970560369921192850748483997831634642767519283239668168931772088561554891012476581639679130873132192644223173619827531294801042075649956049022960715600977293112309540041072918589876515963041254737421857319937534216145096483438833462908480561836776077188621515396214467171233233729267768818222089271259547502592383476197763608487225799794491507470265498575473904722198689223523877560443039250935502643208122318929517176632665822576299145842941593036262868929196431778557850968277745064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[8787378609623615026311503556757379789418527803592079018664042249186535222025634674813463841526431386940727381874476547715607969900588328555620838260955882531391188091470207562617829345583121042110860247622035107141526710313021952024103386292422439738618064509909823291355825327143678992441693204305193299210794515490080917660066977300965432104851118401806349301784724445328944117464976108141008046538433091694468525376441023906877709225525854678367228691449693257804485219957017545886874262974727911347884904365538158417287834984186202187433564373412051405279929065554859687406388771782122170596829995576710768992655541604449378204756935541491645169896426734677838596447712042615700434092305497179626930269212748319968025966827990063501826266602668908309551931600232523978383554460065568920980411832993224811853181726157498923351918381237698710358708682638810408283735245693185546127040190333008408481198940167041913509823896735972957837961038749803052993184390784241483606382155137353299474889892786554555195833991158858661952262398814048930993735227580491468097508173627935544676903036726407698683006518709221070833018218351405194460854955698518553122085277367198311485908670748035607002002330283734509574960240373404804224718138129483753418759062949882672705939060665886272751475466803821639826454918803849851115645237312429156510510174977441914183149790032126116929542705881302738786100104769295875888972845772263973858960885753812315156416314421939510056947935967210397156607352994996475432643882871944489552845609300597998459652078445036136750396176697696510166927655522560856707127481119782661618023759025793257194840435379239129268302953540190874086422478584462583198709239542431574207908926367157163489840545542383834596771214376758837980883117180691411935541850815633517878851777789290414119194183419843499764570050358696502218458159535784469739895816996891288000777086482205995240065961709689102294302188325447508877067424345561422453487383858526412737675756753845985937299863462389122508861183940857305807702623164035217476199400290048521552367939967838091850736605521226613846954956843207221958390027368603189172271817380640524788913201055825533319707156976133230026262568124334355093823372403209718514761941503783648252598966724591411944057473436152972578166168760350100033615049824368699412009548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2844582502847716218503095346808303038357575421649732613617694019513093871421674586370932872218857995167698454975474703325139937586878809621188624310667294012235306694979906395129945211881736855354847106986379614077260059188493087552945379194441676587942763871862808763188144472700798744914600942952132825404369920981150752749708334713916554661358369408392094109314500413046412389490669916489790825296184589706893904669582819751165969976957664566788611242407064745305990769283069018610403887107020802035850530069848214151886764523586808218390560127720157321092659888036116187261214834458872473652978879997890289019305306887008599464080144451287522163426139075040754192320929803232806907575140672867224361199295913425749875159603825143960331549115400095054725888552635419413030142797211207327664391848298711985933083416255153575292898322389732950868556960099392294425457360716655516325002836978907753017209914019924279914735796817131035831197847753122929961466005849369871837348423523908048121628154382074266015610601302004145900237485435963921686172948927641033570003853100865610028529089880727388533148575452405542122695869754900319463795399368095797034967804465778845100340642108609006052786452071005327107924893835685961862027560709695750681261959481396748464755881942956427051560247421147187316947750730913778363061482178888944308860238155921532550740699787864691471249626656460584896644869045315513338624848033015474517451208005780162549599568894262409090968473341642275383171513281040316109756552848573250870351270521258857129556795813193485171666352394489026898267051896303186416855022486214952209504168420858664509024561025012171304214351823819138900411234405111993746460720993871515707300672357869654265380244517061986567662688601313327539706364631079288033841399226046225558601264788232640107019035258246817074068056942349324777106248128288055019130810195896734617665280448265802840317008952529188637693461334082574621682802596515667298682713874923951315337779444864481876975609128632076831976732118832496731196776677267986656484261686366737922597938458875540480819294022103859332221915695374605380047404540435135664726467706300198276177828539294572267724229214615779492394038841995707588294434152884418291199555730152481069909599319360717274150127308234562067828015631251240572214230217474078830302987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[25936766943911201351772621958461125963619208579239477368075080317021259927021341071633484924140270355995545846944966124397679591342037347407070577779058775298678179857939262848332604954316165087171015642344609106732239120546585802176168292614027527818200001733685356220341666113092628021957734947876838292289015326568262120491743606430565548901628868313609111609506194666569037079178560030765116591375071741186901625036112341286970809349113555537322045190046292213447076520879277263679747936303301615171884570947494292745090405979985808071584945619684028306719076611131417524607134830975035275412347785451171760886288832146245734784587491659168987417958472677214112257216772230141636311698430016650539691969570728717869912585053867009738150759799867618631371491477563579732365977335338069344258872576436756868131484171934832347400040258365597294615268282409562945849764366014190613031247768342159944128809336613714666852918704927225519266913508650813854934214333077017356945869129687675113304612470985010707854484599278288540448980037500374547020047773845339596109381339059386594553767506451858375780049459500137555228101161134535408199980906619953927255977575844248905725264699178527658210556362155725243268503731890490261449720753732802451006172093811449749191170030311799331342827645053565112127127081961253583846645962627077200643355740003827740609752811840021695785027526042143064379514798051131592862802171993399890182691713308710775578973545169906773628272627894508173640501107232960054223798278927608209521995881481846741987910347609943324456584141568174488807168100167099379352932447718007491775647403449867947004329934230617085637078446270450373868027886977225917315059512246815520853533850775187237631187970096792506694118892468470589138047628832611156944740887479299394315042683773776398660763073529744366883756121892894908316370193323289605831119017671887186888635238241688569336408740806592307481223501083573560565264540871508101158374070458171424528667878111532046730972803107914473966242367641242247809822951653580173538143143452209177483079738848963308678702180645666755917539125139896236867883308887275112509992332943520943150732921117898113799710771477290855815633001976179859839439324148710150338906691872014983940231931059601563053769698298974883460185713907462970840796041177686738715886255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[53168437397108953444884634133947319517053634092120327870176329587544471094983737149756374538831045787870084991560502738453358683146518237349915677109753151566942145853243176995328179199856971758501848330058519845487011339882113817293333585249331033090321272320289716169975558458987339257854835361068667595221845249852389325517660062055837064228075868770965762063932719462113926778177707736604080697951379982837434597693755954974406804853586079164074692877525571904241183023513880391592865378516899331807981139448288699499939240433620635541323184354351705455348203958323400653382040425034704320581399741903231500303334897724553323331603262337834768367276652198749817819145600604111146494808179156570471794301948601244746583039460028070218079584275528606522185060250303081059660125253125542951686969453746395857172720374451348284532425367006856648192222649996040552052810602755673355097012569550211630710032966256524930022785511139376347165966502415251284674328787891606686101606199040431697671223051126957785774556842509684682635101658866212155482105747818075607796543322092051285483363085650364298044491220958573132673358767323758235104857693496181722244510134424508675974945756103935647173611658255134089023060763350445813164795065734465355584085800241828849827859621413713815808304871537879138075312571931170223504358322776156841160224464330618520373080185402652267769382456872201495633886813907658044815982121755257658404147781931491560923439182002444023272391112640908544128690156018098166255311870899675733765687500718504313143211366421568124997493485873993154535118926686341603480657919369665650573641583491714622028331107223600267890745298322855691149246157175474946146859008851731253965274859056485899984896502779003978960706716579391112474247523696049529156631064777410243266741811712862839004849567661725020253182125585720762738867814855688354808617602337466668237001693989877692485064705377027262164170553478623484470114585636799030228380177195522140295647625395214580478279231861307112405859584527462078419494634290587009088053876684489417459662019296548183582850213378256720108964042213555148026417875318281280318233398388423083219452534175602562911793300021426516363817835800126295947147595360244643391757966435253692415141780774597315301862391477070691078326160933475633826256376585814092647705411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[65681021120709644846045678264605856267084589483558271569869452526619055957454946500802359176362863198184356084116835761753873975934748228259315371546381991898559816659784248991259180377379032383010313598202828242784318114786109451584369850681489791339243691668759300626115679425958685256762170230490065794369427357490507922356146282862212372988775329012438730054956125429161993353675173816879807298788420282935654182387047078468347648613440783319210834596134027279628481303316365235017187306310016249506959794120433932240223580373843162743732043290290911485557728984639355821307510682078246175232284878454457836402549430458475134557225747849482070765282311046284920285892824043343646484385912867292589308147441039060845388767121800304483810514924986082007363386324756002875882173533666728469106181859521546006914861326641063060641580785662040535739576118663404834048563610350376542350778802201327419238463052066628309212678121475165281156418031792303622021812545305286966801191461465274537732001985575331098100406238321748726624586566595033693181117136605371087222504721995011263019418380244748596715845418459962629207692673032914072205941914424103076822852716082952027247144213255643707233891300169564303683584207758306654570591740931009646468384989281399842948324737774319819272931395932518102126097360885002234366734761229045770332823263493623291908873319314628090473762562881188865783235200892501232645371141754227796006251470263594908345420219287505672672750695842210816517253982149003907348670743046007090393142576511332160395782854974994035738241870040196848443447542663883817708982254087738437225255521564306209914163757500534821230607641248150084019015683622049435236149768027194723045393944581185478730457040963460505103867059523908656726824946172436259348554984001165883408094818602530866984790028611215671708445104539160470844804633827286359804213473397421600383543499725941357049649657834333772157365742693052187561066722853586542474555493471124033307288515523534894861708351476826558098578596961620087544162003107494574426527742485009529139731475952808282564622331088859290502341359001033747487105229429258979431166495795947119413887744241206413134863859623458766320821101315324264250802496955139304550006837508040822215680771375780452596297575458188332753561217024223666927657606913661353285374265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
768 1544 0
[1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1 0 0 0 -1 0 0 0 1]
